Home · Kontakt · Impressum
contents index previous up next
Next: 16.3.3 isserial Up: 16.3 Datenfernübertragung Previous: 16.3.1 Analog: Modems

Unterabschnitte



16.3.2 setserial

Der Befehl setserial setzt oder berichtet die aktuellen Konfigurationseinstellungen der seriellen Schnittstellen. Dies können die ``normalen'' Schnittstellen sein, wie auch Schnittstellen, die zu internen Modems gehören.

setserial [OPTIONEN] GERÄT [PARAMETERLISTE]

Wenn Sie nur die Geräteschnittstelle angeben, liefert setserial aktuelle Informationen zur Schnittstelle aus.

enterprise:~ # setserial /dev/ttyS0
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4

Im einfachsten Fall liefert der Befehl setserial den Namen der Schnittstelle, den verwendeten Schnittstellenbaustein, den I/O-Port und den Interrupt der Schnittstelle aus. Der hier angegebene Chip ``16550A'' ist der am häufigsten verwendete Baustein für die serielle Schnittstelle. Im Gegensatz zu anderen Bausteinen besitzt er einen FIFO-Puffer und muß nicht für jedes gelesene Zeichen einen Interrupt auslösen. Nur so ist es möglich eine Übertragungsrate von 115200 Bit/s zu erreichen.

Optionen
-a Ausführliche Informationen zu der Schnittstelle
-b Ausgabe in einer lesbareren Form
-g Informationen über eine Liste von Schnittstellen ausgeben.
-G Ausgabe der Informationen im Eingabeformat von Setserial
-q Gibt weniger Zeilen zur Information aus.
-v Gibt mehr Informationen bei der Arbeit aus.
-z Setzt die Werte vor der Ausgabe auf den Startwert zurück.
 

Sie können mit setserial auch Werte setzen. Denken Sie bitte daran, daß Sie damit nur die Werte für die Ansprache durch den Kernel ändern. Die hardwareseitige Konfiguration können Sie mit dem Befehl nicht ändern. Dafür müssen Sie entweder das BIOS bemühen oder ein passendes Konfigurationstool verwenden. Um mit setserial die Paramter der Schnittstelle setzen zu können, brauchen Sie nur hinter dem Schnittstellennamen die Schlüsselwörter und gewünschten Werte anzugeben.

enterprise:~ # setserial /dev/ttyS0 port 0x03f8 irq 4 baud_base 115200 spd_normal

So wird z. B. die Schnittstelle /dev/ttyS0 auf die erste serielle Schnittstelle eingestellt. Dies ist normalweise auch der Fall. Die wichtigsten Schlüsselworte sind port für den I/O-Port, irq für den Interrupt, baud_base für die maximale Datenübertragungsrate des Bausteins und uart für den Typ des verwendeten Baustein.

Die Geschwindigkeit der Schnittstelle können Sie über die Speed-Parameter angeben. Dabei geht es um die Geschwindigkeit, wenn die zugreifende Applikation eine Geschwindigkeit von 38,4 kbit/s anfordert.

spd_normal 38,4 kbit/s
spd_hi 57,6 kbit/s
spd_vhi 115 kbit/s
spd_shi 230 kbit/s
spd_warp 460 kbit/s

Weitere Parameter und Schalter entnehmen Sie bitte der Manual-Page setserial(8).

Spezielle Konfigurationen erfolgen meistens in einem RC-Skript. Die kann z. B. das Skript rc.serial sein. Bei SuSE 9.0 liegt das passende Skript dort, wo sich auch alle anderen RC-Skripte sich befinden. Das Skript /etc/init.d/setserial übernimmt hier die Aufgabe der Konfiguration. Im Normalfall tut dieses Skript nichts, da der Kernel die Standardwerte für die Konfiguration automatisch verwendt.

16.3.2.1 Beispiele

Die Ausgabe kann in mehreren Formaten erfolgen.
enterprise:~ # setserial /dev/ttyS0
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
enterprise:~ # setserial -a /dev/ttyS0
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
        Baud_base: 115200, close_delay: 500, divisor: 0
        closing_wait: 30000
        Flags: spd_normal skip_test
enterprise:~ # setserial -b /dev/ttyS0
/dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A
enterprise:~ # setserial -G /dev/ttyS0
/dev/ttyS0 uart 16550A port 0x03f8 irq 4 baud_base 115200 spd_normal skip_test

Der Schalter -g erlaubt es eine Liste von Geräten anzugeben.

enterprise:~ # setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS10, UART: unknown, Port: 0x02a8, IRQ: 5, Flags: Fourport
/dev/ttyS11, UART: unknown, Port: 0x02b0, IRQ: 5, Flags: Fourport
/dev/ttyS12, UART: unknown, Port: 0x02b8, IRQ: 5, Flags: Fourport
/dev/ttyS13, UART: unknown, Port: 0x0330, IRQ: 4
/dev/ttyS14, UART: unknown, Port: 0x0338, IRQ: 4
/dev/ttyS15, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS16, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS17, UART: unknown, Port: 0x0100, IRQ: 12
/dev/ttyS18, UART: unknown, Port: 0x0108, IRQ: 12
/dev/ttyS19, UART: unknown, Port: 0x0110, IRQ: 12
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS20, UART: unknown, Port: 0x0118, IRQ: 12
/dev/ttyS21, UART: unknown, Port: 0x0120, IRQ: 12
/dev/ttyS22, UART: unknown, Port: 0x0128, IRQ: 12
/dev/ttyS23, UART: unknown, Port: 0x0130, IRQ: 12
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS4, UART: unknown, Port: 0xffffffff, IRQ: 0
/dev/ttyS5, UART: unknown, Port: 0x01a0, IRQ: 2, Flags: Fourport
/dev/ttyS6, UART: unknown, Port: 0x01a8, IRQ: 2, Flags: Fourport
/dev/ttyS7, UART: unknown, Port: 0x01b0, IRQ: 2, Flags: Fourport
/dev/ttyS8, UART: unknown, Port: 0x01b8, IRQ: 2, Flags: Fourport
/dev/ttyS9, UART: unknown, Port: 0x02a0, IRQ: 5, Flags: Fourport
/dev/ttySL0: No such device


contents index previous up next
Next: 16.3.3 isserial Up: 16.3 Datenfernübertragung Previous: 16.3.1 Analog: Modems
  © 2004 by IT-Dozent Ole Vanhoefer · Zum Seitenanfang