我正在尝试使用chrome.usb从Chrome应用程序连接到智能卡阅读器。清单中的权限设置正确,lsusb
识别设备。
chrome.usb.getDevices
检测到该设备,但当我尝试使用chrome.usb.openDevice
打开它时,我收到“无法打开设备”。我已经在带有chrome 43的windows 7和带有chrome 42的ubuntu上尝试了它,并得到了相同的结果。我还安装了chrome device-info sample app并得到了相同的消息。
我应该在设备上看到什么吗?它可能与权限相关吗?
答案 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
替换为通过运行上述命令获得的相应十六进制值。