Salah satu elemen yang sangat diperlukan saat mengerjakan proyek Linux tertanam adalah mengakses perangkat Anda melalui antarmuka konsol serial. Untuk ini, komputer tempat Anda mengembangkan sistem tertanam harus memiliki port serial. Namun, sangat sedikit komputer saat ini yang memiliki port serial, dan itulah sebabnya kami menggunakan konverter USB ke serial.

Pada akhirnya, Anda akan memiliki pemahaman terperinci tentang apa itu konsol serial dan bagaimana cara kerjanya di Linux.

Menyiapkan Konverter USB ke Serial

Hampir semua konverter serial USB yang dapat Anda temukan di pasaran secara otomatis dikenali oleh Linux. Colokkan konverter USB apa pun ke komputer Anda dan gunakan dmesg perintah untuk mengetahui nama file perangkat.

dmesg

Pada contoh di atas, Anda melihat VirtualBox di bagian pabrikan, karena host adalah distribusi Linux yang berjalan di VirtualBox. Di sini, nama pabrikan akan berubah tergantung pada konverter yang Anda gunakan. Anda juga dapat melihat bahwa konverter serial yang Anda gunakan terpasang ke sistem dengan nama, seperti: ttyUSB0.

instagram viewer

Anda dapat menggunakan konverter serial yang dikenali oleh sistem Anda melalui file perangkat /dev/ttyUSB0. Tergantung pada distribusi yang Anda gunakan, file perangkat secara otomatis dibuat di bawah /dev direktori, menunjukkan jenis utama, kecil, dan perangkat. Untuk konverter serial USB, skema penamaan biasanya: ttyUSB0, ttyUSB1, dan ttyUSBX untuk setiap terjemahan simultan.

Jika Anda melepas dan memasukkan kembali konverter serial USB saat sedang digunakan oleh aplikasi, sistem akan mengeluarkan nomor baru ke perangkat.

Otorisasi Akses pada Perangkat Serial

Hak akses default dari file perangkat konverter USB yang dipasang biasanya sebagai berikut:

ls -l /dev/ttyUSB0

# Keluaran
crw-rw 1 root dialout 188, 46 Jul 17 15:34 /dev/ttyUSB0

Saat memeriksa output di atas, Anda dapat memberi tahu:

  • Surat c di awal baris menunjukkan bahwa ini adalah perangkat berbasis karakter
  • Pemilik file adalah pengguna root dan pengguna memiliki membaca dan menulis hak istimewa
  • Pemilik grup dari file tersebut adalah panggilan keluar grup dan pengguna yang termasuk dalam grup ini juga memiliki izin baca dan tulis
  • Pengguna lainnya tidak memiliki hak baca dan tulis pada file

Jika saat ini Anda masuk sebagai pengguna biasa, yang bukan anggota grup dialout, Anda tidak dapat membaca dan menulis ke konverter serial USB. Untuk mengatasi masalah ini, Anda harus menjadikan pengguna saat ini sebagai anggota grup dialout atau mengedit udev file aturan di sistem Anda.

Anda dapat menggunakan teknik pertama untuk kenyamanan. Untuk memulai, gunakan Indo perintah untuk menentukan grup mana yang dimiliki pengguna Anda:

Indo

Tambahkan pengguna Anda ke grup menggunakan Tambahkan pengguna atau mod pengguna memerintah:

# Untuk Fedora
sudo usermod -aG dialout NAMA PENGGUNA

# Untuk Debian
sudo adduser USERNAME dialout

# Untuk Arch
sudo usermod -a -G uucp NAMA PENGGUNA

Keanggotaan grup prosedur sekarang selesai. Namun, sistem memeriksa informasi keanggotaan grup selama langkah login pertama dalam sesi grafis dan kemudian memberikannya ke semua proses yang berjalan.

Akibatnya, Anda harus keluar dari sesi grafis saat ini dan kemudian masuk kembali atau restart mesin Anda agar modifikasi dapat diterapkan. Anda akan memiliki akses baca/tulis ke perangkat konverter serial setelah menyelesaikan operasi ini.

