Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Добрый день!

Существует следующая задача:

К 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 контроллер устройства фиксирует прерывание на запись но при этом не получает никаких данных, однако функция возврашает число якобы записанных байт, которое равно числу переданных

  • 2 недели спустя...
Опубликовано

А может дело в том что контроллер подключился, данные получил, отправил на запись(кстати пишешь тоже в контроллер?),и т.к. он их отправил, то и ответил, что всё ништяк...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...