0

感谢 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);
4

1 回答 1

0

您是否尝试增加 PEN_TIMEOUT 变量的值?高于 50 毫秒的值可能会起作用。

于 2015-07-18T18:53:38.407 回答