LINUX.ORG.RU

разработка usb hid драйвера

 ,


0

1

День добрый.

Пишу программу для взаимодействия с неким прибором по USB, использую libusb.

...
int r = libusb_control_transfer(dev_handle, 16, 0x9,0x200,1, data, 8, 0); 
    if(r>0)
              cout<<r<<"bytes wrote"<<endl;
    else
        cout<<"Write Error"<<endl;
    int numBytes=0;    

    unsigned char read[8];    
   
    r = libusb_interrupt_transfer(dev_handle,0x81,read,sizeof(read),&numBytes,0);
    cout << "read returned "<<r<< " \n"<< numBytes << " bytes read"<<endl;
...
Запись в порт отрабатывает без ошибок. Проблема с чтением. Функция libusb_interrupt_transfer возвращает -9, т.е. pipe error, Wireshark показывает статус операции - broken pipe.

Форматы команд верные, так как с точно такими же параметрами все работает на винде. Вообще изначально писал на джаве с использованием usb4java. Один и тот же код работает на винде и не работает в убунте, и ошибка та же. Куда копать, ребят, подскажите пжлст ?


Ответ на: комментарий от anonymous

Ну видимо не открыт, раз такая ошибка) за ссылку спасибо

borune
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.