| Автор |
Съобщение |
|
npelov
Ранг: Почетен член
Регистриран на: Пет Яну 22, 2010 5:46 pm Мнения: 680
|
 FT232R detection - Windows & Linux
Предполагам много от вас ползват FT232R и си конфигурират съответния ком порт в Windows софтуера. Програмката за конфигуриране FT Prog има възможност да сканира за FT устройства. Някой знае ли как може да стане това (примерен код?). Едва ли е трудно не се занимавал много с USB.
|
| Сря Дек 25, 2013 4:51 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 Re: FT232R detection - Windows & Linux
Не ги сканира като портове. В dll-a който дават за директна комуникация с чиповете има функция за листване на включените FTDI устройства.
|
| Сря Дек 25, 2013 5:14 pm |
|
 |
|
npelov
Ранг: Почетен член
Регистриран на: Пет Яну 22, 2010 5:46 pm Мнения: 680
|
 Re: FT232R detection - Windows & Linux
Това ще помогне. Трябва да потърся тоя DLL. Дали има функция някакси да прихвана включване асинхронно или трябва да проверявам от време на време
|
| Сря Дек 25, 2013 7:35 pm |
|
 |
|
npelov
Ранг: Почетен член
Регистриран на: Пет Яну 22, 2010 5:46 pm Мнения: 680
|
 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. За линукс има само кернел модул.
|
| Сря Дек 25, 2013 7:46 pm |
|
 |
|
Vesko
Ранг: Популярен
Регистриран на: Пон Мар 22, 2010 8:52 pm Мнения: 328
|
 Re: FT232R detection - Windows & Linux
Трябва да прихванеш WM_DEVICECHANGE
Вика се при всяка промяна на конфигурацията. При поставяне и при изваждане на УСБ устройство например.
|
| Сря Дек 25, 2013 9:33 pm |
|
 |
|
npelov
Ранг: Почетен член
Регистриран на: Пет Яну 22, 2010 5:46 pm Мнения: 680
|
 Re: FT232R detection - Windows & Linux
мерси. ще потърся за тоя message. остава линукс
|
| Нед Дек 29, 2013 2:44 am |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: FT232R detection - Windows & Linux
_________________ Мразя да мразя ...
|
| Нед Дек 29, 2013 11:28 am |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
 Re: FT232R detection - Windows & Linux
За линукс алтернативата се казва LibFTDI. Тя е базирана на libusb. Принципно и под вин можеш да ползваш FTDI през libusb-win32. Така ще ти е по-лесно - еднакво API на двете платформи. За да започне да работи с libusb трябва да махнеш кърнел модула (по линукс), а за вин да инсталираш libusb тип драйвер (т.е. да махнеш оригиналния FTDI-ски). За да стане по-ясно, LibFTDI също можеш да я ползваш под вин. Така че цялата ти работа в приложението ти е свързана с общуване с този libftdi.
|
| Нед Дек 29, 2013 1:04 pm |
|
 |
|
npelov
Ранг: Почетен член
Регистриран на: Пет Яну 22, 2010 5:46 pm Мнения: 680
|
 Re: FT232R detection - Windows & Linux
Това с махането на kernel модула не е user-friendly за крайния потребител - което е целта. Под линукс може просто да използвам udev да известява по някакъв начин програмата ако е стартирана и да прави симлинк - примерно /dev/ttyFTDI0. Би трябвало да мога да взема серийния номер и без да махам кернел модула: Само дето не мога да свържа /dev/ttyUSBx с bus/device от libusb. Ако мога да взема серийния номер на /dev/ttyUSB0 - това решава нещата под линукс
|
| Съб Яну 04, 2014 11:38 am |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
 Re: FT232R detection - Windows & Linux
Поразгледай по - внимателно udev rules и по точно ATTRS. Можеш да вземеш името на продукта, серийният му номер и още много други данни по които да отсееш. Като ти се мачне правилото - сам ще си направи дивайса. На всичкото отгоре можеш и с правилото да стартираш твоя програма (търси RUN)  .
|
| Съб Яну 04, 2014 3:19 pm |
|
|