Привет! Недавно я пытался подключить Raspberry Pi Zero к своему RB962UiGS (hap ac). У миникомпьютера (rPi) есть только один micro USB-порт, который напрямую связан с процессором и позволяет настроить устройство как USB-хост/OTG. На rPi используется оверлей dwc2 для управления функциями OTG/хоста и модуль g_ether для USB-коммуникации. Есть и другие варианты, например g_serial и g_multi.
При использовании g_ether и подключении к ПК, тот распознаёт устройство как RNDIS/Ethernet Gadget, после чего можно назначить IP-адрес, поделиться интернетом и так далее. Однако, при подключении к RB с тем же модулем g_ether в /system resource usb он тоже отображается как RNDIS/Ethernet Gadget.
Почитав про поддержку USB в RouterOS, я решил немного изменить конфигурацию, использовав g_multi и configfs (виртуальную файловую систему Linux для настройки g_multi и подобных модулей). Я настроил rPi на использование cdc_ecm через g_multi и configfs — и вот RouterOS определил его как LTE-интерфейс. Но, к сожалению, с этим почти ничего нельзя сделать, поскольку это не настоящий LTE.
Тогда я решил, используя ту же конфигурацию, добавить на интерфейс usb0 rPi статический IP-адрес и поднять dnsmasq как DHCP-сервер с идеей настроить DHCP-клиент на LTE-интерфейсе на стороне RouterOS. Но тут встал другой вопрос — LTE-интерфейс пропал, хотя RouterOS по-прежнему видит устройство в /system resource usb.
Вопрос такой: есть ли способ подключить Raspberry Pi через USB и почему LTE-интерфейс исчез после добавления DHCP-сервера на стороне rPi?
Короче:
- raspberry pi с модулем g_multi и конфигурацией cdc_ecm через configfs → RouterOS видит LTE-интерфейс (но что с ним делать, если LTE здесь нет?)
- raspberry pi с той же конфигурацией и поднятым DHCP-сервером, статическим IP → на RouterOS LTE-интерфейса НЕТ (почему?)
- raspberry pi через USB — как это сделать на RouterOS?
При использовании g_ether и подключении к ПК, тот распознаёт устройство как RNDIS/Ethernet Gadget, после чего можно назначить IP-адрес, поделиться интернетом и так далее. Однако, при подключении к RB с тем же модулем g_ether в /system resource usb он тоже отображается как RNDIS/Ethernet Gadget.
Почитав про поддержку USB в RouterOS, я решил немного изменить конфигурацию, использовав g_multi и configfs (виртуальную файловую систему Linux для настройки g_multi и подобных модулей). Я настроил rPi на использование cdc_ecm через g_multi и configfs — и вот RouterOS определил его как LTE-интерфейс. Но, к сожалению, с этим почти ничего нельзя сделать, поскольку это не настоящий LTE.
Тогда я решил, используя ту же конфигурацию, добавить на интерфейс usb0 rPi статический IP-адрес и поднять dnsmasq как DHCP-сервер с идеей настроить DHCP-клиент на LTE-интерфейсе на стороне RouterOS. Но тут встал другой вопрос — LTE-интерфейс пропал, хотя RouterOS по-прежнему видит устройство в /system resource usb.
Вопрос такой: есть ли способ подключить Raspberry Pi через USB и почему LTE-интерфейс исчез после добавления DHCP-сервера на стороне rPi?
Короче:
- raspberry pi с модулем g_multi и конфигурацией cdc_ecm через configfs → RouterOS видит LTE-интерфейс (но что с ним делать, если LTE здесь нет?)
- raspberry pi с той же конфигурацией и поднятым DHCP-сервером, статическим IP → на RouterOS LTE-интерфейса НЕТ (почему?)
- raspberry pi через USB — как это сделать на RouterOS?
