来自libusb0的持久性错误

时间:2015-06-09 13:48:45

标签: raspberry-pi containers libusb dockerfile pyusb

我正在使用访问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

2 个答案:

答案 0 :(得分:0)

请确保:

  • 遵循汇编指令和https://bitbucket.org/ablesystems/pipsta/wiki/Pipsta%20First-Time%20Setup
  • 的每一步
  • 打印机已连接电源
  • 打印机通过usb连接到raspberry
  • 打印机的LED没有闪烁(应该是绿色的)
  • 安装了正确的usb库(或尝试安装不同版本的usb库)。你用的是什么版本? python:print(usb.__version__),它适用于版本1.0.0rc1
  • 的我
  • 打印机是否可见?命令:ls /dev/ap1400

答案 1 :(得分:0)

我知道这是一个老问题(我只是遇到过它)。以下是对FAQ的解释。以下步骤应有助于诊断问题。

  1. 下载最新的Pipsta示例..
  2. 解压缩zip文件的内容。
  3. 将目录更改为提取文件的位置
  4. 将目录更改为Examples文件夹。
  5. 使用终端运行命令python verify_pipsta_install.py。这将尝试帮助诊断问题。
  6. 以下将修复python usb库错误。

    1. 如果你的Pipsta打印机固件是V9.2.03,请使用fpu将固件升级到V9.2.08(两者都可以在bit bucket的下载部分找到。
    2. 安装最新版本的Pipsta示例(从bitbucket下载)。
    3. 将新pipsta/Examples/system_scripts/复制到/etc/udev/rules.d/60-ablesystems-pyusb.rules
    4. 重新启动Raspberry Pi
    5. 如果仍然无法发现打印机 -

      以下解决方法可能有效。  1.从USB端口拔下打印机插头  1.输入命令sudo lsusb  1.重新连接打印机  1.输入命令sudo lsusb

      如果Linux环境检测到打印机,那么文件系统中应该存在/dev/ap1400/dev/pipsta

      注意 Pipsta现在有Debian软件包来帮助安装。我的帐户有链接限制,但搜索pipsta-printer-utilities-1.1.1-Linux.debpipsta-cups-driver-0.3.0-armhf.deb以获取更多信息。