> Одна из проблем решена следующими строчечьками:
> ```
> if_cdce_load="YES"
> hw.usb.template=1
> ```
> В /boot/loader.conf. Компьютер теперь не нужно перезагружать. Описано это тут (https://docs.freebsd.org/en/books/handbook/usb-device-mode/#....
> Осталось только автоматически конфигурировать соединение без bsdconfig.о боже:
- делай раз: открой редактором файл /etc/rc.conf
- делай два: добавь туда строчку:
kld_list="if_cdce"
- делай три: добавь строчку
ifconfig_ue0="SYNCDHCP"
все.
USB Tethering - многие смартфоны поддерживают технологию совместного использования
соединения по USB. Три драйвера в FreeBSD:
- urndis для android
- ipheth для apple
- cdce для старых устройств
На девайсе к которому подключаем, usb должен быть установлен в режим data
и активирован.
Драйвер usb_template позволяет задать разные режимы работы USB через
переменную ядра hw.usb.template:
# man usb_template
где 1 = CDC Ethernet
загружаем по одному и смотрим появился ли сетевой интерфейс с именем ue:
# kldload if_urndis
# ifconfig -a | grep ue
если появился, нам нужен urndis, если нет идем дальше
# kldload if_cdce
# ifconfig -a | grep ue
если появился, нам нужен cdce, если нет идем дальше
# kldload if_ipheth
# ifconfig -a | grep ue
если не появился, увы...
Для того чтобы все верхнее работало автоматом:
Вариант 1)
a) в файл /boot/loader.conf добавить подходящий нам драйвер, например
if_cdce_load="YES"
usb_template_load="YES"
hw.usb.template=1
b) в файле /etc/rc.conf
ifconfig_ue0="SYNCDHCP"
Вариант 2)
все изменения выполнить в /etc/rc.conf
kld_list="if_cdce usb_template"
ifconfig_ue0="SYNCDHCP"
в файл /etc/systemctl.conf
hw.usb.template=1
Все. Жуть как сложно.