Добрый день!
Существует следующая задача:
К USB порту подключено устройство собранное на базе контроллера поддерживающего USB-интерфейс.
В него необходимо производить запись информации.
Предпринятое решение задачи:
Для решения задачи я использовал библиотеку libusb 0.1
Функции библиотеки вызываются в следующем порядке:
usb_init();
usb_find_busses();
usb_find_devices();
udev =usb_open(dev);
usb_set_configuration(udev, 1);
usb_claim_interface(udev, 0);
usb_resetep(udev, endpoint);
usb_clear_halt(udev, endpoint);
usb_bulk_write(udev, endpoint, data, strlen(data), timeout);
usb_release_interface(udev, 0);
usb_close(udev);
usb_free_dev(dev);
Проблема:
При выполнении функции usb_bulk_write контроллер устройства фиксирует прерывание на запись но при этом не получает никаких данных, однако функция возврашает число якобы записанных байт, которое равно числу переданных