Come determinare la velocità di trasmissione di una porta seriale?


18

Sto configurando un server console e devo determinare la velocità di trasmissione corretta della mia porta. Mi piacerebbe farlo dalla riga di comando, se possibile. Qualcuno sa come?

Risposte:



25

setserialè specifico di Linux, ma puoi anche usare il sttycomando (disponibile su qualsiasi Unix) per verificare la velocità e altre caratteristiche di qualsiasi tty.

sttyopera sul suo input standard, quindi stty < /dev/ttyXXti darà le informazioni su quel particolare tty. In alternativa, se ti trovi in ​​una situazione in cui non puoi impostare l'input standard di stty, puoi usare l' -F /dev/ttyXXopzione.


5
Potrebbe essere necessario utilizzare stty -F /dev/ttyXX
Mark Lakata,

2

Dato che menzioni un server console e questa domanda è taggata con Linux, suppongo che ti stai collegando a un server Linux. Il server deve essere configurato per utilizzare una console seriale, quindi ci sono un paio di posti da controllare.

La configurazione del kernel prevede l'aggiunta del parametro "console" alla riga di comando del kernel. Ad esempio aggiungendo "console = ttyS0,9600" si dice al kernel di inviare messaggi alla prima porta seriale (/ dev / ttyS0, COM1 in termini DOS / Windows) a 9600 baud. È possibile aggiungere questo alla riga di comando tramite la configurazione del caricatore di avvio. Se si utilizza grub, questo di solito sarà un file chiamato /boot/grub/grub.conf. Si noti che è possibile avere più parametri della console per la tastiera tradizionale / console video (tty0) e seriale (/ dev / ttyS0). Per esempio: "console = tty0 console = ttyS0,9600"

Per fornire una richiesta di accesso via seriale è necessario modificare / etc / inittab e aggiungere / modificare una riga come la seguente. s0: 12345: respawn: / sbin / agetty 9600 ttyS0 vt100 Questa riga indica al programma agetty di generare un prompt di accesso su / dev / ttyS0 a 9600 baud.

Nota che normalmente vorrai far corrispondere la porta seriale e la velocità di trasmissione tra il kernel e l'installazione agetty. Controllando le configurazioni sopra dovresti essere in grado di determinare la velocità di trasmissione del server.


A meno che il tuo Linux non usi inittab. I miei sistemi Fedora e Ubuntu usano /etc/event.d/tty* e /etc/event.d/serial che fanno parte di Upstart ( en.wikipedia.org/wiki/Upstart ).
In pausa fino a nuovo avviso.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.