Cara Menghubungkan ke Konsol Serial di Linux

Saat Anda memerlukan akses ke komputer atau konsol jaringan, Anda dapat merujuk ke aplikasi konsol serial. Biasanya, Anda memerlukan akses melalui SSH untuk melakukannya. Namun, dari sudut pandang perangkat lunak dan perangkat keras, dalam beberapa kasus, juga dimungkinkan untuk mengakses konsol hanya dengan menggunakan port serial.

Anda akan menemukan jenis contoh ini paling sering di komputer lama. Di bawah ini adalah beberapa aplikasi konsol serial terbaik yang akan bekerja untuk Anda.

Menggunakan Minicom

Anda dapat menginstal Minicom, aplikasi lama tetapi masih berfungsi di sistem Anda sebagai berikut:

# Di Fedora, CentOS, dan RHEL
sudo nyam Install minikom

# Di Debian dan Ubuntu
sudo tepat-Dapatkan instal minicom

# Di Arch Linux
sudo snap Install minikom

Saat Anda meluncurkan aplikasi untuk pertama kalinya, itu akan mencoba membuka file perangkat seperti /dev/modem secara default. Itu berakhir ketika tidak dapat menemukan file. Untuk mengatasi masalah ini, Anda dapat langsung memulai layar pengaturan aplikasi dengan -s parameter:

minicom -s

Anda dapat mengatur nama perangkat dengan menekan tombol SEBUAH tombol, dan kecepatan port serial dengan menekan tombol E kunci. Kemudian ketika Anda keluar dengan KELUAR, Anda dapat menggunakan port serial yang sesuai.

Saat berada di layar utama aplikasi, Anda dapat kembali ke layar konfigurasi dengan Ctrl + A + O, keluar dari aplikasi dengan Ctrl + A + X, aktifkan mode bungkus garis dengan Ctrl + A + W, dan dapatkan bantuan dengan pintasan lainnya dengan Ctrl + A + Z.

Menggunakan GTKTerm

Minicom umumnya digunakan oleh pengguna Linux tingkat lanjut dan oleh karena itu, tidak disarankan untuk pemula. Pendatang baru Linux dapat menginstal GTKTerm, emulator terminal serial grafis untuk Linux. Anda dapat menginstal aplikasi di sistem Anda menggunakan perintah berikut:

# Di Fedora, CentOS, dan RHEL
sudo dnf -y Install gtkterm

# Di Debian dan Ubuntu
sudo tepat-Dapatkan instal gtkterm

# Di Arch Linux
yay -S gtkterm

Saat meluncurkan aplikasi, Anda harus menyetel nama perangkat dan parameter kecepatan melalui Konfigurasi > Port menunya sebagai berikut:

Simpan pengaturan sebagai default untuk memudahkan penggunaan nanti.

Menggunakan layar

Jika Anda terbiasa dengan layar untuk manajemen multi-terminal, Anda akan tahu bahwa Anda juga dapat menggunakannya untuk akses port serial. Berikut adalah perintah untuk menginstalnya:

# Di Fedora, CentOS, dan RHEL
sudo dnf -y Install layar

# Di Debian, Ubuntu, dan Linux Mint
sudo tepat-Dapatkan -y instal layar

# Gunakan Snap untuk distribusi lain
sudo snap Install layar --klasik

Setelah instalasi, Anda dapat menjalankan perintah seperti ini untuk terhubung ke konsol serial:

layar /dev/ttyUSB0 115500

Sekarang Anda Dapat Membuat Koneksi Port Serial di Linux

Dapat mengakses sistem Linux Anda menggunakan port serial adalah fitur yang sangat berguna, terutama jika Anda tidak ingin memasang monitor ke SBC (Session Border Controller).

Karena otorisasi konsol serial dibangun ke dalam kernel Linux pada saat kompilasi, Anda setidaknya harus memiliki pemahaman dasar tentang kernel Linux dan cara kerjanya.