Chrome应用无法打开USB设备

时间:2015-06-22 14:56:38

标签: google-chrome usb google-chrome-app

我正在尝试使用chrome.usb从Chrome应用程序连接到智能卡阅读器。清单中的权限设置正确,lsusb识别设备。

chrome.usb.getDevices检测到该设备,但当我尝试使用chrome.usb.openDevice打开它时,我收到“无法打开设备”。我已经在带有chrome 43的windows 7和带有chrome 42的ubuntu上尝试了它,并得到了相同的结果。我还安装了chrome device-info sample app并得到了相同的消息。

我应该在设备上看到什么吗?它可能与权限相关吗?

2 个答案:

答案 0 :(得分:0)

新闻?我在chrome://device-log/中找到了消息:

  

usb_device_impl.cc:259无法打开设备:访问被拒绝(权限不足)

答案 1 :(得分:0)

首先,您需要确定设备的供应商和产品ID。如果您运行[root@aspg etc]# stat db.properties File: db.properties Size: 1799 Blocks: 8 IO Block: 4096 regular file Device: fd02h/64770d Inode: 1614303655 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:home_root_t:s0 Access: 2017-12-08 07:38:20.649419571 +0700 Modify: 2017-12-08 07:38:20.647419546 +0700 Change: 2017-12-08 07:38:20.647419546 +0700 Birth: - ,它将以下列格式列出系统中的设备:

lsusb

了解此信息后,您可以在~$ lsusb Bus {Bus number} Device {device id}: ID {vendorid in hexa}:{product id in hexa} Manufacturer Product 中创建名为/etc/udev/rules.d/的文件。将{deviceid}.rules替换为从那里的输出中获得的值。

内容应如下:

{deviceid}

SUBSYSTEM=="usb", ATTRS{idVendor}=="vendorid", ATTR{idProduct}=="productid", MODE="0666", GROUP="plugdev"vendorid替换为通过运行上述命令获得的相应十六进制值。