[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Serial Ports



Hallo,

ich habe Debian Etch gerade neu installiert.
Wenn ich die 4-Port-RS232-Karte bei der Installation weg lasse, dann
findet sich die GPS-Karte (Oxford-Chipset) unter /dev/ttyS1

Wenn ich die Karte wieder einbaue, dann findet er die GPS-Karte nicht.
Also habe ich die Reihenfolge der Karten vertauscht. Jetzt findet er die
GPS-Karte immer. Und der GPS-Part funktioniert reibungslos.
Allerdings möchte ich die RS232-Karte (4-Ports) auch aktivieren.

Folgende Angaben von mir zur Sache:

lspci (OHNE eingebauter RS232-Karte)
02:0e.0 Serial controller: Oxford Semiconductor Ltd OX16PCI954 (Quad
16950 UART) function 0 (Uart)
02:0e.1 Parallel controller: Oxford Semiconductor Ltd OX16PCI954 (Quad
16950 UART) function 1 (parallel port)

lspci (mit eingebauter RS232-Karte)
02:0e.0 Serial controller: Oxford Semiconductor Ltd OX16PCI954 (Quad
16950 UART) function 0 (Uart)
02:0e.1 Parallel controller: Oxford Semiconductor Ltd OX16PCI954 (Quad
16950 UART) function 1 (parallel port)
02:0f.0 Serial controller: Oxford Semiconductor Ltd OX16PCI954 (Quad
16950 UART) function 0 (Uart)
02:0f.1 Parallel controller: Oxford Semiconductor Ltd OX16PCI954 (Quad
16950 UART) function 1 (parallel port)

Das zeigt mir, dass zumindest 02:0e die GPS-Karte ist.

Der folgende Befehl zeigt interessanterweise (bei NICHT eingebauter
RS232-Karte) folgendes:
borec:~# clear; dmesg | grep -i ttys
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:11: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1: detected caps 00000700 should be 00000100
0000:02:0e.0: ttyS1 at I/O 0x4820 (irq = 7) is a 16C950/954
ttyS2: detected caps 00000700 should be 00000100
0000:02:0e.0: ttyS2 at I/O 0x4828 (irq = 7) is a 16C950/954
ttyS3: detected caps 00000700 should be 00000100
0000:02:0e.0: ttyS3 at I/O 0x4830 (irq = 7) is a 16C950/954

Wo kommen /dev/ttyS2 und /dev/ttyS3 her?


Unter /var/log/messages findet sich noch folgendes (mit eingebauter
RS232-Karte):

Jul 31 12:25:48 borec kernel: PCI: Probing PCI hardware
Jul 31 12:25:48 borec kernel: * The chipset may have PM-Timer Bug. Due
to workarounds for a bug,
Jul 31 12:25:48 borec kernel: * this clock source is slow. If you are
sure your timer does not have
Jul 31 12:25:48 borec kernel: * this bug, please use "acpi_pm_good" to
disable the workaround
Jul 31 12:25:48 borec kernel: PCI quirk: region 1000-107f claimed by
ICH4 ACPI/GPIO/TCO
Jul 31 12:25:48 borec kernel: PCI quirk: region 1180-11bf claimed by
ICH4 GPIO
Jul 31 12:25:48 borec kernel: PCI: Ignoring BAR0-3 of IDE controller
0000:00:1f.1
Jul 31 12:25:48 borec kernel: PCI: Transparent bridge - 0000:00:1e.0
Jul 31 12:25:48 borec kernel: PCI: Bus #05 (-#08) is hidden behind 
bridge #03 (-#05) (try 'pci=assign-busses')
Jul 31 12:25:48 borec kernel: Please report the result to linux-kernel
to fix this permanently
Jul 31 12:25:48 borec kernel: PCI: Bus #05 (-#08) is hidden behind
transparent bridge #02 (-#05) (try 'pci=assign-busses')
Jul 31 12:25:48 borec kernel: Please report the result to linux-kernel
to fix this permanently
Jul 31 12:25:48 borec kernel: PCI: Using IRQ router PIIX/ICH [8086/24c0]
at 0000:00:1f.0
Jul 31 12:25:48 borec kernel: PCI: Found IRQ 3 for device 0000:00:1f.1
Jul 31 12:25:48 borec kernel: PCI: Sharing IRQ 3 with 0000:00:1d.2
Jul 31 12:25:48 borec kernel: pnp: 00:0a: ioport range 0x4d0-0x4d1 has
been reserved
Jul 31 12:25:48 borec kernel: pnp: 00:0a: ioport range 0x1000-0x105f has
been reserved
Jul 31 12:25:48 borec kernel: pnp: 00:0a: ioport range 0x1060-0x107f has
been reserved
Jul 31 12:25:48 borec kernel: pnp: 00:0a: ioport range 0x1180-0x11bf has
been reserved
Jul 31 12:25:48 borec kernel: PCI: Ignore bogus resource 6 [0:0] of
0000:00:02.0

Grub habe ich dann "pci=assign-busses" angehängt und damit gebootet.
Jetzt sieht die /var/log/messages wie folgt aus (mit eingebauter
RS232-Karte):

Jul 31 14:22:22 borec kernel: pnp: PnP ACPI: disabled
Jul 31 14:22:22 borec kernel: PnPBIOS: Scanning system for PnP BIOS
support...
Jul 31 14:22:22 borec kernel: PnPBIOS: Found PnP BIOS installation
structure at 0xc00f6910
Jul 31 14:22:22 borec kernel: PnPBIOS: PnP BIOS version 1.0, entry
0xf0000:0xa6ec, dseg 0x400
Jul 31 14:22:22 borec kernel: PnPBIOS: 16 nodes reported by PnP BIOS; 16
recorded by driver
Jul 31 14:22:22 borec kernel: PCI: Probing PCI hardware
Jul 31 14:22:22 borec kernel: * The chipset may have PM-Timer Bug. Due
to workarounds for a bug,
Jul 31 14:22:22 borec kernel: * this clock source is slow. If you are
sure your timer does not have
Jul 31 14:22:22 borec kernel: * this bug, please use "acpi_pm_good" to
disable the workaround
Jul 31 14:22:22 borec kernel: PCI quirk: region 1000-107f claimed by
ICH4 ACPI/GPIO/TCO
Jul 31 14:22:22 borec kernel: PCI quirk: region 1180-11bf claimed by
ICH4 GPIO
Jul 31 14:22:22 borec kernel: PCI: Ignoring BAR0-3 of IDE controller
0000:00:1f.1
Jul 31 14:22:22 borec kernel: PCI: Transparent bridge - 0000:00:1e.0
Jul 31 14:22:22 borec kernel: PCI: Using IRQ router PIIX/ICH [8086/24c0]
at 0000:00:1f.0
Jul 31 14:22:22 borec kernel: PCI: Found IRQ 3 for device 0000:00:1f.1
Jul 31 14:22:22 borec kernel: PCI: Sharing IRQ 3 with 0000:00:1d.2
Jul 31 14:22:22 borec kernel: pnp: 00:0a: ioport range 0x4d0-0x4d1 has
been reserved
Jul 31 14:22:22 borec kernel: pnp: 00:0a: ioport range 0x1000-0x105f has
been reserved
Jul 31 14:22:22 borec kernel: pnp: 00:0a: ioport range 0x1060-0x107f has
been reserved
Jul 31 14:22:22 borec kernel: pnp: 00:0a: ioport range 0x1180-0x11bf has
been reserved
Jul 31 14:22:22 borec kernel: PCI: Ignore bogus resource 6 [0:0] of
0000:00:02.0
Jul 31 14:22:22 borec kernel: PCI: Bus 3, cardbus bridge: 0000:02:0d.0
Jul 31 14:22:22 borec kernel:   IO window: 00003000-000030ff
Jul 31 14:22:22 borec kernel:   IO window: 00003400-000034ff
Jul 31 14:22:22 borec kernel:   PREFETCH window: 20000000-21ffffff
Jul 31 14:22:22 borec kernel:   MEM window: e2000000-e3ffffff
Jul 31 14:22:22 borec kernel: PCI: Bus 7, cardbus bridge: 0000:02:0d.1
Jul 31 14:22:22 borec kernel:   IO window: 00003800-000038ff
Jul 31 14:22:22 borec kernel:   IO window: 00003c00-00003cff
Jul 31 14:22:22 borec kernel:   PREFETCH window: 22000000-23ffffff
Jul 31 14:22:22 borec kernel:   MEM window: e4000000-e5ffffff
Jul 31 14:22:22 borec kernel: PCI: Bridge: 0000:01:04.0
Jul 31 14:22:22 borec kernel:   IO window: 3000-4fff
Jul 31 14:22:22 borec kernel:   MEM window: e0300000-e5ffffff
Jul 31 14:22:22 borec kernel:   PREFETCH window: 20000000-23ffffff
Jul 31 14:22:22 borec kernel: PCI: Bridge: 0000:00:1e.0
Jul 31 14:22:22 borec kernel:   IO window: 2000-4fff
Jul 31 14:22:22 borec kernel:   MEM window: e0200000-e5ffffff
Jul 31 14:22:22 borec kernel:   PREFETCH window: 20000000-23ffffff
Jul 31 14:22:22 borec kernel: NET: Registered protocol family 2

lspci zeigt folgendes (mit eingebauter RS232-Karte):

02:0e.0 Serial controller: Oxford Semiconductor Ltd OX16PCI954 (Quad
16950 UART) function 0 (Uart)
02:0e.1 Parallel controller: Oxford Semiconductor Ltd OX16PCI954 (Quad
16950 UART) function 1 (parallel port)
02:0f.0 Serial controller: Oxford Semiconductor Ltd OX16PCI954 (Quad
16950 UART) function 0 (Uart)
02:0f.1 Parallel controller: Oxford Semiconductor Ltd OX16PCI954 (Quad
16950 UART) function 1 (parallel port)

Benötigt Ihr noch mehr Infos?
Wie komme ich weiter?
Warum werden nur 4 Ports aufgelistet, und unter lspci sogar nur zwei (2
seriell, 2 parallel)?

Viele Grüße und vielen Dank

Michael




Reply to: