1

我正在使用一个访问 USB 设备(pipsta 打印机)并执行例程的 Python 应用程序。它在容器外运行良好,但是当涉及到容器时,它会返回如下错误:

(文件“usr/local/lib/python2.7/dist-packages/usb/backend/libusb0.py”,第 386 行,在 _check 中:raise USBError(errmsg, ret) USB.core.USBError: [Errno None] could 't opendir(): 没有这样的文件或目录)

在我的 dockerfile 中,我已经包含了所有与 Python 和 USB 相关的包,并且我还将相关文件移动到/etc/udev/rules.d并重新启动了udev.

4

2 回答 2

0

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

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

以下将修复 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. 重启树莓派

如果仍然无法找到打印机,则 -

以下解决方法可能有效。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了解更多信息。

于 2017-09-08T10:56:02.450 回答
0

确保你:

  • 遵循组装说明和https://bitbucket.org/ablesystems/pipsta/wiki/Pipsta%20First-Time%20Setup的每一步
  • 打印机已连接到电源
  • 打印机通过 USB 连接到树莓派
  • 打印机的指示灯不闪烁(应为绿色常亮)
  • 安装了正确的 USB 库(或尝试安装不同版本的 USB 库)。你用的是什么版本?python: print(usb.__version__),它适用于我的版本1.0.0rc1
  • 打印机对操作系统可见吗?命令:ls /dev/ap1400
于 2016-05-09T10:08:33.173 回答