GNU/Linux >> Linux Esercitazione >  >> Linux

Comunicazione seriale su Linux moderno

In qualità di ingegnere di sistema, trascorro molto tempo nei data center a configurare server e altre apparecchiature informatiche. Due degli elementi che tengo nel mio toolkit sono un convertitore seriale-USB RS-232 e un cavo seriale DB-9 standard. Questi possono essere indispensabili quando non hai altro modo per accedere a un dispositivo. Potrebbe essere necessario distribuire un nuovo router che non è stato ancora configurato per la rete. Potrebbe essere necessario risolvere un'appliance firewall che è diventata inaccessibile tramite SSH. In un ambiente "a luci spente", in particolare, i nuovi server potrebbero avere una scheda di gestione che deve essere inizializzata. Una connessione seriale fornisce un percorso diretto a una console per eseguire queste attività.

Userò un'appliance Netgate in questo esempio. Si tratta di firewall privi di mouse, tastiera, monitor o altre funzionalità della GUI. In genere vengono definiti "senza testa".

Comunicazioni seriali

Per connettersi con un dispositivo tramite seriale, è necessario un hardware che supporti il ​​protocollo RS-232. Si tratta in genere di una porta seriale DB-9 a nove pin, spesso denominata seriale, comunicazione o console. La maggior parte dei computer meno recenti ne ha almeno uno. La maggior parte dei server li ha ancora, ma la maggior parte dei laptop e dei desktop non li ha più.

Trova la porta seriale

Se il tuo sistema non ha già una porta seriale, dovrai usare un convertitore come quello che ho menzionato. Quando colleghi il convertitore PL2303 a una porta USB del tuo computer, il kernel Linux lo registra come dispositivo USB TTY.

Ci sono diversi comandi che puoi usare per interrogare il tuo sistema per la sua configurazione della porta seriale. Ecco alcuni esempi:

# dmesg |grep tty
[252464.891372] usb 6-1: pl2303 converter now attached to ttyUSB0

# setserial -g /dev/ttyUSB[0123]
/dev/ttyUSB0, UART: 16654, Port: 0x0000, IRQ: 0

# ls /dev/serial/by-id/
usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0

Nel mio caso, rileva il convertitore come un convertitore pl2303 (o un controller seriale USB Prolific Technology).

Collega un cavo seriale

Collega il cavo seriale tra il convertitore e la porta seriale del dispositivo.

Accedi con Tio

Nel corso degli anni ho utilizzato diversi strumenti, come Minicom e Screen. Tio è uno strumento più nuovo e più semplice descritto come "una semplice applicazione I/O terminale TTY". È disponibile sulla maggior parte delle distribuzioni Linux, FreeBSD e OpenWRT, oltre a un pacchetto Snap. Ho usato lo strumento del pacchetto standard per installare la versione 1.32 sul mio server Red Hat Enterprise Linux 8.1:

# dnf info tio
# dnf install tio

Inizializza la connessione con tio comando. Nella mia esperienza, Tio non aveva bisogno di alcuna configurazione avanzata; ha funzionato fuori dagli schemi. Assicurati di avere il percorso del dispositivo corretto, come mostrato sopra:

# tio /dev/ttyUSB0

# tio /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0

Altro sugli amministratori di sistema

  • Abilita blog Sysadmin
  • The Automated Enterprise:una guida alla gestione dell'IT con l'automazione
  • eBook:Ansible Automation per SysAdmins
  • Racconti dal campo:una guida per l'amministratore di sistema all'automazione IT
  • eBook:una guida a Kubernetes per SRE e amministratori di sistema
  • Ultimi articoli sull'amministratore di sistema

Puoi usare Ctrl+t sequenza di comandi per interagire con Tio. Ad esempio, Ctrl+t+? elencherà i comandi disponibili e Ctrl+t+q chiude Tio e ti riporta al prompt dei comandi di Linux.

Conclusione

Al giorno d'oggi pensiamo raramente o addirittura utilizziamo le comunicazioni seriali, ma è comunque utile. Le persone del data center devono ancora conoscerlo.

I data center possono essere remoti e, una volta all'interno, ti consigliamo di assicurarti di disporre di tutti gli strumenti adeguati. Oltre a un buon laptop Linux, ovviamente, consiglio gli elementi sopra per gestire quei dispositivi abilitati alla serie quando necessario.


Linux
  1. Linux – Porta seriale Raspberrypi?

  2. Typora:un moderno editor di markdown minimo per Linux

  3. Yarock Player – Un lettore musicale moderno ed elegante per Linux

  4. KDE Kube:un moderno client di comunicazione e collaborazione con la posta

  5. Lollypop – Un nuovo lettore musicale moderno per Linux

5 alternative moderne agli strumenti essenziali della riga di comando di Linux

Gestione dello swap nel moderno sistema Linux

Strumenti di amministratore di sistema:exa, una moderna alternativa a ls in Linux

TrueCrypt sulle moderne distribuzioni Linux

40 utili comandi di rete Linux per i moderni amministratori di sistema

Slackware 15 è un ritorno al vecchio Linux con un tocco moderno