XS Stick W100-2 from 4G Systems - qmi_wwan - option
Thomas Schäfer
tschaefer at t-online.de
Sun Nov 15 10:41:23 PST 2015
Hi,
this is a copy from my post at:
http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?f=3&t=2434
some parts are relevant for linux kernel, but I have no access to usb-linux
mailing list any more.
( there is a german discussion about this device here:
https://forum.ubuntuusers.de/topic/inte ... st-7903378
)
4gsystems sells two total different LTE-surfsticks under the same name.
The first one was from alcatel with a different firmware.
The newer version of XS Stick W100 is from "omega"
Code:
T: Bus=01 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1c9e ProdID=9bfe Rev=02.32
S: Manufacturer=USB Modem
S: Product=USB Modem
S: SerialNumber=1234567890
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
One successful switch is (see ubuntu forum, link above)
Code:
usb_modeswitch -v 1c9e -p 9bfe -S
The result is a switch from 1c9e:9bfe to 1c9e:9b01.
Under windows the driver switches to the same ID, and uses MI03\6 for network
and MI01\6 for modem.
The XS-Manager from 4G-systems uses the networkinterface.
At the moment no driver grabs the device, so nothing happens(except storage):
Code:
T: Bus=01 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1c9e ProdID=9b01 Rev=02.32
S: Manufacturer=USB Modem
S: Product=USB Modem
S: SerialNumber=
C: #Ifs= 5 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I: If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I: If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
after loading qmi_wwan and option (in this order!)
echo "1c9e 9b01" > /sys/bus/usb/drivers/qmi_wwan/new_id
echo "1c9e 9b01" > /sys/bus/usb-serial/drivers/option1/new_id
Code:
T: Bus=01 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1c9e ProdID=9b01 Rev=02.32
S: Manufacturer=USB Modem
S: Product=USB Modem
S: SerialNumber=
C: #Ifs= 5 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
I: If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan
I: If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
Now all important things are there:
wwp0s29f7u2i3 (net), ttyUSB2 (at), cdc-wdm0 (qmi), ttyUSB1 (at)
There is also ttyUSB0, but it is not usable, at least not for at.
The device works well with qmi and ModemManager-NetworkManager.
Unfortunately dualstack is configured(addresses, routes, DNS-Resolver) , but
only ipv4 works.
I don't know why. (Windows configures/uses only ipv4)
Regards,
Thomas
More information about the ModemManager-devel
mailing list