尝试 jdmtool 时,Python 中的 LIBUSB_ERROR_NOT_FOUND

问题描述 投票:0回答:1

我正在尝试在 macOS Mojave (python 3.11) 中使用 JDMtool:

https://github.com/dimaryaz/jdmtool

从我的 Jeppesen 订阅中写入我的 GNS430 数据卡。 该应用程序可以正常工作,因为我可以登录并下载我的订阅导航数据文件,但当尝试访问读卡器时,我收到以下错误:

(jdmtool) ~ ➤ jdmtool detect
Found device: Bus 020 Device 004: ID 0e39:1250
Traceback (most recent call last):
  File "/Users/icordoba/anaconda3/envs/jdmtool/bin/jdmtool", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/Users/icordoba/anaconda3/envs/jdmtool/lib/python3.11/site-packages/jdmtool/main.py", line 442, in main
    func(**kwargs)
  File "/Users/icordoba/anaconda3/envs/jdmtool/lib/python3.11/site-packages/jdmtool/main.py", line 66, in wrapper
    with handle.claimInterface(0):
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/icordoba/anaconda3/envs/jdmtool/lib/python3.11/site-packages/usb1/__init__.py", line 1146, in claimInterface
    mayRaiseUSBError(
  File "/Users/icordoba/anaconda3/envs/jdmtool/lib/python3.11/site-packages/usb1/__init__.py", line 127, in mayRaiseUSBError
    __raiseUSBError(value)
  File "/Users/icordoba/anaconda3/envs/jdmtool/lib/python3.11/site-packages/usb1/__init__.py", line 119, in raiseUSBError
    raise __STATUS_TO_EXCEPTION_DICT.get(value, __USBError)(value)
usb1.USBErrorNotFound: LIBUSB_ERROR_NOT_FOUND [-5]

我对Python还很陌生,所以我不知道如何安装JDMTool所需的USB访问库才能读写数据卡读卡器。请问有什么指示吗?

python
1个回答
0
投票

我是jdmtool的作者,刚好发现你的问题。

这似乎表明某些设备驱动程序已经接管了 USB 设备。我刚刚发布了 jdmtool 的新版本,可能会解决该问题(但我自己无法测试)。

如果它不能修复它,那么我会尝试找出哪个驱动程序正在声明 USB 设备,并尝试卸载它...

© www.soinside.com 2019 - 2024. All rights reserved.