sviluppo-web-qa.it

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

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?

19
thepocketwade

Il programma che stai cercando si chiama "setserial".

http://linux.die.net/man/8/setserial

4
andrewd18

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

stty opera sul suo input standard, quindi stty < /dev/ttyXX ti 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 -F /dev/ttyXX opzione.

26
cjs

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. Nota che puoi 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 un prompt 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.

2
user10489