Nokia D211
Da es kaum vernünftige Informationen über diese GSM PCMCIA Karte für Linux gibt, hier ein paar zusammengetragene Informationen:
Herstellerlink: http://www.nokia.de/de/mobiltelefone/modelluebersicht/d_211/startseite/2996.html
Softwarelink: http://europe.nokia.com/nokia/0,8764,3123,00.html
Nokia behauptet, Linux für dieses Gerät zu unterstützen. Der herunterladbare Treiber ist für Redhat 7.x und 8.x also ziemlich alt. Der Treiber wurde bis zur Version 1.0.6 entwickelt. Seit 2003 wurde daran überhaupt nichts mehr gemacht.
Das Hauptproblem ist, daß der verfügbare Treiber einen Binary-Only Teil enthält, und so etwas Schwierigkeiten macht. Nokias Support ist ziemlich mieß.
Mit ein paar Anpassungen ist es jedoch möglich, diesen Treiber (resp. das Kernelmodul) unter 2.6.13 (das hab ich probiert) zum Laufen zu bewegen.
Eine erste angepasste Version findet man hier: http://d211.sf.net
Man benötigt dennoch die Binary-Userspace-Tools um die Karte zu bedienen. Es soll auch ein SDK existieren, womit man z.B. automatisierte SMS-Versender oder ähnliches schreiben kann.
Dort ist der Source-Teil drin, man muß besonders im src Unterverzeichnis im Makefile den Pfad zum Kernel anpassen und das dtools.c drüberkopieren. Bei mir beschwerte er sich über die fehlenden Include-Dateien irq_vectors.h und irq_vectors_limits.h, die bei den Kernel-Includes nicht in include/asm/ liegen, sondern in include/asm/default-arch/ liegen.
Mithilfe von Symlinks geht es dann jedoch:
$ ls -l /usr/src/linux/include/asm/irq* -rw-r--r-- 1 root root 1023 Aug 29 01:41 /usr/src/linux/include/asm/irq.h lrwxrwxrwx 1 root root 26 Dec 23 16:41 /usr/src/linux/include/asm/irq_vectors.h -> mach-default/irq_vectors.h lrwxrwxrwx 1 root root 33 Dec 23 16:41 /usr/src/linux/include/asm/irq_vectors_limits.h -> mach-default/irq_vectors_limits.h
Dann compilert der Treiber durch, beschwert sich jedoch über fehlende Symbole. Wichtig ist das http://prdownloads.sourceforge.net/d211/dtools.c?download drüberzukopieren. Damit verschwinden die lseek-symol-fehler.
Bei mir hat er sich noch über fehlendes Symbol pcmcia_report_error beschwert, um diesen Fehler wegzubekommen, ändert man in d211_2_6/src/dmodule.c eine Zeile, und zwar
pcmcia_report_error(handle, &error_info);
in
cs_error(handle,func,ret);
dann lädt das Modul, was bei mir so aussieht:
D211: ---------------------------------------------------------------- D211: - Nokia D211 multimode radio card driver D211: - Version 1.06 (Wed Apr 16 12:26:36 EEST 2003). D211: ---------------------------------------------------------------- pcmcia: nokia_cs lacks a requisite callback function
mit dem nokia_ctl und nokia_cs kämpfe ich noch.