Постоянная ошибка, исходящая от libusb0

Я использую приложение Python, которое обращается к USB-устройству (принтеру pipsta) и выполняет процедуру. Он отлично работает вне контейнера, но когда дело доходит до контейнера, он возвращает такую ​​ошибку:

(Файл «usr / local / lib / python2.7 / dist-packages / usb / backend / libusb0.py», строка 386, в _check: raise USBError (errmsg, ret) USB.core.USBError: [Errno None] couldn 't opendir (): нет такого файла или каталога)

В свой файл докеров я включил все пакеты, относящиеся к Python и USB, а также переместил соответствующие файлы в /etc/udev/rules.d и перезапустил udev.


person Alex Frois    schedule 09.06.2015    source источник


Ответы (2)


Убедись, что ты:

  • следовал каждому шагу из инструкции по сборке и https://bitbucket.org/ablesystems/pipsta/wiki/Pipsta%20First-Time%20Setup
  • принтер подключен к источнику питания
  • принтер подключен через usb к raspberry
  • светодиод принтера не мигает (должен постоянно гореть зеленым)
  • установлена ​​соответствующая usb-библиотека (или попробуйте установить другую версию usb-библиотеки). Какую версию ты используешь? python: print(usb.__version__), у меня он отлично работает с версией 1.0.0rc1
  • принтер виден ОС? команда: ls /dev/ap1400
person andrew.fox    schedule 09.05.2016

Я знаю, что это старый вопрос (я только что столкнулся с ним). Ниже приводится перефразирование FAQ. Следующие шаги помогут диагностировать проблему.

  1. Загрузите последний набор примеров Pipsta ..
  2. Извлеките содержимое zip-файла.
  3. Перейдите в каталог, в который были извлечены файлы
  4. Перейдите в папку Examples.
  5. Используя терминал, запустите команду python verify_pipsta_install.py. Это поможет диагностировать проблемы.

Следующее завещание должно исправить ошибку библиотеки python usb.

  1. Если у вашего принтера Pipsta версия прошивки V9.2.03, обновите прошивку до V9.2.08, используя fpu (обе версии можно найти в разделе загрузок файла bit bucket.
  2. Установите последнюю версию примеров Pipsta (скачать с bitbucket).
  3. Скопируйте новый pipsta/Examples/system_scripts/ в /etc/udev/rules.d/60-ablesystems-pyusb.rules
  4. Перезагрузите Raspberry Pi

Если принтер по-прежнему не удается обнаружить, тогда -

Может сработать следующий обходной путь. 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.

person user7368999    schedule 08.09.2017
comment
Хотя теоретически это может дать ответ на вопрос, было бы предпочтительнее включить сюда основные части ответа и предоставить ссылку для справки. . См. здесь, чтобы узнать, как писать лучшие ответы на основе ссылок. Спасибо! - person GhostCat; 08.09.2017