macOS Mojave使用JDMtool遇LIBUSB_ERROR_NOT_FOUND错误求助
解决JDMtool在macOS Mojave下的USB访问错误
1. 安装系统级libusb库
macOS Mojave下需要先安装底层的libusb驱动,用Homebrew操作最方便:
- 未安装Homebrew的话先执行安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - 安装libusb:
brew install libusb
2. 重新安装Python的USB依赖
错误提示的usb1.USBErrorNotFound说明Python的libusb1库可能未正确关联系统的libusb。先卸载现有版本,再从源码编译安装:
pip uninstall -y libusb1 pip install libusb1 --no-binary :all:
3. 处理USB设备权限
macOS对USB设备权限管控严格,先尝试用sudo临时运行检测命令,验证是否为权限问题:
sudo jdmtool detect
如果sudo运行成功,说明是权限问题。可以创建自动设置权限的配置文件:
- 创建文件
/Library/LaunchDaemons/com.usb.gns430.plist,写入以下内容(注意替换/dev/bus/usb/020/004为你实际的设备路径,或根据设备ID0e39:1250匹配更通用的规则):
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.usb.gns430</string> <key>ProgramArguments</key> <array> <string>/bin/sh</string> <string>-c</string> <string>/usr/local/bin/chmod 666 /dev/bus/usb/020/004</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
- 加载配置文件:
sudo launchctl load /Library/LaunchDaemons/com.usb.gns430.plist
4. 验证修复
重新运行检测命令:
jdmtool detect
如果不再抛出USBErrorNotFound错误,说明问题已解决。
内容的提问来源于stack exchange,提问作者icordoba
相关产品推荐
相关产品推荐

