| Микроконтролери и електроника 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. Би трябвало да мога да взема серийния номер и без да махам кернел модула:
Само дето не мога да свържа /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/ |
|