Nachdem ich nun seit Ende 2003 ein Nokia 7650 mein Eigen nenne, möchte ich das Gerät auch vollständig unter Linux nutzen. Und dazu gehört vor allem: Bildtransfer per IR-Schnittstelle. Da ich keine Bluetooth-Schnittstelle besitze, kann ich diese Art der Übertragung leider noch nicht wählen.
Mein System ist eine GNU Linux aka Debian (Sarge) Installation, der Chipsatz im Notebook ist ein VIA (“dmesg|grep tty” gibt als Chip NS16550A an). Installiert sind folgende Pakete:
- irda-util 0.9.16-4
- libopenobex 1.0.0-rel-3
- libopenobex1 0.9.8-10
- obexserver 1.0-3
- openobex-apps 1.0.0-rel-4
Installation
Mein Acer Notebook ist mit einer IR-Schnittstelle ausgerüstet, die nach http://tuxmobil.org/Infrared-HOWTO/infrared-howto-c-getting-started.html auch schnell installiert ist. Es muss dazu das Modul nsc_ircc geladen werden. Keine Probleme, das Programm irdadump zeigt diese Ausgabe:
15:45:09.289469 xid:cmd 33a44284 > ffffffff S=6 s=0 (14) 15:45:09.379450 xid:cmd 33a44284 > ffffffff S=6 s=1 (14) 15:45:09.469434 xid:cmd 33a44284 > ffffffff S=6 s=2 (14) 15:45:09.559420 xid:cmd 33a44284 > ffffffff S=6 s=3 (14) 15:45:09.649397 xid:cmd 33a44284 > ffffffff S=6 s=4 (14) 15:45:09.739383 xid:cmd 33a44284 > ffffffff S=6 s=5 (14) 15:45:09.829372 xid:cmd 33a44284 > ffffffff S=6 s=* triangulum hint=4400 [ Computer LAN Access ] (26) 15:45:12.289007 xid:cmd 33a44284 > ffffffff S=6 s=0 (14) 15:45:12.378988 xid:cmd 33a44284 > ffffffff S=6 s=1 (14) 15:45:12.468972 xid:cmd 33a44284 > ffffffff S=6 s=2 (14) 15:45:12.558961 xid:cmd 33a44284 > ffffffff S=6 s=3 (14) 15:45:12.648944 xid:cmd 33a44284 > ffffffff S=6 s=4 (14) 15:45:12.738932 xid:cmd 33a44284 > ffffffff S=6 s=5 (14) 15:45:12.828922 xid:cmd 33a44284 > ffffffff S=6 s=* triangulum hint=4400 [ Computer LAN Access ] (26)
Damit scheint die IR-Schnittstelle zu funktionieren und sie sucht nun automatisch nach Geräten in Reichweite.
UPDATE: Leider habe ich vergessen, der Ausgabe von dmesg mehr Beachtung zu schenken. Daher gingen folgende Zeilen erst einmal unter:
nsc-ircc, Found chip at base=0x02e nsc-ircc, driver loaded (Dag Brattli) nsc_ircc_open(), can't get iobase of 0x2f8
Offensichtlich hat das Modul nsc_ircc als Standardadresse die 0×2f8 eingestellt, wobei die eingebaute IRDA-Schnittstelle auf Adresse 0×02e ansprechbar ist. Das Modul-Paramater “io=0×02e” hat diesen Fehler behoben. dmesg gibt anschliessend folgende Meldung aus:
nsc-ircc, Found chip at base=0x02e nsc-ircc, Wrong chip version f0
Damit gehen die Probleme weiter. Der Chipsatz wird nicht erkannt. Eine ausgiebige Suche bei Google hat nur den Newsartikel lxpatch.v2.2patch-2.2.15.pt047.39114A35@marvin.avc-online.de zutage gebracht, anscheinend ein Patch für Kernel 2.2.
Weitere Programme
Das Mini-HOWTO http://skora.net/download/linux-7650-howto empfiehlt die Installation von OpenOBEX und p3nfs. Ausserdem habe ich natürlich die irda-utils installiert.
Leider meldet sich das Handy nicht bei der IR, die Ausgabe von irdadump bleibt immer gleich. Auch ein schnelles irxfer bricht nach dem Timeout mit der Meldung
Verbindung kann nicht hergestellt werden
ab. Wenn jemand mehr Glück mit der IR-Verbindung hatte, dann schreibt mir bitte.
Mehr zum Thema Linux und Laptops gibt es auf http://tuxmobil.org/.

