MYCSS

2020-09-10

Нотатка для себе: openwrt usbip server, ubuntu usbip client, віддалений друк та сканування з Canon MF4120

Маю з старого нетбуку Asus 1001PX зроблений WiFi принт-сервер на основі OpenWRT. 

Старий Asus 1001PX та Canon MF4120

 Так як процесор Intel х86 і  пристрої мережевих карт не включенні з базову збірку в дистрибутиві, то я компілював власний образ  записав його на SD карту. Ноутбук без HDD, стартує з SD карти.

OpenWRT ASUS 1001PX

Друк працює через стандартний сервіс p910nd

сервіс p910nd

Принтер "БФП Canon-MF4120" підключений через USB.

Все працює як мережевий друк з стаціонарних комп'ютерів Ubuntu / Windows, для того щоб друкувати  з мобільних пристроїв були спроби розвернути сервіс cups, але не вдалий був експеримент, тому закинув цю ідею.

Давно теж пробував використати сервіс USB over IP.

Тому спробував зараз:

opkg update
opkg install kmod-usb-ohci usbip-server usbip-client

Але за командою usbip list -l було пусто. За рішеннями інших користувачів спробував використати  замість бібліотеки libudev-fbsd з поточної версії, використати бібліотеку libudev з попередньої версії: 

wget http://downloads.openwrt.org/releases/17.01.7/packages/i386_pentium4/packages/libudev_3.2-1_i386_pentium4.ipk

opkg remove libudev-fbsd
opkg install libudev_3.2-1_i386_pentium4.ipk
reboot

Тепер usbip list -l видала результат:

Результат usbip list -l

usbipd -D

usbip bind -b 1-1
usbip: info: bind device on busid 1-1: complete

Ubuntu 2004

$usbipd

Команда «usbipd» не знайдена, але може бути встановлена ​​з:

sudo apt install linux-oem-5.6-tools-common  # version 5.6.0-1017.17, or
sudo apt install linux-tools-common          # version 5.4.0-47.51

$sudo apt install linux-tools-common

$ usbipd
WARNING: usbipd not found for kernel 5.4.0-42

  You may need to install the following packages for this specific kernel:
    linux-tools-5.4.0-42-generic
    linux-cloud-tools-5.4.0-42-generic

  You may also want to install one of the following packages to keep up to date:
    linux-tools-generic
    linux-cloud-tools-generic
 

$ sudo apt install linux-tools-5.4.0-42-generic

$ sudo usbip list -r printer.lan
usbip: error: failed to open /usr/share/hwdata//usb.ids
Exportable USB devices
======================
 - printer.lan
        1-1: unknown vendor : unknown product (04a9:26a3)
           : /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1
           : (Defined at Interface level) (00/00/00)
 

$ sudo usbip attach -r printer.lan -b 1-1
libusbip: error: udev_device_new_from_subsystem_sysname failed
usbip: error: open vhci_driver

Рішення було знайдено тут.

$sudo modprobe vhci-hcd

$sudo usbip attach -r printer.lan -b 1-1

Перевіряємо:

$sudo usbip  port
usbip: error: failed to open /usr/share/hwdata//usb.ids
Imported USB devices
====================
Port 00: <Port in Use> at High Speed(480Mbps)
       unknown vendor : unknown product (04a9:26a3)
      11-1 -> usbip://printer.lan:3240/1-1
           -> remote bus/dev 001/002
 

$lsusb
Bus 011 Device 004: ID 04a9:26a3 Canon, Inc. MF4100 series

І система автоматично встановила знайлений принтер:

Принтер через USB over IP

Після зупинки служби p910nd, принтер надрукував сторінку через USB over IP.

Якщо винклаи проблкми з vhci-hcd то можна вивантажити і завантажити:

$sudo modprobe -r vhci-hcd
$sudo modprobe vhci-hcd

результат dmesg

 

Сканер

$scanimage -L
device `pixma:04A926A3_SDF760240377O' is a CANON Canon imageCLASS MF4150 multi-function peripheral

Попередній пергляд при скануванні

Результат сканування 600 dpi.


 


 



Немає коментарів:

Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready