Страница 1 из 1

FreeBSD и HuaweiE8372

Добавлено: 2017-11-25 21:07:52
bukka
Всем доброго времени суток. Решил подключить модем Huawei 8372 к FreeBSD 11.1 Перечитал кучу манов и тем по подключению подобных модемов,но до конца не победил проблему. Использовал usb-modeswitch и ковырялся в dev.conf,в итоге появилось только подключение ue0 в ifconfig, не появляются устройства cuaU0.0,соответственно модем не работает.

FreeBSD и HuaweiE8372

Добавлено: 2017-11-25 21:23:37
ev
ты малость запутался ;)
сейчас модемы по сути роутеры и по дефолту работают именно в режиме роутера эмулирую сетевую карту, что тебе и показывается - появился интерфейс
чтобы заработало надо обычно
1. получить по dhcp адрес
2. зайти на модем и нажать кнопочку коннект или сделать автоконнект или выполнить http запрос (курлом например) для старта коннекта

чтобы подобный модем виделся именно как модем, его надо сначала перевести в этот режим

FreeBSD и HuaweiE8372

Добавлено: 2017-11-25 21:51:37
bukka
Не дописал сообщение и отправил,извиняюсь. Вот созданные и отредактированные конфигурационные файлы:
Файл конфигурации usb-modeswitch lte.cfg, находится в usr/local/sbin:

Код: Выделить всё

#put this file to /usr/local/sbin
#Huawei E8372
#Contributed by: ozonejunkie
#DisableSwitching=1
DefaultVendor=0x12d1
DefaultProduct=0x1f01
TargetVendor=0x12d1
TargetProduct=0x14db
#TargetClass= 01
#DetachStorageOnly=0
#HuaweiMode=0
MessageEndPoint=0x81
MessageContent="55534243123456780000000000000a11062000000000000100000000000000"
#MessageContent="5553424312345679000000000000061b000000020000000000000000000000"
#MessageContent="55534243000000000000000000000011060000000100000000000000000000"
NoDriverLoading=0
#HuaweiNewMode=0
EnableLogging=1
#NeedResponce=0
ResponseEndPoint=0x01
#
###################################################



скрипт,запускающий usb-modeswitch, находится там же :

Код: Выделить всё

#!/bin/sh
/usr/local/sbin/usb_modeswitch -c /usr/local/sbin/lte.cfg
sleep 4

/sbin/ifconfig ue0 up

dhclient ue0

camcontrol eject da0

отредактированный loader.conf

Код: Выделить всё

u3g_load="YES"
cdce_load="YES"
umodem_load="YES"
отредактированный devd.conf

Код: Выделить всё

attach 10 {
             match "device-name" "cuaU[0-9]\.0";
             match "vendor" "0x12d1";
             match "product" "0x1f01";
             action "/usr/local/sbin/lte.sh";
};
*/

вывод lte.sh:

Код: Выделить всё

Look for target devices ...
 No devices in target mode or class found
Look for default devices ...
   product ID matched
 Found devices in default mode (1)
Access device 002 on bus 004
Get the current device configuration ...
Current configuration number is 1
Use interface number 0
 with class 8
Use endpoints 0x01 (out) and 0x81 (in)

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI_MOBILE
     Product: HUAWEI_MOBILE
  Serial No.: 0123456789ABCDEF
-------------------------
Looking for active driver ...
 OK, driver detached
Set up interface 0
Use endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
 OK, message successfully sent
Read the response to message 1 (CSW) ...

Дальше тишина,но если запустить usbconfig -d 4.2 dump_device_desc, то видно,что ID продукта сменился на нужный,при этом создаётся интерфейс ue0,но ls /dev |grep cua не выдаёт устройств cuaU0.x. Не могу понять,в чём проблема

Отправлено спустя 8 минут 49 секунд:
О,не увидел сразу ответ. Про курл не в курсе :) Просто при запросе гугл выдал ссылку на пример подключения этого модема в Pfsense, с этого всё и началось

FreeBSD и HuaweiE8372

Добавлено: 2017-11-25 23:33:03
ev
то что приведено в конфигах не делает "модем", а делает именно эмуляцию сети
ip получается?
по http пускает на девайс?

FreeBSD и HuaweiE8372

Добавлено: 2017-11-26 17:08:52
bukka
Да,всё заработало,спасибо большое. Прописал получение IP по DHCP,два ДНС, адрес роутера и гугловский как запасной,пинг во внешнюю сеть есть

FreeBSD и HuaweiE8372

Добавлено: 2017-11-27 14:06:04
Виталик1990
+1