11.08.2007

Handy mit Perl ansprechen

Ich habe gerade eine Möglichkeit entdeckt, mein Handy mit meiner Lieblings-Programmiersprache zu bedienen

Ich habe eben entdeckt, dass ich bei meinem neuen Handy per USB-Verbindung unter Linux nicht nur auf die Memory-Card zugreifen, sondern das Handy auch per AT-Befehlsatz bedienen kann. Der Befehlssatz scheint recht umfangreich zu sein. Auf der Homepage von Sony Ericsson kann man die Dokumentation herunterladen.

Zumindest ein erfolgreiches ATI0 konnte ich eben auch schon per Perl-Script absetzen.

Man benötigt das Modul Device::Modem. Folgendes hat damit funktioniert:

#/usr/bin/perl -w
use strict;
use Device::Modem;

my $modem = new Device::Modem( port => '/dev/ttyACM0' );
if( $modem->connect( baudrate => 9600 ) ) {
print "connected!\n";
} else {
print "sorry, no connection with serial port!\n";
}

$modem->atsend( 'ATI0' . Device::Modem::CR );
print $modem->answer();


Das Handy antwortet

connected!
Sony Ericsson K750

OK

Das ist sicher ausbaufähig

Eine Gute Quelle ist auch http://stefans.datenbruch.de/k750i/ (zum Handy unter Linux)und http://stefans.datenbruch.de/k750i/atcmds.shtml (zu AT-Befehlen)

Die ersten Handyfotos

Eben habe ich die ersten Fotos mit dem neuen Handy gemacht

Nachdem das mounten des neuen Handys unter Linux jetzt läuft, habe ich mal ein paar Probefotos gemacht und nach Sevenload hochgeladen. Ja, so schöne Pflanzen haben wir im Garten.

Kinder mit Bollerwagen Tomatenpflanze Weinpflanze mit Trauben

Etwas Kurioses am Rande: die Tomate hatte wenige Minuten nach dem Upload bereits zwei Bewertungen mit 10 Punkten - nicht schlecht für ein Testfoto, oder?

Neues Spielzeug - Sony Ericsson K750i

Ich habe jetzt auch ein Handy

Eigentlich wollte ich nie ein Handy haben, aber in der letzten Zeit häuften sich dann doch die Gelegenheiten, bei denen ich dachte: "Wäre ja ganz praktisch". Den Ausschlag hat neulich gegeben, dass die einzige funktionstüchtige Telefonzelle am Essener Hauptbahnhof völlig vollgekotzt war und ich dort trotzdem telefonieren mußte.

Also dachte ich mir: Boys need Toys und habe mir gleich eins zugelegt, das noch ein paar zusätzliche Gimmiks hat.

Im Mediamarkt gab es günstig das Sony Ericsson K750i. Der Insider wird jetzt herablassend schmunzeln, weil Baujahr 2005, aber immerhin kann ich Fotos mit 2 Megapixel machen, Radio und MP3 hören, sogar kurze Videos aufzeichnen (zugegeben: Leinwandqualität erreiche ich nicht damit) und - man glaubt es kaum - telefonieren.

Eigentlich soll das Handy problemlos unter Linux als Massespeicher eingebunden werden können, das funktioniert aber bei mir noch nicht. Scheinbar stimmt etwas mit dem Memory-Stick nicht. Er ist nicht einmal mit einem Card-Reader zu mounten, das Handy kann ihn aber lesen.

Zunächst wird überhaupt nichts erkannt. Nach dem Entladen von usb-storage und erneutem Anstecken des Readers kann fdisk dann ein Gerät ausmachen:

krabat# fdisk -l /dev/sdd

ergibt

/dev/sdd1 * 1 972 62188+ 6 FAT16

Allerdings kann ich /dev/sdd1 nicht mounten:

mount: wrong fs type, bad option, bad superblock on /dev/sdd1 ...

Die Logdatei sagt mir:

Aug 11 08:51:18 krabat kernel: VFS: Can't find a valid FAT filesystem on dev 08:31.

Was kann das sein?

Update

Ich habe gerade festgestellt, dass es mit dem Kernel zu tun haben muß. Am Slug (Openslug mit Kernel 2.6.16) funktioniert es mit dem gleichen Kartenlesegerät.

Update2

Ich habe mir vorhin einen anderen, größeren Memory-Stick gekauft. Und plötzlich funktioniert alles. Das Problem hat wohl doch was mit dem mitgelieferten Stick zu tun. Irgendwo in diesem Thread habe ich gelesen, das es solche Probleme gibt. Jedenfalls läuft gerade das Upload der ersten Handy-Fotos nach Sevenload

Tags

Alle Tags

Impressum

RSS

Creative Commons License

Blogroll

Archiv

556 Einträge