Seiten: Start Einrichtung Fazit (alternative MedionMobile)

O2-StickEs scheint also auch in diesem Stick der Huawei-Chip zu sitzen. Dafür braucht man den Script huaweiAktBbo. Falls noch nicht geschehen, muss dieses Script in die Datei /etc/udev/rules.d/99-huawei-e220.rules eingetragen werden und den udev-Deamon neu reloaden (/etc/init.d/udev reload):

...
SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="1003", RUN+="/usr/sbin/huaweiAktBbo
SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1003"

Und das airprime-Module muss noch „ausgeschaltet“ werden:

...
# echo "blacklist airprime" > /etc/modprobe.d/airprime
# update-modules

Als Nächstes musste ich dann ein paar Dateien anlegen. Als Erstes die Datei /etc/ppp/peers/o2:

/dev/ttyUSB0
921600
idle 300
lock
crtscts
modem
noauth
usepeerdns
replacedefaultroute
defaultroute
noipdefault
noccp
nobsdcomp
novj
## O2 beides leer
user ""
password ""
# connect script
connect "/usr/sbin/ppp-chat-o2.sh"
ipcp-restart 8
ipcp-max-configure 50
ipcp-accept-local
ipcp-accept-remote

Dann die Datei /usr/sbin/ppp-chat-o2.sh:

#!/bin/sh
/usr/sbin/chat -V -f /etc/chatscripts/ppp-prep-o2 || \
  /usr/sbin/chat -V -f /etc/chatscripts/ppp-prep-o2-nopin
# wait to switch between GPRS/UMTS
#sleep 20
# the final chat script:
/usr/sbin/chat -V -f /etc/chatscripts/ppp

In der Datei /etc/chatscripts/ppp-prep-o2 steht:

ABORT BUSY
ABORT ERROR
ABORT 'NO CARRIER'
REPORT CONNECT
TIMEOUT 10
"" "ATZ"
#O2
OK "AT+CGDCONT=1,\042IP\042,\042internet\042"
OK "AT+CPIN=9876"
OK "ATE1V1&D2&C1S0=0+IFC=2,2"
OK "AT+IPR=115200"
OK "ATE1"
#SAY "\nWarte 20 Sekunden, um zwischen UMTS/GPRS umzuschalten ...\n"

Dann noch die Datei /etc/chatscripts/ppp:

ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
SAY "Verbinde mit Server\n"
TIMEOUT 60
"" "ATD*99***1#"
CONNECT \c

Nach dem Start des pppd (pppd call o2) hatte ich tatsächlich eine IP-Adresse: (/var/log/messages)

...
 pppd[1360]: pppd 2.4.4 started by root, uid 0
 pppd[1360]: Serial connection established.
 pppd[1360]: Using interface ppp0
 pppd[1360]: Connect: ppp0 <--> /dev/ttyUSB0
 pppd[1360]: No CHAP secret found for authenticating us to UMTS_CHAP_SRVR
 pppd[1360]: CHAP authentication succeeded
 pppd[1360]: CHAP authentication succeeded
 pppd[1360]: Could not determine remote IP address: defaulting to 10.64.64.64
 pppd[1360]: local  IP address 10.42.95.76
 pppd[1360]: remote IP address 10.64.64.64
 pppd[1360]: primary   DNS address 193.189.244.205
 pppd[1360]: secondary DNS address 193.189.244.197
...

Ein „killall pppd“ beendete die Internet-Verbindung: (/var/log/messages)

...
 pppd[1360]: Terminating on signal 15
 pppd[1360]: Connect time 38.8 minutes.
 pppd[1360]: Sent 2303717 bytes, received 50112136 bytes.
 pppd[1360]: Connection terminated.
 pppd[1360]: Exit.
...

Wo alles so weit geklappt hatte, basteln wir auch noch einen Start-Script:

...
#/bin/sh
#Bus 003 Device 002: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem
if [ `lsusb | grep 'ID 12d1:1003' | wc -l` -gt 0 ]
 then
  modprobe usbserial vendor=0x12d1 product=0x1003
  pppd call o2
  # Alternativ zum debugen:
  #pppd call o2 nodetach
 
  # firewall fuer UMTS einschalten
  /pfad/firewall umts-on
 fi

Hier auch noch ein paar Links zu Seiten, die mir zu diesem Thema weitergeholfen haben und von denen ich die Scripte oben „stibitzt“ habe:

Seiten: Start Einrichtung Fazit (alternative MedionMobile)