Apa perbedaan antara ttys0, ttyUSB0 dan ttyAMA0 di Linux?

Jawaban:

15

ttyS0

Apa yang Anda dapatkan di host ketika Anda terhubung ke target dengan ini:

masukkan deskripsi gambar di sini

Sumber

Port ini tidak ada di sebagian besar laptop atau devboards kecil, tetapi masih ada di banyak desktop, dan sangat nyaman untuk pengembang OS.

Anda juga mendapatkannya qemu -device isa-serial.

Misalnya bisa menghubungkan dua desktop dengan salah satu kabel itu, dan berkomunikasi langsung di antara mereka untuk mendapatkan shell di desktop jauh dari Anda sendiri.

ttyUSB0

Apa yang Anda dapatkan di host saat menggunakan salah satu dari:

Dan ini adalah bagaimana saya menghubungkan GPIO Raspberry Pi saya ke laptop saya untuk mendapatkan shell pada Raspberry Pi tanpa layar !

masukkan deskripsi gambar di sini

Dan jenis konektor RPI lain:

Sumber

Contoh RPI konkret di: /programming/22054578/how-to-run-a-program-without-an-operating-system/32483545#32483545

ttyAMA0

Suatu hal ARM seperti yang disebutkan oleh Sato.

Belum mengalami itu untuk perangkat keras nyata, akan memposting foto ketika saya melakukannya. Saya pikir saya akan dapat menghubungkan desktop saya dengan port serial ke RPI saya dengan antarmuka itu: /raspberrypi/69697/what-is-dev-ttyama0

Tapi saya sudah menggunakannya dengan QEMU: https://github.com/buildroot/buildroot/tree/27d7ef126bc7f4eb1a757128466befa11245bbfd/board/qemu/arm-versatile

Tampaknya AMA disingkat dari AMBA ? https://www.raspberrypi.org/forums/viewtopic.php?t=8075 Tapi mengapa mereka mempersingkat akronim 4 karakter ?!

Satu-satunya hit kernel Linux yang menarik adalah di bawah: https://github.com/torvalds/linux/blob/v4.16/drivers/tty/serial/amba-pl011.c#L2488 sehingga tampaknya terkait erat dengan PL011 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0183g/index.html yang merupakan pengontrol UART yang dilisensikan oleh ARM, yang menurut saya merupakan implementasi yang mendominasi.

ttySAC0

Kamil melaporkan bahwa Samsung Artik 710-nya , jadi satu lagi untuk koleksinya.

Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
sumber
Bagaimana dengan ttySAC0? Saya memiliki ini pada arsitektur ARM64 perangkat Samsung Artik 710.
Kamil
@ Kamil OK, yang baru untuk saya :-) Bagaimana Anda terhubung dari host untuk melihatnya ttySAC0? Kabel yang mana? Kirim foto jika Anda bisa.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
Saya mendapatkan ttyACM0 ketika saya mencolokkan Arduino ke Linux.
Mike
12
  • ttyS0adalah perangkat untuk port serial UART pertama pada arsitektur x86 dan x86_64. Jika Anda memiliki motherboard PC dengan port serial, Anda akan menggunakan a ttySnuntuk memasang modem atau konsol serial.
  • ttyUSB0adalah perangkat untuk konverter serial USB pertama. Jika Anda memiliki kabel serial USB, Anda akan menggunakan ttyUSBnuntuk menyambungkan ke port serial router.
  • ttyAMA0adalah perangkat untuk port serial pertama pada arsitektur ARM. Jika Anda memiliki kotak TV berbasis ARM dengan konsol serial dan menjalankan Android atau OpenELEC, Anda akan menggunakan a ttyAMAnuntuk memasang konsol.
Satō Katsura
sumber
1
Ada lebih banyak di unix.stackexchange.com/a/127260/5132 .
JdeBP
Apakah 3 port serial berbeda ini dapat Anda baca secara terpisah pada saat bersamaan? dan pasang 3 perangkat 1 yang berbeda untuk masing-masingnya?
akanolo