GNU/Linux >> Belajar Linux >  >> Linux

Komunikasi serial di Linux modern

Sebagai insinyur sistem, saya menghabiskan banyak waktu di pusat data untuk mengonfigurasi server dan peralatan komputer lainnya. Dua item yang saya simpan di toolkit saya adalah konverter serial-ke-USB RS-232 dan kabel serial DB-9 standar. Ini bisa sangat diperlukan ketika Anda tidak memiliki cara lain untuk mengakses perangkat. Anda mungkin perlu menggunakan router baru yang belum dikonfigurasi untuk jaringan Anda. Anda mungkin perlu memecahkan masalah alat firewall yang tidak dapat diakses melalui SSH. Dalam lingkungan "mati lampu", khususnya, server baru mungkin memiliki kartu manajemen yang perlu diinisialisasi. Koneksi serial menyediakan jalur langsung ke konsol untuk menyelesaikan tugas ini.

Saya akan menggunakan alat Netgate dalam contoh ini. Ini adalah firewall yang tidak memiliki mouse, keyboard, monitor, atau kemampuan GUI lainnya. Mereka umumnya disebut sebagai "tanpa kepala".

Komunikasi serial

Untuk terhubung dengan perangkat melalui serial, Anda memerlukan perangkat keras yang mendukung protokol RS-232. Ini biasanya port serial DB-9 sembilan pin, sering diberi label serial, comm, atau konsol. Sebagian besar komputer lama memiliki setidaknya satu. Sebagian besar server masih memilikinya, tetapi sebagian besar laptop dan desktop tidak lagi memilikinya.

Temukan port serial

Jika sistem Anda belum memiliki port serial, Anda harus menggunakan konverter seperti yang saya sebutkan. Saat Anda mencolokkan konverter PL2303 ke port USB di komputer Anda, kernel Linux mendaftarkannya sebagai perangkat USB TTY.

Ada beberapa perintah yang dapat Anda gunakan untuk menanyakan sistem Anda tentang konfigurasi port serialnya. Berikut beberapa contohnya:

# dmesg |grep tty
[252464.891372] usb 6-1:pl2303 converter sekarang terpasang ke 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

Dalam kasus saya, ia mendeteksi konverter sebagai konverter pl2303 (atau pengontrol serial USB Teknologi Prolific).

Sambungkan kabel serial

Hubungkan kabel serial Anda antara konverter dan port serial pada perangkat.

Masuk dengan Tio

Selama bertahun-tahun, saya telah menggunakan alat yang berbeda, seperti Minicom dan Screen. Tio adalah alat yang lebih baru dan lebih sederhana yang digambarkan sebagai "aplikasi I/O terminal TTY sederhana." Ini tersedia di sebagian besar distribusi Linux, FreeBSD, dan OpenWRT, serta paket Snap. Saya menggunakan alat paket standar untuk menginstal versi 1.32 ke server Red Hat Enterprise Linux 8.1 saya:

# dnf info tio
# dnf instal tio

Inisialisasi koneksi dengan tio memerintah. Dalam pengalaman saya, Tio tidak memerlukan konfigurasi sebelumnya; itu bekerja di luar kotak. Pastikan Anda memiliki jalur perangkat yang benar, seperti yang ditunjukkan di atas:

# tio /dev/ttyUSB0

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

Selengkapnya tentang sysadmin

  • Aktifkan blog Sysadmin
  • Perusahaan Otomatis:panduan untuk mengelola TI dengan otomatisasi
  • eBook:Kemungkinan Otomatisasi untuk SysAdmins
  • Kisah dari lapangan:Panduan administrator sistem untuk otomatisasi TI
  • eBook:Panduan Kubernetes untuk SRE dan sysadmin
  • Artikel sysadmin terbaru

Anda dapat menggunakan Ctrl+t urutan perintah untuk berinteraksi dengan Tio. Misalnya, Ctrl+t+? akan mencantumkan perintah yang tersedia, dan Ctrl+t+q keluar dari Tio dan membawa Anda kembali ke command prompt Linux Anda.

Kesimpulan

Kita jarang memikirkan atau bahkan menggunakan komunikasi serial akhir-akhir ini, tetapi masih berguna. Orang-orang pusat data masih perlu memahaminya.

Pusat data bisa dari jarak jauh, dan begitu berada di dalam, Anda pasti ingin memastikan bahwa Anda memiliki semua alat yang tepat. Selain laptop Linux yang bagus, tentu saja, saya merekomendasikan item di atas untuk mengelola perangkat yang mendukung serial tersebut bila diperlukan.


Linux
  1. Linux – Port Serial Raspberrypi?

  2. Linux – Bagaimana Menemukan Proses Menggunakan Port Serial?

  3. Typora – Editor Penurunan Harga Minimal Modern untuk Linux

  1. Yarock Player – Pemutar Musik Modern dan Elegan untuk Linux

  2. KDE Kube – Klien Komunikasi &Kolaborasi Surat Modern

  3. Lollypop – Pemutar Musik Modern Baru untuk Linux

  1. Komunikasi antar-proses di Linux:Soket dan sinyal

  2. Port Serial Virtual untuk Linux

  3. Membaca dan menulis ke port serial di C di Linux