On Sat, Jan 20, 2007 at 03:10:39AM +0100, Tilman Schmidt wrote:
Hallo Karsten,
Danke für die Tipps. Anhängend mein erster Entwurf für einen Patch. Er funktioniert soweit, jedenfalls bietet er angeschlossene USB-Geräte der Gigaset-Familie zur Konfiguration an und erzeugt Dateien in /etc/sysconfig/isdn, die weitgehend denen entsprechen, die unser eigenes Konfigurationsskript produziert. Ich teste aber noch ein bisschen weiter.
Offene Punkte bzw. Fragen bisher:
- Kann ich irgendwie erreichen, dass die "alternative_name" Einträge mit angezeigt werden?
Muss ich mir mal anschauen, eigentlich war das so gedacht, kann aber sein das es nicht (mehr) so funktioniert.
Von den Gigaset-Geräten gibt es ziemlich viele Varianten, die dieselbe USB-ID haben und auch identisch anzusteuern sind, aber ganz verschieden heißen und sogar unterschiedliche Gehäuse haben. Ein Benutzer, der eine "T-Com Sinus 45 AB isdn" hat, weiß nicht unbedingt, dass der Treiber "Siemens Gigaset SX255" für ihn der richtige ist ...
Das war genau der Grund weshalb ich alternative_name eingführt habe, die FritzX gab es such mit verschiedenen Namen.
- 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 ?
Die Gigaset-Treiber haben einige Einstellungen, die über Modulparameter gesteuert werden. Unser bisheriges Setup-Skript fragt die ab und legt dafür eine Datei /etc/modules.conf.gigaset bzw. /etc/modprobe.d/gigaset an, die dann in /etc/modprobe.conf{,.local} included wird. Wäre nicht schlecht, wenn sich das in YaST nachbilden ließe.
- Kann ich einen Daemon-Prozess installieren und mit einem in YaST abzufragenden Parameter (Schnittstellendatei) starten lassen? Der Treiber für den RS232-Adapter Gigaset M101 data (noch nicht im Kernel) ist als serial line discipline realisiert und benötigt daher einen Userspace-Daemon, der ihn per TIOCSETD an die Schnittstelle bindet, an der das Gerät hängt.
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. Auzug aus der LSB 3.1 http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generi... 16.2.1. File Naming Conventions Conforming implemetnations and applications installing files into any of the above locations under /etc may only use filenames from the following managed namespaces: Assigned names. Such names must be chosen from the character set [a-z0-9]. In order to avoid conflicts these names shall be reserved through the Linux Assigned Names and Numbers Authority (LANANA). Information about the LANANA may be found at www.lanana.org. Note: Commonly used names should be reserved in advance; developers for projects are encouraged to reserve names from LANANA, so that each distribution can use the same name, and to avoid conflicts with other projects. Dieses script dann über Yast gegenfalls aufzurufen aufzurufen sollte kein großes Problem sein.
- Kann ich aus der YaST-Konfiguration heraus einen Symlink anlegen? 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, damit die Nutzer der Frontend-Tools nicht jedesmal wissen und explizit angeben müssen, auf welchem Weg sie mit ihrer Gigaset-Basis kommunizieren; das hat sich für die Anwender als recht angenehm erwiesen.
Das könnte gegebenfalls im SuSEconfig.isdn script gemacht werden, das wird nach jeder Änderung im YaST ISDN Bereich einmal gestartet.
- Muss/sollte ich irgendwelche Skripte in /etc/sysconfig/isdn/scripts für unsere Geräte anlegen? Andere ISDN-Geräte sind da ja reichhaltig vertreten, aber der Gigaset-Treiber funktioniert bisher auch so. Was entgeht uns da?
Dann ist da nichts notwendig, das Ganze ist eher historisch und hängt damit zusammen das z.B: HiSax auch einige Parameter braucht und ich die Möglichkeit haben wollte auch mehrere HiSax Karten flexibel zu handhaben.
Danke Tilman
-- 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)
--- /usr/share/hwinfo/ISDN.CDB.txt.orig 2007-01-20 00:53:50.000000000 +0100 +++ /usr/share/hwinfo/ISDN.CDB.txt 2007-01-20 01:50:34.000000000 +0100 @@ -179,3 +179,9 @@ |vendor=Sitecom|device=DC-104 USB ISDN Modem Rev 1|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0483|device_id=0x4810|subvendor_id=|subdevice_id=|vario=HiSax driver|SMP=Yes|drv_id=0x03e9|drv_subtyp=0|drv_typ=1001|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax_st5481|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| |vendor=Sitecom|device=DC 104 USB ISDN Modem Rev 2|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0959|device_id=0x2bd0|subvendor_id=|subdevice_id=|vario=HiSax driver|SMP=Yes|drv_id=0x103ea|drv_subtyp=1|drv_typ=1002|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hfc_usb|supported=full| |vendor=Sitecom|device=DC 105 ISDN TA|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x182d|device_id=0x3069|subvendor_id=0x182d|subdevice_id=0x3069|vario=HiSax driver|SMP=Yes|drv_id=0x170023|drv_subtyp=23|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|supported=full| +|vendor=Siemens|device=Gigaset SX205|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0001|vario=I4L driver|SMP=Yes|alternative_name=Gigaset 4170|alternative_name=Gigaset 3070|alternative_name=Telekom AG,Sinus 721 X|alternative_name=Telekom AG,Sinus 45 isdn|drv_id=0x11fa4|drv_subtyp=1|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX255|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0002|vario=I4L driver|SMP=Yes|alternative_name=Gigaset 4175|alternative_name=Gigaset 3075|alternative_name=Telekom AG,Sinus 721 XA|alternative_name=Telekom AG,Sinus 45 AB isdn|drv_id=0x21fa4|drv_subtyp=2|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX303 isdn|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0021|vario=I4L driver|SMP=Yes|drv_id=0x31fa4|drv_subtyp=3|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX353 isdn|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0022|vario=I4L driver|SMP=Yes|drv_id=0x41fa4|drv_subtyp=4|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset M105 Data|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0009|vario=I4L driver|SMP=Yes|alternative_name=Gigaset USB Adapter DECT|alternative_name=Telekom AG,Sinus 721 data|alternative_name=Telekom AG,Sinus 45 data 2|drv_id=0x1fa5|drv_subtyp=0|drv_typ=8101|interface=I4L|line_cnt=1|line_protocol=DSS1|module=usb_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset M101 Data|device_class=ISDN Single Basic Rate|bus_type=Serial|vario=I4L driver|SMP=Yes|alternative_name=Telekom AG,Sinus 45 data 1|drv_id=0x1fa6|drv_subtyp=0|drv_typ=8102|interface=I4L|line_cnt=1|line_protocol=DSS1|module=ser_gigaset|need_packages=i4l-base|supported=full|
-- Karsten Keil SuSE Labs ISDN development --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-isdn-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-isdn-de+help@opensuse.org