使用node-usb this.open(),LIBUSB_ERROR_ACCESS

时间:2018-06-01 07:58:49

标签: node.js raspberry-pi libusb node-usb

将USB连接到树莓派后,

我已经使用node-usb加载了这些设备。

设备的VID和PID找到了所需的设备。

然后我打开设备并尝试读取数据。

但是this._open(),错误:LIBUSB_ERROR_ACCESS我收到此错误。

我如何给予许可?

即使我尝试了这个,我也没解决。

fs.chmod('/media/pi/EFD0-AA20', 511);

下面是我的代码。

usb.on('attach', function(device) {

    var devices = usb.getDeviceList();
    var sandisk_ultrafit = usb.findByIds(1921, 21891);
    sandisk_ultrafit.open();

});

1 个答案:

答案 0 :(得分:0)

  1. cd /etc/udev/rules.d
  2. 创建一个名为“ myVender.rules”的文件
  3. SUBSYSTEM ==“ usb”,ATTRS {idVendor} ==“-VID-”,MODE =“ 0666” SUBSYSTEM ==“ usb_device”,ATTRS {idVendor} ==“-VID--”,MODE =“ 0666”
  4. 用设备(USB设备)的卖方ID替换“ --VID-”

在我的Linux机器上

  1. enter image description here

  2. 我的USB的
  3. VID 0781