Всем привет.
Есть проблема с подключением микросхемы 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;
}
Может кто сталкивался с подобной проблемой ?