Всем привет.
Есть проблема с подключением микросхемы FT2232H через USB host микроконтроллера ARM9SAM9G45. установлен на АРМ линукс с ядром 2.6.30 + libusb 1.0.8 + ftdilib 0.19. При подключении FTDI все вроде как определяется хорошо:
hub 1-0:1.0: unable to enumerate USB device on port 2 usb 2-2: new full speed USB device using at91_ohci and address 2 usb 2-2: not running at top speed; connect to a high speed hub usb 2-2: New USB device found, idVendor=0403, idProduct=6010 usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 2-2: Product: USB <-> Serial Converter usb 2-2: Manufacturer: FTDI usb 2-2: SerialNumber: FTUOYSAY usb 2-2: configuration #1 chosen from 1 choice ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected usb 2-2: Detected FT2232C usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0 ftdi_sio 2-2:1.1: FTDI USB Serial Device converter detected usb 2-2: Detected FT2232C usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB1
при попытке открытия устройства получаю ошибку:
find ftdi vid=1027 pid=24592 device: 0 unable to open ftdi vid=1027 pid=24592 device: -3 (device not found)
Исходный код программы:
int main(void) { int ret; struct ftdi_context ftdic; if (ftdi_init(&ftdic) < 0) { fprintf(stderr, "ftdi_init failed\n"); return EXIT_FAILURE; } int vid=0x0403; int pid=0x6010; struct ftdi_device_list** devlist; if ((ret = ftdi_usb_find_all(&ftdic,devlist,vid, pid)) < 0) { fprintf(stderr, "unable to find ftdi vid=%d pid=%d device: %d (%s)\n", vid, pid,ret, ftdi_get_error_string(&ftdic)); return EXIT_FAILURE; } else { fprintf(stderr, "find ftdi vid=%d pid=%d device: %d\n", vid, pid,ret); }
if ((ret = ftdi_usb_open(&ftdic,vid, pid)) < 0) { fprintf(stderr, "unable to open ftdi vid=%d pid=%d device: %d (%s)\n", vid, pid,ret, ftdi_get_error_string(&ftdic)); return EXIT_FAILURE; }
Может кто сталкивался с подобной проблемой ?
|