我正在使用访问USB设备(pipsta打印机)并执行例程的Python应用程序。它在容器外运行正常,但是当它遇到容器时它会返回如下错误:
(文件“usr / local / lib / python2.7 / dist-packages / usb / backend / libusb0.py”,第386行,在_check中: 引发USBError(errmsg,ret) USB.core.USBError:[Errno None]无法opendir():没有这样的文件或目录)
在我的dockerfile中,我已经包含了与Python和USB相关的所有软件包,我还将相关文件移至/etc/udev/rules.d
并重新启动udev
。
答案 0 :(得分:0)
请确保:
print(usb.__version__)
,它适用于版本1.0.0rc1
ls /dev/ap1400
答案 1 :(得分:0)
我知道这是一个老问题(我只是遇到过它)。以下是对FAQ的解释。以下步骤应有助于诊断问题。
Examples
文件夹。python verify_pipsta_install.py
。这将尝试帮助诊断问题。以下将修复python usb库错误。
pipsta/Examples/system_scripts/
复制到/etc/udev/rules.d/60-ablesystems-pyusb.rules
如果仍然无法发现打印机 -
以下解决方法可能有效。
1.从USB端口拔下打印机插头
1.输入命令sudo lsusb
1.重新连接打印机
1.输入命令sudo lsusb
如果Linux环境检测到打印机,那么文件系统中应该存在/dev/ap1400
或/dev/pipsta
。
注意 Pipsta现在有Debian软件包来帮助安装。我的帐户有链接限制,但搜索pipsta-printer-utilities-1.1.1-Linux.deb
和pipsta-cups-driver-0.3.0-armhf.deb
以获取更多信息。