LINUX.ORG.RU

armbian и usbip

 , ,


0

2

Всех приветствую.

Задался я тут одной побочной задачкой.

Есть у меня оранж пи зеро 512 (винтажная). К ней подключено пара железяк через ftdi. В качестве прошивки решил попробовать armbian (никогда не пробовал, но выглядит прикольно и добротно, не то что ваш openwrt).

И вот появилось у меня странное желание раздавать это /dev/ttyUSB* через сеть на всякие компы с линуксом и не очень с ним.

Немного потыкавшись в консоль и поисковики пришел к выводу. Что именно в armbian это не завезли. И даже никаких приличных хаутушек никто не написал.

В связи с чем и есть вопросы к публике:

  1. Если ли готовый рецепт для usbip на «Armbian 25.11.2 noble»?
  2. Готов сменит дистр на тот где usbip есть «искаропки». Есть такой?
  3. Может есть другой способ ничем не ограниченного способа раздачи USB over IP?
★★★★★

Это не armbian, а armuntu тогда уж.

В raspbian, который именно, что raspbian, т.к. на базе Debian пакет usbip есть.

kostik87 ★★★★★
()

А что openwrt? Openwrt, как известно, сделан из конского навоза, барабанных палок и соплей девственницы.

sparkie ★★★★★
()
Ответ на: комментарий от sparkie

Там стоял до этого опенврт. Не могу сказать, что был им доволен.

yax123 ★★★★★
() автор топика
Ответ на: комментарий от yax123

RaspbeeryPi OS (ранее распбиан) официально только для малинки. Могут быть сторонние сборки OPi Zero, а может не быть. Armbian, вроде, действительно без usbip.

Либо пересобирать ядро https://wiki.scanframe.com/Configuration/Linux/usbip-install, либо ползать и искать сторонние сборки. На официальной странице http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/service-and... только старьё, хотя, может, там рабочий usbip.

mky ★★★★★
()
Последнее исправление: mky (всего исправлений: 1)
Ответ на: комментарий от mky

Качнул raspios для zero3. usbip в репах нашелся и даже заработал. Но сам дистр ни в какое сравнение с armbian.

Армбиан сразу поднялся, адрес получил, свое имя отдал. Ключи сгенерил. А этот кек-пук. Пришлось консоль цеплять. Пароль сбрасывать. Похоже придется все-таки армибиан патчить. Тем более, что для моих целей нужен патченный usbip.

yax123 ★★★★★
() автор топика
Ответ на: комментарий от dumauz

Отличный пинок! Спасибо.

ls /lib/modules/$(uname -r)/kernel/drivers/usb/usbip/
usbip-core.ko  usbip-host.ko  usbip-vudc.ko  vhci-hcd.ko

Похоже надо сходить к мозгоправу:

$ usb<TAB>
usb-devices  usbhid-dump  usbip        usbipd       usbreset

В общем, отбой тревоги, все есть. Просто «я не нашел», этот ваш, как его там…

yax123 ★★★★★
() автор топика
8 января 2026 г.

raspios не качайте, она куцая.

«Прям ссылки на Armbian» - это как раз то, что вы скачали для своего устройства на базе «noble», т.е. по-сути это ubuntu. А Armbian это надстройка со своими фишками. Они используют два дистра - либо классический Debian, либо Уплюнту. И, соответственно, что было на странице вашего устройства в разделе прошивок и есть «armbian». Несколько бесит конечно, но, в принципе терпимо.

USB-IP у них поддержки для ядра «изкаропки» не имеет. Это конечно минус. Я буквально дня два назад тоже озаботился подобной вашей проблемой.

Armbian’у есть альтернатива - DietPi. Там, в большинстве сборок, поддержка сабжа есть, по крайней мере мне с моим Zero 3 повезло.

klevachoks
()
Ответ на: комментарий от klevachoks

USB-IP у них поддержки для ядра «изкаропки» не имеет.

В образе с Debian 13 поддержка USBIP есть:

$ 7z e -so Armbian_community_26.2.0-trunk.151_Orangepizero3_trixie_current_6.12.63_minimal.img boot/config-6.12.63-current-sunxi64 | grep USBIP
CONFIG_USBIP_CORE=m
CONFIG_USBIP_VHCI_HCD=m
CONFIG_USBIP_VHCI_HC_PORTS=8
CONFIG_USBIP_VHCI_NR_HCS=1
CONFIG_USBIP_HOST=m
CONFIG_USBIP_VUDC=m
# CONFIG_USBIP_DEBUG is not set

$ 7z l Armbian_community_26.2.0-trunk.151_Orangepizero3_trixie_current_6.12.63_minimal.img | grep kernel/drivers/usb/usbip
2025-12-30 04:20:13 D....                            usr/lib/modules/6.12.63-current-sunxi64/kernel/drivers/usb/usbip
2025-12-29 15:03:48 .....        66352        69632  usr/lib/modules/6.12.63-current-sunxi64/kernel/drivers/usb/usbip/usbip-core.ko
2025-12-29 15:03:48 .....        60120        61440  usr/lib/modules/6.12.63-current-sunxi64/kernel/drivers/usb/usbip/usbip-host.ko
2025-12-29 15:03:48 .....        48136        49152  usr/lib/modules/6.12.63-current-sunxi64/kernel/drivers/usb/usbip/usbip-vudc.ko
2025-12-29 15:03:48 .....        94136        94208  usr/lib/modules/6.12.63-current-sunxi64/kernel/drivers/usb/usbip/vhci-hcd.ko

No ★★
()
Ответ на: комментарий от klevachoks

тут тонкий момент:

  1. Драйвера для usbip в «нобле» есть. И они даже грузятся в ядро и отображаются в lsmod.

  2. А вот usbipd не собран и при попытке его запуска, выходит сообщение с предложением загрузить пакет которого в репах нет.

  3. у меня в планах было качнуть репу и самому дособрать то, что не хватает, но пока руки не дошли.


Насчет дебиана13 - хорошая версия, но опять же, драйвера есть, а утилиты которая шарит порты (usbipd) ее не видно.

yax123 ★★★★★
() автор топика
Ответ на: комментарий от yax123

Armbian использует репозитории Debian, и пакет usbip там есть:

$ apt policy usbip
usbip:
  Installed: 2.0+6.12.63-1
  Candidate: 2.0+6.12.63-1
  Version table:
     2.0+6.17.13-1~bpo13+1 100
        100 http://deb.debian.org/debian trixie-backports/main arm64 Packages
 *** 2.0+6.12.63-1 500
        500 http://deb.debian.org/debian trixie/main arm64 Packages
        100 /var/lib/dpkg/status
     2.0+6.12.48-1 500
        500 http://security.debian.org trixie-security/main arm64 Packages

нет только модуля для systemd:

$ dpkg -L usbip
/.
/usr
/usr/sbin
/usr/sbin/usbip
/usr/sbin/usbipd
/usr/share
/usr/share/doc
/usr/share/doc/usbip
/usr/share/doc/usbip/changelog.Debian.gz
/usr/share/doc/usbip/copyright
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/usbip.8.gz
/usr/share/man/man8/usbipd.8.gz

но его можно взять из ArchLinux, он совсем простой.

No ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.