Aug 5 19:44:53 localhost kernel: nsc-ircc, Found chip at base=0x02e Aug 5 19:44:53 localhost kernel: nsc-ircc, Wrong chip version 0cHierzu muss einfach die Datei linux-2.4/drivers/net/irda/nsc-ircc.c wie folgt angepasst werden (context diff):
*** /tmp/nsc-ircc.c 2003-08-06 22:06:13.000000000 +0200
--- nsc-ircc.c 2003-08-05 19:51:41.000000000 +0200
***************
*** 706,712 ****
/* Should be 0x2? */
if (0x20 != (version & 0xf0)) {
ERROR("%s, Wrong chip version %02x\n", driver_name, version);
! return -1;
}
/* Switch to advanced mode */
--- 706,712 ----
/* Should be 0x2? */
if (0x20 != (version & 0xf0)) {
ERROR("%s, Wrong chip version %02x\n", driver_name, version);
! // return -1;
}
/* Switch to advanced mode */
Nach der Anpassung ist eine Neukompilierung der Module (bzw. des Kernels) erforderlich. Dies ist an unzähligen Stellen im Internet dokumentiert und ich erlaube mir daher hier nicht näher darauf einzugehen. (Hinweis: Bei Red Hat befinden sich vorbereitet Kernel-Konfigurationsdateien im Unterverzeichnis configs.)
setserial /dev/ttyS0 uart none setserial /dev/ttyS2 uart none
IRDA=yes DEVICE=irda0 DISCOVERY=yesDies ist meines Wissens Red Hat spezifisch. Habe leider keine Ahnung, wie das bei anderen Distributionen ist. :-(
# IrDA options nsc-ircc io=0x03e8 irq=0x03 dma=0x03 dongle_id=0x0d alias irda0 nsc-irccDie notwendige Parameter lassen sich am einfachsten mittels dem Microsoft Windows Geräte-Manager ermitteln. dongle_id=0x0d entspricht HP HSDL-1100/2100. (s. nsc-ircc.c-Source für andere Werte)
Aug 9 12:03:23 localhost kernel: nsc-ircc, Found chip at base=0x02e Aug 9 12:03:23 localhost kernel: nsc-ircc, driver loaded (Dag Brattli) Aug 9 12:03:23 localhost kernel: IrDA: Registered device irda0 Aug 9 12:03:23 localhost kernel: nsc-ircc, Using dongle: HP HSDL-1100/HSDL-2100 Aug 9 12:03:23 localhost irattach: executing: 'echo 1 > /proc/sys/net/irda/discovery' Aug 9 12:03:23 localhost irattach: Starting device irda0 Aug 9 12:03:23 localhost irattach: executing: 'echo localhost > /proc/sys/net/irda/devname' Aug 9 12:03:23 localhost /etc/hotplug/net.agent: assuming irda0 is already up
/etc/sysconfig/irda IRDA=yes DEVICE=irda0 DISCOVERY=yes --- /etc/rc.d/rc.local # IRDA setserial /dev/ttyS0 uart none setserial /dev/ttyS2 uart none /etc/rc.d/init.d/irda start /etc/rc.d/init.d/pcmcia start setserial notwendig, um IO-Port-Konflikt zu vermeiden (nsc-ircc kann ansonsten die IO-Ports nicht reservieren) --- /etc/modules.conf # IRDA options nsc-ircc io=0x03e8 irq=0x03 dma=0x03 dongle_id=0x0d alias irda0 nsc-ircc Notwendige Einstellung mittels Microsoft Windows Geräte-Manager ermitteln. dongle_id=0x0d entspricht HP HSDL-1100/2100. --- lspci 00:00.0 Host bridge: Intel Corp. 82845 845 (Brookdale) Chipset Host Bridge (rev 04) 00:01.0 PCI bridge: Intel Corp. 82845 845 (Brookdale) Chipset AGP Bridge (rev 04) 00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 42) 00:1f.0 ISA bridge: Intel Corp. 82801CAM ISA Bridge (LPC) (rev 02) 00:1f.1 IDE interface: Intel Corp. 82801CAM IDE U100 (rev 02) 00:1f.5 Multimedia audio controller: Intel Corp. 82801CA/CAM AC'97 Audio (rev 02) 01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500] 02:04.0 Communication controller: Conexant HSF 56k HSFi Modem (rev 01) 02:06.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 02) 02:08.0 Ethernet controller: Intel Corp. 82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (rev 42) 02:0e.0 USB Controller: NEC Corporation USB (rev 41) 02:0e.1 USB Controller: NEC Corporation USB (rev 41) 02:0e.2 USB Controller: NEC Corporation USB 2.0 (rev 02)
| Datum | Anmerkungen |
|---|---|
| 2003-08-07 | Erste Version |
| 2003-08-09 | Ergänzungen |