<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<channel>
	<title>pberndt.com: Huawei-Modem von O2 und Linux</title>
	<link>http://www.pberndt.com/_Newsdata/huawei-o2-stick-linux.html</link>
	<description>Summary of huawei-o2-stick-linux.html</description>
	<pubDate>Wed, 30 Oct 2013 17:36:30 +0000</pubDate>
	<language>de</language>
	<ttl>2880</ttl>
	<item>
	<title>Huawei-Modem von O2 und Linux </title>
	<link>http://www.pberndt.com/_Newsdata/huawei-o2-stick-linux.html</link>
	<comments>http://www.pberndt.com/_Newsdata/huawei-o2-stick-linux.html</comments>
	<description><![CDATA[ 
		<p>
			<img src="huawei.jpg?ct=raw" alt="Huawei E1550" class="float" />
			Ich habe von Alice einen netten Brief bekommen, dass sie mir einen
			Surfstick von O2 schenken. Das ist natürlich sehr nett, habe ich mir
			gleich abgeholt. Es handelt sich um einen <em>HUAWEI E1550</em> Stick,
			der von Linux als serielles USB-Modem erkannt wird und daher ohne
			weiteres funktioniert. Im Network-Manager von Ubuntu ist allerdings ein
			falscher APN voreingestellt (es geht auch mit dem, der voreingestellt ist,
			aber das kann dann natürlich mehr kosten) - der richtige ist <em>pinternet.interkom.de</em>.
		</p>
		<p>
			Dummerweise gibt es für Linux keine mitgelieferte Software, die das
			Aufladen der Prepaid-Karte erlauben würde. Überhaupt: Das einzige Softwareprojekt,
			das in die Richtung geht, heißt <a href="http://mwconn.m.i24.cc/">ixconn</a>, ist
			aber nicht Open-Source (aber Freeware) und mir daher suspekt ;-) Die
			Windowssoftware funktioniert in VirtualBox leider nur willkürlich -
			meistens eher nicht - mit nicht nachvollziehbarem Grund für das
			Verweigern der Aktivität.
		</p>
		<p>
			Ich wusste noch von meinem alten Handy, dass das Aufladen meist über eine Service-Nummer
			funktioniert. Das muss doch auch irgendwie per serieller Konsole gehen... die Windows-Software,
			VirtualBox und WireShark (das kann mittlerweile USB mitschneiden, sehr nett) haben
			zusammen ergeben, dass es um <em>AT+CUSD</em>-Befehle geht. Das
			Huawei-Modem kodiert die Nummern in einem bestimmten Code, <em>PDU</em>
			genannt, zu dem ich nach einiger Zeit eine <a
			href="http://www.nobbi.com/sms_pdu.html">tolle Anleitung</a> gefunden habe.
		</p>
		<p>
			Daraus und mithilfe von <a href="http://www.prepaid-wiki.de/index.php5?title=O2">einer
			ausführlichen Liste von Befehlen</a> habe ich ein kleines Programm geschrieben,
			dass per CUSD den Kontostand abfragen und aufladen kann. Dank einer
			<a href="http://www.developershome.com/sms/howToSendSMSFromPC.asp">Hilfe auf
			Developershome.com</a> kann das Programm auch empfangene SMS lesen.
		</p>
		<p>
			Wie (fast) immer bei meinen Scripts braucht man zur Ausführung Python, PyGTK und diesmal
			auch <a href="http://pyserial.sourceforge.net/">PySerial</a>. Zum Download geht
			es <a href="recharge-o2-huawei-linux.py">hier</a>.
		</p>
		<p>
			Damit macht unterwegs surfen nun richtig Spaß :-) Danke an Alice und O2 für das nette
			Geschenk. Und an die Ersteller der verlinkten Seiten für das Abnehmen von viel
			Arbeit beim Reverse Engineering.
		</p>
		
	 ]]></description>
	<pubDate>Fri, 02 Apr 2010 22:00:00 +0000</pubDate>
	</item>
</channel>
</rss>
