Zde budu publikovat své poznatky a tipy, jak zprovoznit na raspi 4G modem K5150 s pomocí USB_modeswitch utilitky a následně zajistit aby raspi drzela zuby nechty pripojeny pptp tunel, díky kterému je raspi dostupná na veřejné adrese a můžu ji nechat kdekoli a dělat s ní cokoliv.
Huawei K5150:
Pro prepnuti modemu je potreba utilitka usb_modeswitch. Sice jde stahnout jako balicek ale je nejaky historicky, takze stahujem zdrojaky z: www.draisberghof.de/usb_modeswitch/#download
rozbalime zkompilujeme a nainstalujeme.
V tuto chvili kdyz se modem pripoji, udev rozpozna VID/PID a usb_modeswitch modem prepne to do nejakeho pitomeho modu a jako novy interface se objevi wwan0 ale pokud chcei ziskat adresu, nic nedostanu. Takze je potreba trochu si pohrat s konfiguracnimi soubory.
v souboru /lib/udev/rules.d/40-usb_modeswitch.rules je potreba pridat radek:
# vodafone K5150
ATTR{idVendor}==“12d1″, ATTR{idProduct}==“1f16″, RUN+=“/usr/sbin/usb_modeswitch -v 12d1 -p 1f16 -c /usr/share/usb_modeswitch/12d1:1f16″
a zakomentovat ten s default huawei devices… grrrr….
dale zmenit soubor /usr/share/usb_modeswitch/12d1\:1f16 takto:
# Vodafone K5150
TargetVendor=0x12d1
TargetProductList=“14f8,1575″
#HuaweiNewMode=1
MessageContent=“55534243123456780002000080000a11062000000000000100000000000000″
!!! bacha na uvozovky, nekdy se zkopirujou jine nez chcete…
V tuto chvili se modem po pripojeni sam prepne na rezim cdc_ether sitovky, vytvori se rozhrani eth1 a pokud mame dobre nastaveny network manager, tak sam nastavi rozhrani adresu, branu atd.
to dobre nastaveni vypada asi takto: (/etc/network/interfaces)
#USB LTE modem
auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.9.100
netmask 255.255.255.0
network 192.168.9.0
broadcast 192.168.9.255
gateway 192.168.9.1
tim padem mame zajistenou obecnou konektivitu.
PPtP klient:
Dalsim krokem je nastaveni automatickeho vytaceni pptp tunelu. Prvne nainstalujeme (pppd) a pptp-linux
do souboru /etc/ppp/peers/provider vlozime nastaveni tunelu:
pty „pptp 1.2.3.4 –nolaunchpppd“
lock
noauth
nobsdcomp
nodeflate
name nix.bunka
remotename jindra
ipparam jindra
persist
defaultroute
replacedefaultroute
a do souboru /etc/ppp/chap-secrets pridame:
nix.bunka jindra „password“ *
nyni kdyz spustime prikaz pon, vytoci se nam tunel. tadaaaa!
jeste je treba zajistit aby se vytacel po startu sam, to udelame tak ze do souboru /etc/network/interfaces pridame k eth1 radky:
post-up sleep 60 && pon
post-down poff
nakonec pro jistotu pridame radek do /etc/rc.local pred exit 0:
usb_modeswitch -v 12d1 -p 1f16 -c /usr/share/usb_modeswitch/12d1\:1f16
nyni mame rasppi online na sve verejne IP
Ahoj, snažím se modem zprovoznit, ale ať dělám, co dělá, vždy se mi přepne zpět do módu 1f16. Zkoušel jsem použít parametr -J (newHuawei devices), pak jsem zkusil nastavit vše tak, jak máš ty, ale výsledek stejný. Modem se přepne na 1575, přes IP adresu 192.168.9.1 se na něj přihlásím, ale jakmile zadám pin, tak se přepne zpět na 1f16. Když pin úplně vypnu, přepne se zpět ihned. Sám od sebe se po vložení do USB nastaví na 1f16, takže používam sudo usb_modeswich -v 12d1 -p 1f16 -c /usr/share/usb_modeswitch/12d1\:1f16, v lsusb vše OK, ale jakmile zadám pin jsme zpět na 1f16… Nemohl bys prosím poradit? Neměl jsi podobný problém? Vážně to, co tu máš, jsou všechny kroky? Předem díky