Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

FT232R detection - Windows & Linux
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=12565
Страница 1 от 1

Автор:  npelov [ Сря Дек 25, 2013 4:51 pm ]
Заглавие:  FT232R detection - Windows & Linux

Предполагам много от вас ползват FT232R и си конфигурират съответния ком порт в Windows софтуера. Програмката за конфигуриране FT Prog има възможност да сканира за FT устройства. Някой знае ли как може да стане това (примерен код?). Едва ли е трудно не се занимавал много с USB.

Автор:  Nikola Kirov [ Сря Дек 25, 2013 5:14 pm ]
Заглавие:  Re: FT232R detection - Windows & Linux

Не ги сканира като портове. В dll-a който дават за директна комуникация с чиповете има функция за листване на включените FTDI устройства.

Автор:  npelov [ Сря Дек 25, 2013 7:35 pm ]
Заглавие:  Re: FT232R detection - Windows & Linux

Това ще помогне. Трябва да потърся тоя DLL. Дали има функция някакси да прихвана включване асинхронно или трябва да проверявам от време на време

Автор:  npelov [ Сря Дек 25, 2013 7:46 pm ]
Заглавие:  Re: FT232R detection - Windows & Linux

За ftd2xx.lib / ftd2xx.dll ли става на въпрос? Май му намерих и документацията:
http://www.ftdichip.com/Support/Documen ... (FT_000071).pdf

Обаче ми се струва, че няма да има някакъв вид event listener. Дали е възможно под уиндоус да регистрирам някакъв callback, който да се вика като се включи USB устройство. Под линукс лесно - udev rule.
Също така тоя длл го виждам че е само за Windows. За линукс има само кернел модул.

Автор:  Vesko [ Сря Дек 25, 2013 9:33 pm ]
Заглавие:  Re: FT232R detection - Windows & Linux

Трябва да прихванеш WM_DEVICECHANGE

Вика се при всяка промяна на конфигурацията. При поставяне и при изваждане на УСБ устройство например.

Автор:  npelov [ Нед Дек 29, 2013 2:44 am ]
Заглавие:  Re: FT232R detection - Windows & Linux

мерси. ще потърся за тоя message. остава линукс

Автор:  palavrov [ Нед Дек 29, 2013 11:28 am ]
Заглавие:  Re: FT232R detection - Windows & Linux

Linux е лесен, виж тук http://www.reactivated.net/writing_udev_rules.html

Автор:  gicho [ Нед Дек 29, 2013 1:04 pm ]
Заглавие:  Re: FT232R detection - Windows & Linux

За линукс алтернативата се казва LibFTDI. Тя е базирана на libusb.
Принципно и под вин можеш да ползваш FTDI през libusb-win32. Така ще ти е по-лесно - еднакво API на двете платформи.
За да започне да работи с libusb трябва да махнеш кърнел модула (по линукс), а за вин да инсталираш libusb тип драйвер (т.е. да махнеш оригиналния FTDI-ски).
За да стане по-ясно, LibFTDI също можеш да я ползваш под вин. Така че цялата ти работа в приложението ти е свързана с общуване с този libftdi.

Автор:  npelov [ Съб Яну 04, 2014 11:38 am ]
Заглавие:  Re: FT232R detection - Windows & Linux

Това с махането на kernel модула не е user-friendly за крайния потребител - което е целта. Под линукс може просто да използвам udev да известява по някакъв начин програмата ако е стартирана и да прави симлинк - примерно /dev/ttyFTDI0. Би трябвало да мога да взема серийния номер и без да махам кернел модула:
Код:
lsusb -s 001:006 -v

Само дето не мога да свържа /dev/ttyUSBx с bus/device от libusb. Ако мога да взема серийния номер на /dev/ttyUSB0 - това решава нещата под линукс

Автор:  michev [ Съб Яну 04, 2014 3:19 pm ]
Заглавие:  Re: FT232R detection - Windows & Linux

Поразгледай по - внимателно udev rules и по точно ATTRS. Можеш да вземеш името на продукта, серийният му номер и още много други данни по които да отсееш. Като ти се мачне правилото - сам ще си направи дивайса. На всичкото отгоре можеш и с правилото да стартираш твоя програма (търси RUN) :) .

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/