GPRS und UMTS mit E-Plus UMTS Notebook Card II alias Option GT 3G Quad

Posted on April 5th, 2007

by Zhenech

Ich bin ja auf der ewigen Mission mein Laptop auch unterwegs im Netz haben zu können. Dazu habe ich ja bereits einige Experimente mit Vodafone und meinem 6230i gemacht, und anschließen das gleiche mit ALDI-Talk bzw E-Plus wiederholt, wodurch ich schonmal per GPRS surfen konnte. Da GPRS aber nur eine sehr magere Leistung von 2-4KB/s bringt, ist der Spaß beim Surfen eher gedämpft. Da muss eigentlich UMTS her, aber ich habe derzeit kein Gerät da (mein Vater hat ein Nokia 6288, aber der ist gerade nicht da). Praktischerweise ist heute früh aber meinem Cheff sein Notebook gestorben (Gruß an dieser Stelle an MSI - wieso bootet das Ding plötzlich nicht mehr?!) und er hatte da eine UMTS Karte von E-Plus drin. Habe ihn also vorhin im Büro angehauen und bis nächste Woche das Kärtchen ausgeliehen bekommen.

Einstecken unf Funktionieren ist ja leider bei Linux nicht immer der Fall (obwohl es bei dieser Karte sein könnte), also erstmal ein wenig gegoogelt.
Bei der von E-Plus als "UMTS Notebook Card II" vertrieben Karte handelt sich eigentlich um eine GlobeTrotter 3G Quad von Option, die sich beim Einstecken in den CardBus-Slot als USB-Controller meldet und auf diesem eine serielle Schnittstelle zum Modem anbietet.

Damit die Karte nun tatsächlich funktioniert braucht man folgende drei Optionen im Kernel:
CONFIG_USB_OHCI_HCD=m
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_OPTION=m

