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.
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