Am 20.01.2007 21:14 schrieb Karsten Keil:
On Sat, Jan 20, 2007 at 03:10:39AM +0100, Tilman Schmidt wrote:
- Kann ich zusätzliche gerätespezifische Parameter abfragen und in Modulparameter übertragen lassen?
Jain. Im Moment gibt es da nur das special für die T1, das könnte man aber eventuell ausbauen.
Wieviele sind das, was gibt es für Werte ?
Derzeit benutzen wir vier Modulparameter: - für die Hardware-Module (bas_gigaset.ko, ser_gigaset-ko, usb_gigaset.ko): - cidmode=(0|1) steuert die Default-Betriebsart der AT-Schnittstelle (mit oder ohne Call-ID) - startmode=(0|1) legt fest, welche der beiden Software-Schnittstellen (I2L oder /dev/ttyG*) nach dem Treiberstart aktiv ist - für das hardwareunabhängige Modul (gigaset.ko): - debug=<bitmask> steuert den Umfang der Debug-Ausgabe, wenn der Treiber mit der Kconfig-Option GIGASET_DEBUG generiert wurde - für das Modul ppp_async müssen wir die Option flag_time=0 setzen, sonst funktioniert PPP über /dev/ttyG* nicht Im Prinzip alles "nice to have", da (zumindest bei den Gigaset-Modulen) auch noch zur Laufzeit per sysfs bzw. Frontend-Tools steuerbar.
- Kann ich einen Daemon-Prozess installieren und mit einem in YaST abzufragenden Parameter (Schnittstellendatei) starten lassen?
Das sollte über /etc/init.d/gigaset gehen; gigaset Namen am Besten für den LSB conformen Service bei lanana reservieren, dann ist das bei allen Distris gleich, sonst muss er für uns suse-gigaset heissen.
Ok, werde ich mich drum kümmern.
Dieses script dann über Yast gegenfalls aufzurufen aufzurufen sollte kein großes Problem sein.
Das heißt also: 1. Ich baue ein Userspace-Paket mit dem Daemon und dem Init-Skript. 2. Das Init-Skript liest die Angabe der anzusprechenden Schnittstelle (z.B. /dev/ttyS1) aus einer geeigneten Datei unter /etc/sysconfig. (/etc/sysconfig/gigaset? Oder lieber eine der schon vorhandenen?) 3. YaST muss dann, wenn man ein ISDN-Gerät des Typs "Siemens Gigaset M101" installiert, abfragen, wo das Gerät angeschlossen ist, die entsprechende Gerätedatei als Parameter in die Sysconfig-Datei eintragen und den Systemdienst "gigaset" aktivieren. Wie erreiche ich 3.?
Unser bisheriges Setup-Skript legt einen generischen Symlink /dev/ttyG an, der auf die gerätespezifische Gerätedatei (z.B. /dev/ttyGB0 oder /dev/ttyGU0) verweist [...].
Das könnte gegebenfalls im SuSEconfig.isdn script gemacht werden, das wird nach jeder Änderung im YaST ISDN Bereich einmal gestartet.
Da ist dann halt die Frage, woher SuSEconfig.isdn weiß, welchen Symlink es setzen soll. Es können ja auch mehrere Gigaset-Geräte installiert sein, zum Beispiel eine Direktverbindung /dev/ttyGB0 und eine DECT- Verbindung /dev/ttyGU0. Bisher fragen wir den Benutzer einfach bei der Einrichtung jedes Geräts, ob es sein Standard-Gigaset-Zugang werden soll. Danke Tilman PS: Ich hatte in der Zwischenzeit https://bugzilla.novell.com/show_bug.cgi?id=234529 aufgemacht. Soll ich da irgendwie vermerken, dass wir das jetzt zusammen verhackstücken? -- Tilman Schmidt E-Mail: tilman@imap.cc Bonn, Germany Diese Nachricht besteht zu 100% aus wiederverwerteten Bits. Ungeöffnet mindestens haltbar bis: (siehe Rückseite)