LINUX.ORG.RU

Xerox WorkCentre5020-Keenetic Giga-USB(Entware.Debian8)-PC.Windows

 


0

1

Здравствуйте, столкнулся с такой задачей: в офисе имеется старенький USB МФУ «Xerox WorkCentre 5020/DB», задача расшарить его через роутер Keenetic GIGA 1010 в общий локальный доступ для офисного использования сотрудниками.

При настройке столкнулся с проблемой, что сам роутер не поддерживает языковую обработку страниц GDI. Подумав решил воспользоваться сервисcами Entware(OpenWRT), что бы пускать сценарий от принтера к роутеру от роутера к Entware от Entwate к пользователю и в обратном порядке, я новичок в этом деле, и Вы все несомненно часто это слышите) помогите пожалуйста с решениями как можно реализовать такую операцию и возможно ли (хотя в представлениях интуитивно думаю что возможно), буду признателен, в целом интересно разобраться.....Цель миновать роутер как обязательный процесс, нужно что бы грубо говоря от принтера до пользователя путь виден был как провод usb. Пробовал установку Debian 8, на нём поставил сервер печати CUPS, в CUPS отобразился сам принтер, но процесс использования не дошёл до печати, пишет что остановлено пользователем, однако авторизован в CUPS под пользователем root. Далее нету подходящей прошивки в списке выбора из имеющихся в самом CUPS. Скачал драйвера в архитектуре i386, попробовал установить через терминал на что он мне сказал что архитектура не совместима, после этого сменил архитектуру на i386, пакеты установились с ошибками и не корректно, и в итоге процесс до конца не дошёл, так как при смене архитектуры полетело и сломалось всё то что ранее настраивал на другой архитектуре. Щас, всё установил заново, Debian 8. Думаю поставить опять CUPS, и имеется в CUPS возможность просто принудительно заставить выполнить операцию печати по исходном обработанному тексту со стороны пользователя ? Какие буду советы в моём случае ? Очень нуждаюсь в помощи, ибо подобная задача поможет мне стать опытней и ещё опытней если получится всё сделать, честно говоря граничу с обрывом где рушатся надежды нооо)) Чувство не покидает что можно сделать. Извините за сопли.

Дополню:

1. Попробовал применить решение установив сервис sane, но к сожалению он не запускается, пишет что его не устраивает имя сервера и ошибка на 6 линии. Конкретно не погружался в решении этой задачи. Скажем так оставил на потом, а точнее не знаю как решить, гуглил но не получилось. Фото ошибки: https://content.invisioncic.com/r270260/monthly_2018_08/392111973_21-08-20181...

2. Попробовал сервис Linux USB Server (Virtualhere). Скачал пакет через терминал и командой chmod применил, на клиенте поставил приложение с помощью которого должно осуществляться подключение, но не получается. Он по умолчанию ищет устройства с портом «TCP/7575». Попробовал на самом Debiane присвоить адрес с таким портом, подключение он находил, но службы запускать у него не получалось.

3. В итоге добрался до USBIP сервиса, почитав про него понял что гибкое средство с помощью которого можно как раз реализовывать прямое подключение до usb устройства. Установив сам пакет и перейдя к монтированию для расшаривания, мне сервис возвращает ошибку что не может монтировать устройство так как нету его, хотя в листе его отображает и пробовал монтировать флешку, тоже не получилось. Думаю дело в том что отсутствуют модули usbip-core, usbip-host, так как отсутствует инструмент modprobe на Debian 8 jessie, который отвечает за мягкую установку модулей и не знаю как завести этот инструмент на Debian. Usbip устанавливается, но без этих модулей он получается «если я прав» без смысла.



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

Решение на прошивке Entware(OpenWRT)

Установка сервиса

1. Устанавливаем необходимые компоненты: usbip usbip-server usbip-client

2. Создаем файл /opt/etc/init.d/S02modules Содержимое файла:

#!/bin/sh

insmod /lib/modules/3.4.113/usbip-core.ko insmod /lib/modules/3.4.113/usbip-host.ko

Делаем его исполняемым:

chmod +x /opt/etc/init.d/S02modules

3. Создаем файл /opt/etc/init.d/S15usbipd Содержимое файла:

#!/bin/sh?

ENABLED=yes PROCS=usbipd ARGS="-D" PREARGS=«» DESC=$PROCS PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

Делаем его исполняемым:

chmod +x /opt/etc/init.d/S15usbipd

4. Перегружаем роутер.

5. Смотрим доступные устройства: usbip list -l

6. Монтируем необходимое устройство: usbip bind -b <BUSID>

7. Проверяем что соединение работает: netstat -alpt | grep usbipd

Настройка клиента на W?indows

1. Распаковываем архив usbip.zip

2. Открываем «Диспетчер Устройств».

3. Правой кнопкой на «имя компьютера» -.«Установить старое устройство» (или выбрать в меню «Действие»).

4. В открывшемся Окне Приветствия Мастера жмем «Далее».

5. Выбрать «Установка оборудования, выбранного из списка вручную» -> «Далее».

6. Выбрать «Системное устройство» -> «Далее?».

7. Выбрать «Установить с диска», -> «Просмотр», выбрать папку с разархивированным драйвером -> «ОК».

8. Выбрать ‘USB/IP Enumerator’, -> «Далее».

9. «Мастер готов к установке нового оборудования» -> Выбрать «Далее» -> «Готово».

10. В командной строке переходим в папку, куда распако?вали архив usbip.zip

11. Монтируем устройство: a) usbip -l <HOST IP address> показать все доступные USB устройства на хосте b) usbip -a <HOST IP address> <BUSID> для подсоединения к устройству

Размонтирование:? usbip detach --port=?00????

За решение благодарю пользователя LordMaster (Не с этого форума, не сказать об этому не могу, так как способ не мой и благодаря ему смог решить проблему).

Giflop
() автор топика
10 декабря 2018 г.

А Вы не пробовали такую вещь, как p910nd ? У меня он поднят на роутере под openwrt, и через него замечательно печатает как раз Xerox WorkCentre5020,плюс ещё один принтер HP. Кстати я был бы признателен, если кто-нибудь подскажет, как на нём же ещё завести и сканер (удалённое сканирование).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.