LINUX.ORG.RU

Принтер через маршрутизатор с OpenWrt

 , , ,


0

2

Пытаясь подключить принтер к компьютеру через принт-сервер на базе маршрутизатора под OpenWrt, обнаружил такую весщь: в конфиге устройство прописано и в вебке оное показано; по сканированию устройств мой принтер наличиствует и видно его имя:

root@OpenWrt:~# lsusb -v

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 001 Device 002: ID 08a6:8011 Toshiba TEC

idVendor 0x08a6 Toshiba TEC

idProduct 0x8011

iProduct 1 e-STUDIO166

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub bcdUSB 2.00

  • в папке для устройств:

root@OpenWrt:~# ls /dev/usb/*

ls: /dev/usb/*: No such file or directory

  • ничего про это нет! - как это понимать?


Последнее исправление: Levontay (всего исправлений: 2)

Он там и не должен быть. Устройства пользователя usb расположены по адресу /sys/bus/usb. А /dev/usb/lp* появляются, только когда установлены драйверы.

  1. Какие протоколы использует принтер?

  2. Драйверы открытые или проприентарные?

steemandlinux ★★★★★
()
Последнее исправление: steemandlinux (всего исправлений: 1)
Ответ на: комментарий от No
  • В этом что-то есть, спасибо.

root@OpenWrt:~# ls /dev/bus/usb/* /dev/bus/usb/001: 001 002

root@OpenWrt:~# ls /dev/bus/usb/002/* /dev/bus/usb/002/001

размером 128 байт

По содержимому там волнистые линии.

Levontay
() автор топика
Последнее исправление: Levontay (всего исправлений: 1)
Ответ на: комментарий от steemandlinux
  • Это проясняет дело.

«Протоколы»?

  • понятия не имею. Я подумаю.

«Драйверы»?

  • нет там никаких драйверов, - они используются на клиенте, - в винде.
Levontay
() автор топика
Последнее исправление: Levontay (всего исправлений: 1)
Ответ на: комментарий от Levontay

То, что вы называете принт-сервером - это аппаратная реализация usb - ethernet трансляции. А вы пытаетесь искать нативно установленный принтер.

https://openwrt.org/docs/guide-user/services/usb.iptunnel

https://github.com/vadimgrn/usbip-win2

steemandlinux ★★★★★
()
Последнее исправление: steemandlinux (всего исправлений: 1)
Ответ на: комментарий от steemandlinux

Нет, это спулер из tcp/ip в usb последовательностей байтиков. А то, что вы предлагаете - это проброс usb порта.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 2)
Ответ на: комментарий от steemandlinux

Нет, это демон, слушающий порт и кидающий в /dev, и это одна из основных функций openwrt.

Проброс usb лочит usb девацс на подключение. Есть коммерческий аналог со сборками под openwrt, бесплатная версия даже лучше открытой. Искать, простите, по слову vhui

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от Shadow

и это одна из основных функций openwrt.

Что основная функция openwrt? Его спулер требует lp0, который без драйвера не появится.

Железный принт-сервер вообще по-другому работает.

steemandlinux ★★★★★
()
Последнее исправление: steemandlinux (всего исправлений: 1)

для openwrt(и аналогов) рекомендую использовать «p910nd».
Простой доступ, полный аналог обычного сетевого принтера(за исключеним отсутствия snmp). А вот если это мфу - то надо наверное городить проброс порта, или подцеплять sane.

Atlant ★★★★★
()
Ответ на: комментарий от Levontay

Есть драйвер принтерного порта (в ядре), и есть драйвер принтера (в юзерспейсе). На openwrt надо поставить драйвер порта (kmod-usb-printer) и принт-сервер (p910nd). Вот здесь всё подробно описано. В том числе, как потом подключаться к этому сетевому принтеру с винды, макоса и линукса.

iliyap ★★★★★
()
Ответ на: комментарий от steemandlinux

«…Есть драйвер принтерного …На openwrt надо поставить драйвер порта (kmod-usb-printer)…»

А с чего вы взяли - что он у меня не установлен?

«…Да откуда же вы лезете…»

  • вас выворачивает?

Короче: Топик-вопрос явился продолжением эпопеи установки принтера по оной схеме, и я всё это сделал, и имею означенную проблему - являющуюся свойством именно Линукса. Пожалуйста: если вы можете объяснить оное в свете установки переброса принтера - честь вам и хвала, но я вижу - что вы, пока, «не в теме».

Levontay
() автор топика
Ответ на: комментарий от Levontay

В инструкции написано, что делать:

  1. Поставить на роутер драйвер принтерного порта, принт-сервер, и web UI для его настройки:
opkg update
opkg install kmod-usb-printer p910nd luci-app-p910nd
  1. Подключить принтер к роутеру, проверить наличие девайс-нода:
ls -l /dev/usb/lp*
  1. Настроить принт-сервер в web UI (например: слушать на TCP 9100, посылать в /dev/usb/lp0).

  2. Настроить на ПК печать в TCP порт (например: router-ip:9100), выбрать подходящий драйвер принтера.

По вашим постам не понятно, что из этого вы делали, и что из этого у вас не работает. То ли пакеты не ставятся, то ли девайс-нод после установки драйвера и подключения принтера не появляется, то ли принт-сервер не настраивается, то ли ПК не может подключиться к router-ip:9100.

iliyap ★★★★★
()
Ответ на: комментарий от steemandlinux

Судя по виндовому драйверу (https://www.toshibatec.eu/support/drivers/SearchDriver?searchString=e-STUDIO166) USB-устройство реализует не USB Printing Device Class, а USB Communication Device Class. Под виндой используется драйвер usbser.sys, т.е. это принтер с последовательным портом. Да, нужен подробный дескриптор, чтобы понять какой драйвер его сможет подцепить, cdc_acm или usbserial.

iliyap ★★★★★
()