首页 > 解决方案 > 使用 node-usb this.open() , LIBUSB_ERROR_ACCESS

问题描述

将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();

});

标签: node.jsraspberry-pilibusbnode-usb

解决方案


  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. 将“--VID--”替换为您的设备(USB 设备)的供应商 ID

在我的 Linux 机器中

  1. 在此处输入图像描述

  2. 我的 USB 的VID0781


推荐阅读