Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
установка драйверов для ftdi
Mozart
Добавлено 08.01.2015 14:55 Редактировалось 09.04.2015 00:27
0
Сообщение: 1
Mozart
5

Пункты: 1169
Регистрация: 16.05.2014
Пол: Мужчина
Из: планета Земля
1. Необходимо открыть USB устройство (на микросхеме ft232xx) в BitBang режиме. Вызов функции FT_Open(...) из библиотеки libftd2xx.so.xx приводит к ошибке Segmentation Fault;
2. Библиотека установлена согласно описанию на сайте производителя: Выгрузить модули ftdi_sio и usbserial. Было пересобрано ядро с исключёнием из него модуля "usb serial converter support". При подключении устройства к плате sk9g45 модули usbserial, ftdi_sio не подгружались;
3. При подключённом/отключённом устройстве вызов функции FT_SetVIDPID(0x0403, 0x6001) всегда возвращается 0;
4. При подключённом/отключённом устройстве вызов функции FT_ListDevices(...) всегда возвращается ошибка 18. Техническая поддержка производителя микросхем ft232 не дала чётких объяснений причин появления такой ошибки, сославшись в невозможности её воспроизвести.

В приложении два файла с исходным кодом.
p.s. На Raspberry всё работает.

если косяки, то все мои... фичи обходят стороной....
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.01.2015 19:42 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Стоит задача использовать драйвера ftdi устройства не как виртуального ком порта, а именно - D2XX

а какая конечная цель? если задействовать gpio у ftdi, то достаточно установленной libusb и обращений типа:
Код
result=ioctl(fd,TIOCMGET,&status);
result=ioctl(fd,TIOCMSET,&status);


по вашему коду:
что возвращает эта строка:
Код
ftSt = FT_SetVIDPID(0x0403, 0x6001);

?
по вашей ссылке есть упоминание:
Код
Otherwise, it's possible that libftd2xx does not recognise your
device's Vendor and Product Identifiers. Call FT_SetVIDPID before
calling FT_Open/FT_OpenEx/FT_ListDevices.

если эта функция возвращает ошибку, то дальше смотреть нет смысла..

Цитата
a на sk9g45 были скопированы в /lib

убедитесь, что содержимое подходит для архитектуры АРМ и хватает прав для доступа..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Mozart
Добавлено 08.01.2015 22:46 Редактировалось 15.03.2015 22:52 Сообщение: 3
Mozart
5

Пункты: 1169
Регистрация: 16.05.2014
Пол: Мужчина
Из: планета Земля
собрано ядро без поддержки последовательных устройств: отключено USB Support -> USB Serial Converter support

теперь при подключении к sk9g45 ftdi устройства в окне терминала:
Код
usb 2-2: new full speed USB device using at91_ohci and address 4
usb 2-2: New USB device found, idVendor=0403, idProduct=6001
usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-2: Product: FT232R USB UART
usb 2-2: Manufacturer: FTDI
usb 2-2: SerialNumber: AD025IOO

что соответствует требованию - не загрузке других драйверов: ftdi_sio и usbserial, для успешного использования D2XX драйверов
библиотеки libft* помещены в папки /lib/ и /usr/lib

однако стандартное приложение statictest и моё приложение не запускаются.

вопрос уже стоит не в том, как начать использовать драйвера D2xx, а поддерживает ли эта плата эти драйвера?

на всякий случай лог определения устройства при не отключённом "USB Serial Converter support"
Код

# usb 2-2: new full speed USB device using at91_ohci and address 2
usb 2-2: New USB device found, idVendor=0403, idProduct=6001
usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-2: Product: FT232R USB UART
usb 2-2: Manufacturer: FTDI
usb 2-2: SerialNumber: AD025IOO
ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected
usb 2-2: Detected FT232RL
usb 2-2: Number of endpoints 2
usb 2-2: Endpoint 1 MaxPacketSize 64
usb 2-2: Endpoint 2 MaxPacketSize 64
usb 2-2: Setting MaxPacketSize 64
usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0


p.s. на raspberry pi2 всё прекрасно работает (и моё приложение тоже)

если косяки, то все мои... фичи обходят стороной....
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux