【问题标题】:Unable to read USB interrupt data on Raspbian (already working on Ubuntu)无法在 Raspbian 上读取 USB 中断数据(已经在 Ubuntu 上工作)
【发布时间】:2015-07-18 17:39:54
【问题描述】:

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

【问题讨论】:

    标签: ubuntu raspberry-pi raspbian libusb wacom


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 2012-01-30
      • 2020-09-07
      • 1970-01-01
      • 2012-06-15
      相关资源
      最近更新 更多