Saya memiliki laptop yang hanya memiliki satu port serial.
Saya pergi ke:
/dev
direktori, dan saya menemukan:
ttyS0
ttyS1
ttyS2
ttyS3
Bagaimana saya tahu "ttyS" mana yang merujuk ke port serial saya?
linux
serial-port
sivabudh
sumber
sumber
Jawaban:
Saya pikir ini perintah ini:
Menjalankan itu pada kotak Linux saya sendiri (yang hanya memiliki 1 port Serial) menghasilkan jalur output ttyS0 tunggal. Cobalah sendiri, Anda akan melihat apa yang saya maksud.
sumber
tty
untuk mendapatkan nama tty Anda. Saya berasumsi itulah yang dimaksud OP karena mereka tidak mengajukan pertanyaan sebagai "yang memiliki port serialgetty
berlari? "Lihat UART mana yang terdeteksi di
/proc/tty/driver/serial
. Sebuah garis denganuart:unknown
berarti: tidak ada yang terdeteksi (dan kemungkinan tidak ada).Jika ada sesuatu yang terhubung dan menggerakkan garis CTS, DSR atau CD (ini adalah jalur input) Anda bahkan dapat cukup yakin bahwa sebenarnya ada sesuatu ... Hal yang sama berlaku untuk rx-byte-count.
sumber
Jika Anda perlu melakukan ini secara program, membaca output dari dmesg dapat merepotkan, sebaliknya folder / dev / serial / by-id memiliki tautan sym yang dinamai setelah data yang dapat diidentifikasi dari perangkat Anda dan menunjuk ke spesifik / dev / tty * terhubung ke.
Saya tidak yakin apakah ini adalah beberapa aturan udev khusus yang spesifik untuk distribusi, tetapi berfungsi dengan baik di Ubuntu, beri tahu saya jika itu berfungsi.
sumber
ttyS0
melalui3
sesuai denganCOM1
melalui4
masing-masing. Mereka biasanya memiliki sumber daya perangkat keras yang sama dan tidak selalu dapat dideteksi, sehingga selalu ada.sumber
setserial
untuk memetakan sumber daya yang ttyS0 gunakan untuk port serial Anda. linux.die.net/man/8/setserial Ini biasanya tidak diperlukan, karena apa pun di luar COM4 biasanya memiliki perangkat keras tambahan yang cukup untuk memungkinkan Linux mendeteksi dan menambahkan perangkat serial yang sesuai.Ada juga perintahnya
setserial
yang menggunakan/proc/tty/driver/serial
untuk mendapatkan data itu.sumber