无法在Raspbian上读取USB中断数据(已经在Ubuntu上工作)



多亏了libusb,我正在尝试阅读Wacom平板电脑。该程序在Ubuntu上运行良好,但在Raspbian上无法读取数据。

设备被操作系统(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);

您是否尝试增加PEN_TIMEOUT变量的值?

最新更新