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. 

Link to comment
Share on other sites

2 часа назад, Кирилл Артамонов сказал:

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

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

Link to comment
Share on other sites

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

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

Edited by Кирилл Артамонов
Link to comment
Share on other sites

7 минут назад, Кирилл Артамонов сказал:

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

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

Link to comment
Share on other sites

18 минут назад, zyxmon сказал:

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

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

 

Edited by Кирилл Артамонов
Link to comment
Share on other sites

14 часа назад, Кирилл Артамонов сказал:

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

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

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

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

  • Thanks 1
Link to comment
Share on other sites

7 минут назад, Александр Рыжов сказал:

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

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

Edited by Кирилл Артамонов
Link to comment
Share on other sites

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

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

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

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

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

Link to comment
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 могла бы брать модули.  


 
Link to comment
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
Link to comment
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

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

Link to comment
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 Кирилл Артамонов
Link to comment
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.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...