Saya pikir itu perintah ini:
dmesg | grep tty
Menjalankannya di kotak Linux saya sendiri (yang hanya memiliki 1 port Serial) menghasilkan satu baris keluaran ttyS0. Cobalah sendiri, Anda akan mengerti maksud saya.
Lihat UART mana yang terdeteksi di /proc/tty/driver/serial
. Baris dengan uart:unknown
artinya:tidak ada yang terdeteksi (dan sepertinya tidak ada).
# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0
1: uart:16550A port:000002F8 irq:3 tx:111780 rx:1321 RTS|DTR|DSR
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
Jika ada sesuatu yang terhubung dan menggerakkan jalur CTS, DSR, atau CD (ini adalah jalur input), Anda bahkan dapat yakin bahwa sebenarnya ada sesuatu... Hal yang sama berlaku untuk rx-byte-count.
Jika Anda perlu melakukan ini secara terprogram, membaca output dari dmesg dapat merepotkan, sebaliknya folder /dev/serial/by-id memiliki tautan sym yang dinamai berdasarkan data yang dapat diidentifikasi dari perangkat Anda dan arahkan ke /dev/tty* tertentu mereka terhubung ke.
Saya tidak yakin apakah ini adalah aturan udev khusus yang khusus untuk distribusi, tetapi berfungsi dengan baik di Ubuntu, beri tahu saya jika berhasil.