2015-07-18 3 views
0

Я пытаюсь прочитать планшет Wacom благодаря libusb. Программа хорошо работает на Ubuntu, но она не считывает данные на Raspbian.Невозможно прочитать данные прерывания USB на Raspbian (уже работает на Ubuntu)

Устройство распознается ОС (lsusb -v), а также моей программой, но функция «libusb_interrupt_transfer» (из libusb) не считывает никакой информации.

Возврат функции = 0, (без ошибок), но нет данных для чтения.

Вот резюме кода ...

const int VENDOR = 1386; // Vendor: 1386(decimal)==056a(hex) == "Wacom" 
const int PEN_PRODUCT_ID = 184; // idProduct 0x00b8 Intuos4 4x6 
const int PEN_INTERFACE = 0; 
const int PEN_ENDPOINT_ADDRESS = 0x81; 
const int PEN_TIMEOUT = 5; // In milliseconds 
const int PEN_EXPECTED_PACKET_SIZE = 10; // In bytes 

(Некоторые петли здесь)

if (usbdevice->idProduct == PEN_PRODUCT_ID) { 
    puts("Found pen device"); 
    penDevice = usbdevice; 
    penDevice->open(); 
    usbdevice = NULL; 
} 

(другой цикл здесь)

libusb_interrupt_transfer(penDevice->deviceHandle, PEN_ENDPOINT_ADDRESS, data_pen, ARRAY_SIZE, & bytesRead_pen, PEN_TIMEOUT); 

ответ

0

Вы пытались увеличить значение переменной PEN_TIMEOUT? Может работать более 50 мс.

+0

Просто попробовал. Все еще не работает, данных нет. спасибо :) –