Re: Zusätzliche Seriellports unter 10.2
Daniel Spannbauer schrieb:
Martin Burnicki schrieb:
Volker Kuhlmann schrieb:
On Thu 21 Feb 2008 02:56:36 NZDT +1300, Daniel Spannbauer wrote:
Wenn ich einen "setserial -bg /dev/ttyS*" aufrufe bekomme ich folgendes: /dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A (low_latency) /dev/ttyS1 at 0x02f8 (irq = 3) is a 16550A (low_latency) /dev/ttyS2 at 0xefa8 (irq = 169) is a 16550A
Ist da für /dev/ttyS1 schon die Konfiguration geändert worden (setserial)?
Nein, ist es nicht.
Wie sieht die Ausgabe aus, wenn Du die 2fach-Karte nicht eingebaut hast?
Ist eher etwas schlecht. Das ist ein Rechner im Serverschrank. Bis der raus ist um die Karte auszubauen.........
Fon welchem Hersteller ist die Karte, welche Bezeichnung steht auf den Chips:
Ist eine Exsys 41052, Chip ist MOSCHP MCS9835CV, die Karten liefen bis jetzt immer als 16550. und das Problemlos. Nur diese Kiste zickt.
Wenn ich /etc/rc.d/setserial start aufrufe: ./setserial start Configuring serial ports... /dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A (low_latency) /dev/ttyS2 at 0xefa8 (irq = 169) is a 16550A
Also kein ttyS1. Rufe ich nochmal setserial -bg /dev/ttyS* auf taucht wieder die S1 auf. Keine AHnung wo er die hernimmt.
Hm, ich habe hier noch eine PCIExpress-Karte mit 2 Schnittstellen und Moschip 9835 Chip gefunden und zusätzlich in einen Rechner gesteckt, in dem bereits eine andere Karte mit ebenfalls 2 Schnittstellen steckte: "lspci -v" liefert u.a.: 00:05.0 Serial controller: Timedia Technology Co Ltd PCI2S550 (Dual 16550 UART) (rev 01) (prog-if 02 [16550]) Subsystem: Timedia Technology Co Ltd Unknown device 4037 Flags: stepping, medium devsel, IRQ 16 I/O ports at e000 [size=32] 03:00.0 Communication controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01) Subsystem: LSI Logic / Symbios Logic 1P2S Flags: medium devsel, IRQ 17 I/O ports at 9c00 [size=8] I/O ports at 9800 [size=8] I/O ports at 9400 [size=8] I/O ports at 9000 [size=8] I/O ports at 8c00 [size=8] I/O ports at 8800 [size=16] # setserial -bg /dev/ttyS* /dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A /dev/ttyS1 at 0xe000 (irq = 16) is a 16550A /dev/ttyS2 at 0xe008 (irq = 16) is a 16550A /dev/ttyS3 at 0x9c00 (irq = 17) is a 16550A D.h. ttyS0 ist eine Scnittstelle auf dem Mainboard, ttyS1 und S2 sind auf der PCI-Karte, benutzen den gleichen Interrupt und ähnliche Portadressen 0xE00x, aber von der Moschip-Karte wird nur eine Schnittstelle ttyS3 erkannt, obwohl lspci mehrere I/O-Port-Bereiche auflistet. Die Frage ist nun, ob die zweite serielle Moschip nicht erkannt wird, weil der Treiber für den Chips buggy ist, ob einfach kein device node angelegt wird (udev) oder ob setserial extra hingebogen werden muß.
/dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A (low_latency) /dev/ttyS1 at 0x02f8 (irq = 3) is a 16550A (low_latency) /dev/ttyS2 at 0xefa8 (irq = 169) is a 16550A
Wenn ich mir die Ressourcenverteilung ansehe: Kann es sein, dass S0 und S1 beide auf dem Mainboard sind (S1 evt. nicht herausgeführt)?
Ist eine Exsys 41052, Chip ist MOSCHP MCS9835CV, die Karten liefen bis jetzt immer als 16550. und das Problemlos. Nur diese Kiste zickt.
Gleiches Board, gleicher Kernel? Hm, nachdem ich die Onboard-Schnittstelle deaktiviert und die PCI-Karte herausgezogen habe, werden beide Moschip-Schnittstellen gefunden: # /etc/init.d/setserial start Configuring serial ports... /dev/ttyS0 at 0x9c00 (irq = 17) is a 16550A /dev/ttyS1 at 0x9800 (irq = 17) is a 16550A Mit anderer PCI-Karte, ohne on-board ist's auch OK (S0 und S1 PCI, S2 und S3 Moschip): # /etc/init.d/setserial start Configuring serial ports... /dev/ttyS0 at 0xe000 (irq = 16) is a 16550A /dev/ttyS1 at 0xe008 (irq = 16) is a 16550A /dev/ttyS2 at 0x9c00 (irq = 17) is a 16550A /dev/ttyS3 at 0x9800 (irq = 17) is a 16550A Mit nur 1 on-board-Schnittstelle und der Moschip-Karte klappts auch: # /etc/init.d/setserial start Configuring serial ports... /dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A /dev/ttyS1 at 0x9c00 (irq = 17) is a 16550A /dev/ttyS2 at 0x9800 (irq = 17) is a 16550A Wenn ich 2 on-board-Schnittstellen aktiviere, und die andere PCI-Karte und die Moschip-Karte einbaue: # /etc/init.d/setserial start Configuring serial ports... /dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A /dev/ttyS1 at 0x02f8 (irq = 3) is a 16550A /dev/ttyS2 at 0xe000 (irq = 16) is a 16550A /dev/ttyS3 at 0xe008 (irq = 16) is a 16550A Da sollten dann eigenlich 6 Schnittstellen sein, aber für beide Ports der Moschip-Karte werden keine Devices angelegt. Hm, in der Kernel-Konfiguration des laufenden Kernels 2.6.22.17-0.1-default fand ich diesen Wert: CONFIG_SERIAL_8250_NR_UARTS=4 Ob das bedeutet, dass nur maximal 4 Schnittstellen unterstützt werden? Martin -- Martin Burnicki Meinberg Funkuhren Bad Pyrmont Germany -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Martin Burnicki wrote:
CONFIG_SERIAL_8250_NR_UARTS=4
Ob das bedeutet, dass nur maximal 4 Schnittstellen unterstützt werden?
Genau das. Das sollte sich aber dem Kernel beim Start als Parameter "nr_uarts=8" (z.B.) mitteilen lassen. Joachim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Martin Burnicki schrieb:
Daniel Spannbauer schrieb:
Martin Burnicki schrieb:
Volker Kuhlmann schrieb:
On Thu 21 Feb 2008 02:56:36 NZDT +1300, Daniel Spannbauer wrote:
Wenn ich einen "setserial -bg /dev/ttyS*" aufrufe bekomme ich folgendes: /dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A (low_latency) /dev/ttyS1 at 0x02f8 (irq = 3) is a 16550A (low_latency) /dev/ttyS2 at 0xefa8 (irq = 169) is a 16550A
Ist da für /dev/ttyS1 schon die Konfiguration geändert worden (setserial)?
Nein, ist es nicht.
Wie sieht die Ausgabe aus, wenn Du die 2fach-Karte nicht eingebaut hast?
Ist eher etwas schlecht. Das ist ein Rechner im Serverschrank. Bis der raus ist um die Karte auszubauen.........
Fon welchem Hersteller ist die Karte, welche Bezeichnung steht auf den Chips:
Ist eine Exsys 41052, Chip ist MOSCHP MCS9835CV, die Karten liefen bis jetzt immer als 16550. und das Problemlos. Nur diese Kiste zickt.
Wenn ich /etc/rc.d/setserial start aufrufe: ./setserial start Configuring serial ports... /dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A (low_latency) /dev/ttyS2 at 0xefa8 (irq = 169) is a 16550A
Also kein ttyS1. Rufe ich nochmal setserial -bg /dev/ttyS* auf taucht wieder die S1 auf. Keine AHnung wo er die hernimmt.
Hm, in der Kernel-Konfiguration des laufenden Kernels 2.6.22.17-0.1-default fand ich diesen Wert:
CONFIG_SERIAL_8250_NR_UARTS=4
Ob das bedeutet, dass nur maximal 4 Schnittstellen unterstützt werden?
Ja, das bedeutet es. Ist aber bei mir unerheblich da ich nur 3 haben will. Ich habe jetzt mal ein Experiment gestartet was mich noch stutziger macht. Ich habe jetzt mal die 2te Onboard-Schnittstelle aktiviert. Diese ist zwar auf dem Board vorhanden aber nicht aus dem Gehäuse geführt. Und siehe da.... setserial -bg /dev/ttyS* /dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A (low_latency) /dev/ttyS1 at 0x02f8 (irq = 3) is a 16550A (low_latency) /dev/ttyS2 at 0xefe0 (irq = 169) is a 16550A /dev/ttyS3 at 0xefa8 (irq = 169) is a 16550A Alle 4 da. Und sie funktionieren auch noch. Keine Ahnung warum......... Damit würde ich das hier mal als erledigt betrachten. Danke für die Hilfe. Gruß Daniel
Martin
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Daniel Spannbauer
-
Joachim Marx
-
Martin Burnicki