Отговори на тема  [ 10 мнения ] 
FT232R detection - Windows & Linux 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Пет Яну 22, 2010 5:46 pm
Мнения: 680
Мнение FT232R detection - Windows & Linux
Предполагам много от вас ползват FT232R и си конфигурират съответния ком порт в Windows софтуера. Програмката за конфигуриране FT Prog има възможност да сканира за FT устройства. Някой знае ли как може да стане това (примерен код?). Едва ли е трудно не се занимавал много с USB.

_________________
PIC SPBRG values calculator


Сря Дек 25, 2013 4:51 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение Re: FT232R detection - Windows & Linux
Не ги сканира като портове. В dll-a който дават за директна комуникация с чиповете има функция за листване на включените FTDI устройства.


Сря Дек 25, 2013 5:14 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Пет Яну 22, 2010 5:46 pm
Мнения: 680
Мнение Re: FT232R detection - Windows & Linux
Това ще помогне. Трябва да потърся тоя DLL. Дали има функция някакси да прихвана включване асинхронно или трябва да проверявам от време на време

_________________
PIC SPBRG values calculator


Сря Дек 25, 2013 7:35 pm
Профил WWW
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Пет Яну 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. За линукс има само кернел модул.

_________________
PIC SPBRG values calculator


Сря Дек 25, 2013 7:46 pm
Профил WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Пон Мар 22, 2010 8:52 pm
Мнения: 328
Мнение Re: FT232R detection - Windows & Linux
Трябва да прихванеш WM_DEVICECHANGE

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


Сря Дек 25, 2013 9:33 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Пет Яну 22, 2010 5:46 pm
Мнения: 680
Мнение Re: FT232R detection - Windows & Linux
мерси. ще потърся за тоя message. остава линукс

_________________
PIC SPBRG values calculator


Нед Дек 29, 2013 2:44 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: FT232R detection - Windows & Linux
Linux е лесен, виж тук http://www.reactivated.net/writing_udev_rules.html

_________________
Мразя да мразя ...


Нед Дек 29, 2013 11:28 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 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
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Пет Яну 22, 2010 5:46 pm
Мнения: 680
Мнение Re: FT232R detection - Windows & Linux
Това с махането на kernel модула не е user-friendly за крайния потребител - което е целта. Под линукс може просто да използвам udev да известява по някакъв начин програмата ако е стартирана и да прави симлинк - примерно /dev/ttyFTDI0. Би трябвало да мога да взема серийния номер и без да махам кернел модула:
Код:
lsusb -s 001:006 -v

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

_________________
PIC SPBRG values calculator


Съб Яну 04, 2014 11:38 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение Re: FT232R detection - Windows & Linux
Поразгледай по - внимателно udev rules и по точно ATTRS. Можеш да вземеш името на продукта, серийният му номер и още много други данни по които да отсееш. Като ти се мачне правилото - сам ще си направи дивайса. На всичкото отгоре можеш и с правилото да стартираш твоя програма (търси RUN) :) .


Съб Яну 04, 2014 3:19 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 10 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 31 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни