GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya tahu /dev/ttyS* mana port serial saya?

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.


Linux
  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  3. Bagaimana Membungkam Sepenuhnya Cronjob Ke /dev/null/?

  1. Bagaimana cara menyandikan base64 /dev/random atau /dev/urandom?

  2. Bagaimana Anda menukar/dev/sda dengan/dev/sdb?

  3. Bagaimana cara mengetahui dari folder mana suatu proses sedang berjalan?

  1. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  2. Bagaimana Linux menggunakan /dev/tty dan /dev/tty0

  3. Mengapa < atau > diperlukan untuk menggunakan /dev/tcp