Cara Menyenaraikan Port Bersiri pada Linux

Cara Menyenaraikan Port Bersiri Pada Linux



Port bersiri ialah antara muka yang digunakan untuk berkomunikasi dengan peranti bersiri yang disambungkan kepada sistem. Peranti bersiri, seperti tetikus, papan kekunci dan modem, berkomunikasi dengan sistem dengan menghantar satu bit pada satu masa. Sistem mewujudkan komunikasi dengan peranti bersiri menggunakan nama port bersiri. Pada Windows, nama COM1 atau COM2 diberikan kepada port bersiri. Semasa di Linux, nama sistem ttyS0, ttyS1 dan ttyUSB digunakan.

Secara lalai, peranti bersiri secara automatik mewujudkan sambungan kepada sistem. Walau bagaimanapun, sebagai pentadbir sistem atau pembangun, adalah penting untuk mengetahui nama port bersiri. Ia digunakan dalam menyelesaikan masalah sistem dan aplikasi.

Berbanding dengan Windows, mencari nama port bersiri pada Linux agak mencabar.







Dalam panduan pengajaran ini, saya akan melalui pelbagai pendekatan untuk memaparkan port bersiri pada Linux.



Cara Menyenaraikan Port Bersiri pada Linux



Terdapat pendekatan yang berbeza untuk menyenaraikan port bersiri di Linux.





Melalui Direktori /sys/class

Di Linux, /sys/class direktori mengandungi maklumat tentang peranti yang disambungkan kepada sistem. Peranti ini termasuk peranti blok, peranti bersiri, peranti rangkaian, peranti USB dan peranti PCI. Kelas peranti menandakan jenis peranti tertentu yang disambungkan kepada sistem, dan ia digunakan untuk mengurus peranti tersebut dengan cekap. Untuk menyenaraikan kandungan direktori /sys/class, gunakan ls perintah dengan -l bendera.

ls -l / sys / kelas / tty /*/ peranti / pemandu



Ini akan menyenaraikan semua port bersiri juga termasuk peranti maya dan pseudo. Tetapi, kami hanya berminat dengan port bersiri yang tersedia, yang dalam kes saya adalah ttyAMA0 . Mari kita keluarkan /platform/drivers/serial8250 daripada senarai menggunakan penapisan grep.

ls -l / sys / kelas / tty /*/ peranti / pemandu / | cengkaman -dalam / platform / pemandu / bersiri8250

The -dalam digunakan untuk menyongsangkan perlawanan, pada asasnya mengeluarkan perlawanan.

Kini, ia menunjukkan port yang tersedia untuk komunikasi bersiri.

Untuk memudahkan, alias kekal boleh dibuat untuk arahan yang diberikan di atas, dengan meletakkannya dalam bashrc fail.

alias getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platform/drivers/serial8250'

Melalui Perintah dmesg

Untuk memaparkan port, pendekatan paling mudah ialah menggunakan dmesg perintah. Perintah dmesg digunakan untuk mencetak mesej penimbal cincin kernel mengenai perkakasan yang disambungkan kepada sistem, dan ralat yang dihadapi oleh kernel semasa operasi sistem. Jalankan arahan dmesg dan cengkaman untuk tty dengan keistimewaan sudo.

sudo dmesg | cengkaman tty

Output menunjukkan port bersiri ttyAMA0 .

Melalui Apl Cutecom

Kaedah lain untuk menyenaraikan port bersiri ialah menggunakan aplikasi berasaskan GUI. Untuk memasang aplikasi Cutecom pada Linux, gunakan arahan berikut.

Ubuntu, LinuxMint dan pengedaran berasaskan Debian yang lain.

sudo apt pasang cutecom

Untuk Fedora.

sudo dnf pasang cutecom

Cutecom tidak boleh dipasang terus pada Red Hat Enterprise Linux. Untuk memasang Cutecom pada RHEL, pertama, kami perlu mendayakan keluaran EPEL, yang merupakan singkatan untuk Pakej Tambahan untuk Enterprise Linux.

sudo sedap pasang pelepasan hangat

Sekarang, pasangkannya menggunakan.

sudo sedap pasang cutecom

Sekarang, lancarkan aplikasi.

Klik pada menu lungsur di sebelah Peranti untuk melihat senarai port bersiri yang tersedia. Jika anda telah melampirkan berbilang peranti, maka ia akan menyenaraikan port yang diperuntukkan bagi semua peranti yang disambungkan.

Kesimpulan

Untuk menyenaraikan port bersiri pada Linux bukanlah tugas yang mudah. Mereka boleh dilihat dengan menyenaraikan /sys/class direktori. Direktori ini mengandungi maklumat tentang port bersiri. Walau bagaimanapun, tidak semua port bersiri mewakili perkakasan fizikal sebenar. Terdapat banyak peranti maya dan pseudo. Dalam panduan ini, saya membincangkan cara menyenaraikan port bersiri menggunakan pendekatan seperti menyenaraikan /sys/class direktori, menggunakan dmesg arahan, dan memasang aplikasi berasaskan GUI Cutecom .