You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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运行成功,说明是权限问题。可以创建自动设置权限的配置文件:

  1. 创建文件/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>
  1. 加载配置文件:
sudo launchctl load /Library/LaunchDaemons/com.usb.gns430.plist

4. 验证修复

重新运行检测命令:

jdmtool detect

如果不再抛出USBErrorNotFound错误,说明问题已解决。

内容的提问来源于stack exchange,提问作者icordoba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 03:41:22