Mobilfunkrouter (Alcatel L850V) mit FreeBSD

Aus Port23Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „ Konfiguration eines Mobilfunkrouters mit FreeBSD und einem LTE-Stick "Alcatel onetouch L850V 4G+" USB-Mobilfunksticks werden in der Regel aus Sicht des Betr…“)

Version vom 21. Mai 2020, 15:17 Uhr


Konfiguration eines Mobilfunkrouters mit FreeBSD und einem LTE-Stick "Alcatel onetouch L850V 4G+"

USB-Mobilfunksticks werden in der Regel aus Sicht des Betriebssystems entweder über eine serielle Schnittstelle und AT-Kommandos angesprochen oder sie stellen eine Ethernet Schnittstelle bereit. Über DHCP kann eine IPv4 Adresse konfiguriert werden. IPv6 wird mittels Stateless Address Autoconfiguration (Router Advertisements) konfiguriert.

Konfiguration Alcatel onetouch L850V 4G+

Der LTE-Stick Alcatel onetouch L850V 4G+ stellt eine Ethernet Schnittstelle zur Verfügung und hat ein eigenes Web-Interface.

Leider befinden sich die meisten Stick nicht per Default in diesem Modus. Per default stellen sie einen USB-Speicherstick dar wo sich die Windows-Software zur Installation befindet. Diese Software schaltet unter Windows den Modus des Sticks um.

Diese Umschaltung erfolgt unter FreeBSD (und Linux) mit dem Tool usb_modeswitch.

Das Tool kann mit dem Befehl: "pkg install usb_modewitch" installiert werden.

Nach Einstecken des Sticks stellt sich dieser so dar:

usbconfig

ugen3.2: <Alcatel MobileBroadBand> at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)

bzw.:

usbconfig dump_device_desc
ugen3.2: <Alcatel MobileBroadBand> at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)
 bLength = 0x0012 
 bDescriptorType = 0x0001 
 bcdUSB = 0x0201 
 bDeviceClass = 0x0000  <Probed by interface class>
 bDeviceSubClass = 0x0000 
 bDeviceProtocol = 0x0000 
 bMaxPacketSize0 = 0x0040 
 idVendor = 0x1bbb 
 idProduct = 0xf000 
 bcdDevice = 0x0228 
 iManufacturer = 0x0001  <Alcatel>
 iProduct = 0x0002  <MobileBroadBand>
 iSerialNumber = 0x0003  <0123456789ABCDEF>
 bNumConfigurations = 0x0001 

Mit folgendem Befehl kann der Stick umgeschaltet werden:

usb_modeswitch -v 0x1bbb -p 0xf000 -c /usr/local/share/usb_modeswitch/1bbb:f000
Look for target devices ...
No devices in target mode or class found
Look for default devices ...
Found devices in default mode (1)
Access device 002 on bus 003
Get the current device configuration ...
Current configuration number is 1
Use interface number 0
with class 8
Use endpoints 0x01 (out) and 0x81 (in)
Looking for active drivers ...
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) ...
Response reading failed (error -9)
Device is gone, skip any further commands
-> Run lsusb to note any changes. Bye!

Die ProductID wurde von 0xf000 nach 0x0195 umheschaltet:

ugen3.2: <Alcatel MobileBroadBand> at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)

 bLength = 0x0012 
 bDescriptorType = 0x0001 
 bcdUSB = 0x0201 
 bDeviceClass = 0x0000  <Probed by interface class>
 bDeviceSubClass = 0x0000 
 bDeviceProtocol = 0x0000 
 bMaxPacketSize0 = 0x0040 
 idVendor = 0x1bbb 
 idProduct = 0x0195 
 bcdDevice = 0x0228 
 iManufacturer = 0x0001  <Alcatel>
 iProduct = 0x0002  <MobileBroadBand>
 iSerialNumber = 0x0003  <0123456789ABCDEF>
 bNumConfigurations = 0x0001 



Konfiguration FreeBSD

Meine Werkzeuge