12.05.2008

Connected

Bluetooth-Verbindung zwischen dem Asus Eee PC und dem Handy Sony-Ericsson K750i

Für mich als Gedankenstütze. Aber vielleicht ist das ja auch für andere interessant:

Vorgeschickt sei, dass ich mit sudo passwd root dem root-user ein Passwort gegeben habe. Alle folgenden Befehle wenden dann als root-User eingegeben. Dazu mit [STRG]+Alt]+[T] ein Terminal-Fenster öffnen und su eingeben. Wer das nicht will, kann statt dessen vor jeden Befehl explizit sudo schreiben.

Um zusätzliche Pakete aus dem Stable-Zweig von Debian installieren zu können, habe ich in der Datei /etc/apt/sources.list eingetragen:

deb http://ftp.de.debian.org/debian/ stable main non-free contrib

aptitude update nicht vergessen!

Für die Verbindung verwende ich einen günstigen USB-Stecker von Hama (< 10€). Ich finde gerade die Beschreibung nicht. Den genauen Typ liefere ich nach.

Im Handy Bluetooth einschalten!

Mit hcitool scan konnte ich jetzt bereits mein Handy finden

Scanning ...
AA:BB:CC:DD::EE::FF:GG K750i

wobei statt AA:BB:.. Die Mac-Adresse des Handys ausgegeben wird.

Mit aptitude install wammu habe ich wammu und einige benötgte Pakete installiert.

In der Datei /etc/bluetooth/hcid.conf steht:

options {
autoinit yes;
security auto;
pairing multi;
passkey "0815";
}
device {
name "Eee";
class 0x3e0100;
iscan enable; pscan enable;
lm accept;
lp rswitch,hold,sniff,park;
}

in der Datei etc/bluetooth/rfcomm.conf muß stehen:

rfcomm0 {
bind yes;
device AA:BB:CC:DD:EE:FF;
channel 1;
comment "Sony Ericsson K750i";
}

Statt AA:BB:.. natürlich wieder die Mac-Adresse des Handys

Das Ganze hat aber erst funktioniert, nachdem ich den Ordner /var/lib/bluetooth/FF:BB:.. (Mac-Adresse des Bluetooth-Steckers) gelöscht hatte. Der wird nach einem /etc/init.d/bluetooth restart neu erstellt.

Das Handy reagiert jetzt auf Bluetooth-Zugriffe, weigert sich jedoch, das Eee als neues Gerät einzubinden. Hier hat folgendes geholfen:

Unter /usr/share/doc/bluez-utils/examples/ findet sich der C-Quelllcode für ein Programm namens passkey-agent. Das Programm muß noch kompiliert werden. Das Eee bringt aber keinen passenden Compiler mit.

Meine Lösung war, die beiden Dateien Makefile und passkey-agent.c.gz auf einen anderen Linux-Rechner zu kopieren (notfalls sollte es Knoppix wohl auch tun). Mit gunzip passkey-agent.c.gz die Datei entpacken und mit make die Kompilierung starten.

Danach die neu entstandene Datei passkey-agent zurück auf das Eee kopieren.

Im gleichen Ordner, in dem diese Datei liegt, eingeben ./passkey-agent "0815" FF:EE:CC (Hier die Mac-Adresse des Bluetooth-Steckers statt FF:EE... und den Key verwenden, der auch in /etc/bluetooth/hcid.conf verwendet wird) Das Programm tut nichts sichtbares, aber jetzt ist es möglich, die Verbindung vom Handy her aufzubauen. (Unter Bluetooth - Meine Geräte- Neues Gerät).

Danach mit [STRG]+[C] den Passkey-Agent beenden.

Wammu findet das Handy nun. Ich mußte allerdings unter "Wammu - Einstellungen" als Verbindung "Bluerfat" eintragen.

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