Der erste Eintrag ist für den NEC USB-Chip, der zweite für die allgemeine USB-to-Serial Unterstützung und der letzte für eben diese Option Karte. Netterweise war der erste bei mir nicht gesetzt (ich habe hier sonst nur EHCI und UHCI) und deswegen wurde das erstmal nichts mit online. Kurz den Kernel kompiliert (nach mindestens 10 Minuten grübeln warum das nu nicht geht :() und schon flutscht es. Ich stecke die Karte rein und sehe folgendes in dmesg:

pccard: CardBus card inserted into slot 0
ohci_hcd: 2006 August 04 USB 1.1 ‘Open’ Host Controller (OHCI) Driver (PCI)
PCI: Enabling device 0000:16:00.0 (0000 -> 0002)
ACPI: PCI Interrupt 0000:16:00.0[A] -> GSI 16 (level, low) -> IRQ 17
PCI: Setting latency timer of device 0000:16:00.0 to 64
ohci_hcd 0000:16:00.0: OHCI Host Controller
ohci_hcd 0000:16:00.0: new USB bus registered, assigned bus number 6
ohci_hcd 0000:16:00.0: irq 17, io mem 0×50000000
usb usb6: configuration #1 chosen from 1 choice
hub 6-0:1.0: USB hub found
hub 6-0:1.0: 1 port detected
PCI: Enabling device 0000:16:00.1 (0000 -> 0002)
ACPI: PCI Interrupt 0000:16:00.1[B ] -> GSI 16 (level, low) -> IRQ 17
PCI: Setting latency timer of device 0000:16:00.1 to 64
ohci_hcd 0000:16:00.1: OHCI Host Controller
ohci_hcd 0000:16:00.1: new USB bus registered, assigned bus number 7
ohci_hcd 0000:16:00.1: irq 17, io mem 0×50001000
usb usb7: configuration #1 chosen from 1 choice
hub 7-0:1.0: USB hub found
hub 7-0:1.0: 1 port detected
usb 7-1: new full speed USB device using ohci_hcd and address 2
usb 7-1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for GSM modem (1-port)
option 7-1:1.0: GSM modem (1-port) converter detected
usb 7-1: GSM modem (1-port) converter now attached to ttyUSB0
option 7-1:1.1: GSM modem (1-port) converter detected
usb 7-1: GSM modem (1-port) converter now attached to ttyUSB1
option 7-1:1.2: GSM modem (1-port) converter detected
usb 7-1: GSM modem (1-port) converter now attached to ttyUSB2
option 7-1:1.3: GSM modem (1-port) converter detected
usb 7-1: GSM modem (1-port) converter now attached to ttyUSB3
usbcore: registered new interface driver option
drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.1

Entgegen allen Meldungen im Netz musste ich usbserial auch keine kryptischen Optionen mitgeben, es lief einfach.
Wie man sieht wurden direkt vier Devices angelegt, und ich konnte das Modem auch über alle ansprechen. Jetzt noch kurz /dev/ttyUSB0 statt /dev/ttyACM0 vom Nokia in die /etc/ppp/peers/eplus-gprs eintragen und nach einem pon eplus-gprs ist man online. Vorrausgesetzt man hat auf der Karte die PIN deaktiviert, was ich habe. Irgendwie kann man dem die PIN aber auch übergeben.

Nach einem kurzen Speedtest stellte ich jedoch fest, dass ich weiterhin nur GPRS hatte. Doof, dabei hieß es doch, man könnte UMTS mit ALDI-Talk nutzen (zumindest las ich das in Foren und bei teltarif.de, bei ALDI sagt man, das ginge nicht). Muss ich die Tage mal irgendwo in der Stadt testen, wo es gehen sollte (bei E-Plus weiß man nie…).

Noch ein Tipp am Schluss, es gibt ein nettes Tool namens gcom bzw comgt (http://sourceforge.net/projects/comgt, unter Debian Etch/Sid reicht ein "apt-get install gcom"), damit kann man der Karte allerlei Informationen entlocken: gcom -d /dev/ttyUSB0.

Windows bootet nicht von Linux-Partitionen

Posted on April 5th, 2007

by Zhenech

Wer hätte das gedacht? ;-)

Ich habe gerade meine Festplatte etwas aufgeräumt, und unter anderem die Windows Partition ein wenig verkleinert. War soweit auch alles okay, aber fdisk unter Linux beschwerte sich, Partition würde nicht aufm Zylinder enden: "Partition 1 does not end on cylinder boundary". Kein Problem, dacht ich mir, löschst du sie, und erstellst neu, Daten gehen ja nicht verloren.

Also fdisk /dev/sda
u
p
Größe der Partiton notieren
n
p
1
63
<notierte Größe>
t
7 (fuer NTFS)
q

UPS! w für write vergessen. NOCHMAL!
fdisk /dev/sda
u
p
Größe der Partiton notieren
n
p
1
63
<notierte Größe>
w
q

Mal schauen obs geht, *reboot*. Bluescreen nach dem Bootlogo, Super-Sache. Also Linux gebootet, kann das NTFS ohne Probleme mounten, lesen. Naja, probierst du mal vonner WindowsCD zu reparieren. Aber zuerst /home sichern, man weiß ja nie was so eine WindowsCD macht, wenn sie eine verschlüsselte Linux-Partition entdeckt. rsync, 44GB Daten *schnarch* *wart*
Okay, fertig, reboot.

STOP! Was steht da in der Konsole? /dev/sda1 Type:Linux ??? Na scheiße. fdisk /dev/sda, t, 7, w, q, init 6 -> Windows bootet. Na toll, wegen 2 Zeichen hab ich jetzt hier 44GB Daten mit 3-4MB/s durch die Gegend geschoben?! FUCK!

Deswegen sollte man nie nie nie Windows benutzen, macht nur Stress. :(

ejabberd mit PyICQ-t unter Debian Etch

Posted on April 3rd, 2007

by Zhenech

Nachdem die Jungs von teranetworks nun einen eigenen Jabber-Server haben, dachte ich mir, "das kannst du auch".

Gesagt getan, kurz im Netz gesurft und ejabberd für besser als jabberd gefunden, aufm Server eingeloggt und apt-get install ejabberd. Das zieht erstmal einige erlang Pakete, dann ejabberd und installiert diese. Während der Installation wird man von debconf nett gefragt, wie der Server heißen soll und wer Administrator ist. Schon war der Server online und ich konnte chatten - aber nur mit Leuten die Jabber haben, was leider nicht immer der Fall ist.

Also musste ein ICQ-Transport her. Ich entschied mich für PyICQ-t, und bereute diese Entscheidung sehr schnell, denn es gab keine Debian Pakete. Aber es ist ja Python, kann also nicht so schwer sein zum Laufen zu bekommen. Kurz das tar.gz von http://pyicq-t.blathersource.org/ runterladen, entpacken und schauen was es so an Dependencies hat - twisted, twisted-web und twisted-words. apt-get install python-twisted python-twisted-web python-twisted-wordsMOMENT! libgtk?! libglade?! WTF?! Also nochmal gucken. python-twisted ist kein wirkliches Paket, hängt aber von allen Unterpaketen ab. Was brauch ich davon wirklich? Nur python-twisted-web und python-twisted-words, zieht dennoch das ganze GTK und Glade Zeug mit, siehe http://bugs.debian.org/412684. Naja, also:
apt-get install python-twisted-web python-twisted-words python-crypto python-pyopenssl python-imaging
die letzten drei werden später noch benötigt, sonst rennt PyICQt nicht.

Jetzt noch kurz die /etc/ejabberd/ejabberd.cfg editieren - ICQ Transport aktivieren.
Ebenso in ~/pyicq-t-0.8/ die config.xml aus dem Beispiel erstellen, ebenso passend konfigurieren und fertig. "python PyICQt.py -b" tippen und das Ding rennt.

Jetzt habe ich einen eigenen Jabber-Server und ICQ-Transport! Yay!

Jabbert mir unter sargentd(AT/NOSPAM)jabber.die-welt.net

Created a feed for a website I needed

Posted on April 2nd, 2007

by Zhenech

After reading Nico’s post about creating RSS feed for a website you want I first didn’t think I could use the service, but now I recognized that I need it.

I own a ThinkPad Z61m from IBM/Lenovo and hate to track the new BIOS versions from the website.
Now I have created a RSS feed for this website, which you can find here: http://feed43.com/thinkpad-z61-bios.xml, and added it to my Firefox^WIceweasel LiveBookmarks. So I do not have to visit the IBM website for a new BIOS.

Thanks Nico!

Never trust teh Google

Posted on March 21st, 2007

by Zhenech

und anderen Web-Applikationen auch nicht!

Ich habe vor morgen die Strecke Düsseldorf-Oberharmersbach mit meinem Auto zu fahren - dazu gehört natürlich auch eine passende Route. Also mal bei Google-Maps und Map24 geguckt. Laut Google-Maps ist die Strecke 435 Kilometer lang und ich sollte sie in 5:51 Stunden schaffen, allerdings widerspricht Map24 dem gewaltig - zwar ist die Strecke mit 419 Kilometern fast genauso lang, allerdings müsste ich sie in nur 4:33 Stunden schaffen, was eine Differenz von fast anderthalb Stunden für lausige 16 Kilometer macht!? Und ja ich habe bei beiden die exakten Adressen eingegeben, so dass der Unterschied eigentlich minimal sein sollte. Naja, schaun wir mal was mein Auto morgen sagt - wollte die Strecke eh etwas anders als vorgeschlagen fahren, da die zu besuchende Person mir gesagt hat, dass es so besser ist und man durch weniger Dörfer mit Schritttempo (wirklich drei T???) durchfahren muss.

Werde mir aber auf jeden Fall beide Routen gleich ausdrucken und morgen durchlesen, bis Offenburg kommen ist einfach, danach mal sehen.
Und warum muss man eigentlich bei Map24 auf 1km/inch zoomen, um beim Druck des Kartenausschnittes die gewünschten 5km/inch zu bekommen? o_O


design: makequick.com | modificashuns and bugfixes by jesse
bottom