Jump to content
Кирилл Артамонов

Доступ к usb МФУ Xerox WorkCentre 5020 с языковой обработкой страниц GDI

Recommended Posts

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

При настройке столкнулся с проблемой, что сам роутер не поддерживает языковую обработку страниц GDI. Подумав решил воспользоваться сервисcами Entware, что бы пускать сценарий от принтера к роутеру от роутера к Entware от Entwate к пользователю и в обратном порядке, я новичок в этом деле, и Вы все несомненно часто это слышите) И решил создать тему, без спорно что бы быстрее найти решение,  если кто поможет с решениями как можно реализовать такую операцию и возможно ли (хотя в представлениях интуитивно думаю что возможно), буду признателен, в целом интересно разобраться..... Если правильно понимаю, на Entware нужно установить по типу принт сервера службы, что бы он видел этот принтер и делал обработку операций заданных ему от пользователей, получается Entware выступает в роли службы которая должна отвечать за процесс доставки готовых обработанных страниц на печать в уже сделанном в виде, при этом минуя роутер используя его как путь. Цель миновать роутер как обязательный процесс, нужно что бы грубо говоря от принтера до пользователя путь виден был как провод usb. 

Share this post


Link to post
Share on other sites
2 часа назад, Кирилл Артамонов сказал:

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

Самое правильное решение для офиса - купить сетевой принтер, а этот отдать в школу.

Share this post


Link to post
Share on other sites

)))))))))))) Очень креативно подметили)))))) 

Вы правы, просто лично развиться захотелось, щас дошёл до того что развернул на роутере сервер CUPS, принтер он видет и больше всего путь к нему, все устанавливает, но..... На печать страницу не отправляет, пишет что Filter failed и останавливает печать в целом, пока гуглю и меняю список драйверов

Edited by Кирилл Артамонов

Share this post


Link to post
Share on other sites
7 минут назад, Кирилл Артамонов сказал:

дошёл до того что развернул на роутере сервер CUPS

Немногие в Entware смогли настроить CUPS. Многие пишут, что он не работает. А вот SANE осилили многие.

Share this post


Link to post
Share on other sites
18 минут назад, zyxmon сказал:

Немногие в Entware смогли настроить CUPS. Многие пишут, что он не работает. А вот SANE осилили многие.

)))) А у меня наоборот))) с SANE  не получается, а вот с CUPS проще всё оказалось. А извините, за туфту, я поставил Entware and Debian, и на Debian развернул сервер CUPS

 

Edited by Кирилл Артамонов

Share this post


Link to post
Share on other sites
14 часа назад, Кирилл Артамонов сказал:

Цель миновать роутер как обязательный процесс, нужно что бы грубо говоря от принтера до пользователя путь виден был как провод usb. 

Как вариант, флешка с бинарником сервера virtualhere и соответствующий клиент на Windows-машине.

Из недостатков будет только окошко с кнопкой «ОК» при старте клиента, да необходимость перезапускать сервер раз в десять дней.

Оба-два недостатка уйдут с покупкой лицензии.

  • Thanks 1

Share this post


Link to post
Share on other sites
7 минут назад, Александр Рыжов сказал:

Как вариант, флешка с бинарником сервера virtualhere и соответствующий клиент на Windows-машине.

Ну и usbip из Entware никто не отменял. Но пишут, что глюковат. Нужно в прошивке поставить соответствующие модули ядра в разделе opkg.

Share this post


Link to post
Share on other sites

Ну в данный момент больше пока заинтересован в реализации доступа к принтеру через сервис CUPS. 

Очень гибкий интересный метод решения проблемы получается, тут и Debian 9, и Entware 3x, и сервер печати CUPS, на перспективу вооружение очень большое и фантастически широкое, не хотелось бы с ним расставаться без попыток осуществить настройку.)

Щас у меня не получается установить сам драйвера принтера, так как мне пишет что архитектура i386 не соответствует архитектуре mipsel ( Debian 9)

4 часа назад, Александр Рыжов сказал:

Как вариант, флешка с бинарником сервера virtualhere и соответствующий клиент на Windows-машине.

Из недостатков будет только окошко с кнопкой «ОК» при старте клиента, да необходимость перезапускать сервер раз в десять дней.

Оба-два недостатка уйдут с покупкой лицензии.

За ваш отзыв спасибо!!! На полку крайних методов положу) 

Edited by Кирилл Артамонов

Share this post


Link to post
Share on other sites
6 часов назад, Александр Рыжов сказал:

Как вариант, флешка с бинарником сервера virtualhere и соответствующий клиент на Windows-машине.

Из недостатков будет только окошко с кнопкой «ОК» при старте клиента, да необходимость перезапускать сервер раз в десять дней.

Оба-два недостатка уйдут с покупкой лицензии.

Хотя и в этом решении остаётся функционал, извините. Где то в глубине протест что ли орёт, извините мне моё поведение.

Share this post


Link to post
Share on other sites

 

В 21.08.2018 в 09:06, zyxmon сказал:

Ну и usbip из Entware никто не отменял. Но пишут, что глюковат. Нужно в прошивке поставить соответствующие модули ядра в разделе opkg.

Доброе утро! Можете рассказать пожалуйста как в Entware реализовывается загрузка модулей, так же как в Linux системах ? С помощью modprobe, insmod, rmmod и т.д. ?

Можно где нибудь найти инструкции по подгрузке модулей на Entware и настройке черного листа ?

К примеру на Entware есть: usbip, usb-server, usb-client, usbrelay, usbreset, usbutils. это аналоги модулей usb-core, usb host на Linux системах ?

Если так, то пробовал их устанавливать, но устройства не монтируются вообще не какие, пробовал и флешку и принтер, всё тщетно. По этому предположил может должна или возможно подгрузка других модулей с помощью которых можно сделать чистое монтирование без проблем ? 

P.S. На Debian 9 (Stable) USBIP не получилось настроить, отсутствуют некоторые директории, папка boot, modules и возможно другие директории отсутствуют (если точнее папки есть, но конфигураций ядер нету), но обнаружил что конкретно этих нету откуда бы modprobe могла бы брать модули.  


 

Share this post


Link to post
Share on other sites
16 минут назад, Кирилл Артамонов сказал:

 

Доброе утро! Можете рассказать пожалуйста как в Entware реализовывается загрузка модулей, так же как в Linux системах ? С помощью modprobe, insmod, rmmod и т.д. ?

Можно где нибудь найти инструкции по подгрузке модулей на Entware и настройке черного листа ?

К примеру на Entware есть: usbip, usb-server, usb-client, usbrelay, usbreset, usbutils. это аналоги модулей usb-core, usb host на Linux системах ?

Если так, то пробовал их устанавливать, но устройства не монтируются вообще не какие, пробовал и флешку и принтер, всё тщетно. По этому предположил может должна или возможно подгрузка других модулей с помощью которых можно сделать чистое монтирование без проблем ? 

P.S. На Debian 9 (Stable) USBIP не получилось настроить, отсутствуют некоторые директории, папка boot, modules и возможно другие директории отсутствуют (если точнее папки есть, но конфигураций ядер нету), но обнаружил что конкретно этих нету откуда бы modprobe могла бы брать модули.  



 

Для себя когда то сделал инструкцию. Попробуйте:

Скрытый текст

https://www.linux.org.ru/forum/admin/8612008
https://wiki.openwrt.org/doc/howto/usb.iptunnel
https://habrahabr.ru/post/308860/

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

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

                            Настройка клиента на Windows

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
    
 

Архив c драйверами UsbIP для Windows во вложении

usbip.zip

Edited by Lordmaster
  • Thanks 1

Share this post


Link to post
Share on other sites
38 минут назад, Lordmaster сказал:

Для себя когда то сделал инструкцию. Попробуйте:

  Скрыть содержимое

https://www.linux.org.ru/forum/admin/8612008
https://wiki.openwrt.org/doc/howto/usb.iptunnel
https://habrahabr.ru/post/308860/

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

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

                            Настройка клиента на Windows

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
    
 

Архив c драйверами UsbIP для Windows во вложении

usbip.zip

Отлично, спасибо! Отпишусь получилось или нет.

Share this post


Link to post
Share on other sites
5 часов назад, Lordmaster сказал:

Для себя когда то сделал инструкцию. Попробуйте:

  Скрыть содержимое

https://www.linux.org.ru/forum/admin/8612008
https://wiki.openwrt.org/doc/howto/usb.iptunnel
https://habrahabr.ru/post/308860/

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

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

                            Настройка клиента на Windows

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
    
 

Архив c драйверами UsbIP для Windows во вложении

usbip.zip

Мужик!!!!! Огромное тебе спасибо, сутки напролёт и ты словно Богами послан был мне на помощь, спасибо тебе большое за неоценимый вклад в мой опыт и мою улыбку!)

Тему можно закрывать.

Edited by Кирилл Артамонов

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...