Hallo! Bei zweien meiner Rechner sind die zweiten serial ports nicht zu verwenden. Ich dachte schon, es wäre ein Hardwareproblem, aber daran möchte ich eigentlich nicht mehr glauben, da das Problem gleich bei zwei Rechnern auftritt. cat /proc/tty/driver serial ergibt serinfo:1.0 driver:4.27 0: uart:16550A port:3F8 irq:4 baud:115200 tx:15458 rx:86686 fe:1 brk:2 \ RTS|CTS|DTR|DSR 1: uart:16550A port:2F8 irq:3 baud:115200 tx:0 rx:0 2: uart:unknown port:3E8 irq:4 3: uart:unknown port:2E8 irq:3 Mit setserial habe ich schon alles mögliche versucht, aber ich kriege keinen Daten über die zwieten ports. Kennt jemand eine Lösung für dieses Problem? IRQ-Konflikte scheint es keine zu geben, mit setserial kann ich auch die baud_base, IRQ, usw. verändern, aber es gehen keine Daten über die Leitung. seteserial -a /dev/ttyS0 /dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4 Baud_base: 115200, close_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinte Flags: spd_normal skip_test auto_irq seteserial -a /dev/ttyS1 /dev/ttyS1, Line 1, UART: 16550A, Port: 0x02f8, IRQ: 3 Baud_base: 115200, close_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinte Flags: spd_normal skip_test auto_irq Die Reduzierung der baud_base oder das Abschalten von skip_test oder auto_irq bringt auch nichts. Merkwürdig.... Gruß und schönen Feiertag! -- Andreas Meyer http://home.wtal.de/MeineHomepage
Am Montag, 30. April 2001 10:49 schrieb Andreas Meyer:
Bei zweien meiner Rechner sind die zweiten serial ports nicht zu verwenden. Ich dachte schon, es wäre ein Hardwareproblem, aber daran möchte ich eigentlich nicht mehr glauben, da das Problem gleich bei zwei Rechnern auftritt. cat /proc/tty/driver serial ergibt serinfo:1.0 driver:4.27 0: uart:16550A port:3F8 irq:4 baud:115200 tx:15458 rx:86686 fe:1 brk:2 \ RTS|CTS|DTR|DSR 1: uart:16550A port:2F8 irq:3 baud:115200 tx:0 rx:0 2: uart:unknown port:3E8 irq:4 3: uart:unknown port:2E8 irq:3
An der Meldung uart unknown kann man sehr schön erkennen, das die Schnittstellen nicht erkannt wurden. Ich bin mir jetzt nicht ganz sicher, aber IMHO werden nur die ersten zwei seriellen Schnittstellen beim starten des Systems von dem Skript serial geprobed und dann eingerichtet. In einem solchen Fall schaue einfach mal in dieses Skript und guck ob Du das dort ändern kannst. Andere Möglichkeit, du hast für die weiteren Schnittstellen keine Standard IO-Adressen verwendet und deshalb kann das Probing nicht funktionieren. In diesem Fall solltest Du mit setserial /dev/ttyS2 port <portadresse> irq <irq> uart 16550A per Hand die EInstellung vornehmen. Wenn das funktioniert, dann einfach diesen Befehl in die /etc/init.d/boot.local schreiben.
Mit setserial habe ich schon alles mögliche versucht, aber ich kriege keinen Daten über die zwieten ports. Kennt jemand eine Lösung für dieses Problem? IRQ-Konflikte scheint es keine zu geben, mit setserial kann ich auch die baud_base, IRQ, usw. verändern, aber es gehen keine Daten über die Leitung.
Hmm ich wäre bei seriellen Schnittstellen mit gleichem IRQ vorsichtig. Auch auf den aktuellen Boards sind das immernoch ISA-Bausteine, die einem bei solchen IRQ-Sharing mächtig ärger machen können, wenn man dann im Betrieb diese Doppelbelegung verwendet. Bis denn dann... Torsten
participants (2)
-
Andreas Meyer
-
Torsten Hallmann