Маю з старого нетбуку Asus 1001PX зроблений WiFi принт-сервер на основі OpenWRT.
Старий Asus 1001PX та Canon MF4120 |
Так як процесор Intel х86 і пристрої мережевих карт не включенні з базову збірку в дистрибутиві, то я компілював власний образ записав його на SD карту. Ноутбук без HDD, стартує з SD карти.
OpenWRT ASUS 1001PX |
сервіс 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. |
Немає коментарів:
Дописати коментар