node.js - 使用 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();
});
解决方案
- cd /etc/udev/rules.d
- 创建一个名为“myVender.rules”的文件
- SUBSYSTEM=="usb", ATTRS{idVendor}=="--VID--", MODE="0666" SUBSYSTEM=="usb_device", ATTRS{idVendor}=="--VID--", MODE=" 0666"
- 将“--VID--”替换为您的设备(USB 设备)的供应商 ID
在我的 Linux 机器中
我的 USB 的VID是0781
推荐阅读
- android - 将数据导入 AlertDialog,同时避免“尝试在空对象引用上调用虚拟方法”
- git - 为什么 `git rev-parse HEAD^2` 不起作用?
- java - 运行 Spring 应用程序问题
- protractor - 即使测试失败,Browserstack 也会将测试标记为通过
- eclipse - 如何在eclipse中正确格式化布尔表达式
- python - 按 matplotlib 中的列表值对条形图进行排序
- bash - SLURM下的循环中缺少迭代
- javascript - 为部署在 tomcat 上的 react\spring 应用配置 url
- javascript - 传单,地图非地理分辨率
- windows - 如何验证 CNTLM 是否正常工作?