В чем разница между ttys0, ttyUSB0 и ttyAMA0 в Linux?

Ответы:

15

ttyS0

Что вы получаете на хосте при подключении к цели с этим:

введите описание изображения здесь

Источник

Этот порт отсутствует на большинстве ноутбуков или небольших девбордов, но все еще присутствует на многих десктопах и очень удобен для разработчиков ОС.

Вы также получите это с qemu -device isa-serial.

Например, можно подключить два рабочих стола к одному из этих кабелей и напрямую связываться между ними, чтобы получить оболочку на удаленном рабочем столе от вашего собственного.

ttyUSB0

Что вы получаете на хосте при использовании любого из:

И вот как я подключаю GPIO моего Raspberry Pi к своему ноутбуку, чтобы получить оболочку на Raspberry Pi без экрана !

введите описание изображения здесь

И еще один тип разъема RPI:

Источник

Конкретный пример RPI по адресу: /programming/22054578/how-to-run-a-program-without-an-operating-system/32483545#32483545

ttyAMA0

Вещь ARM, как упомянуто Сато.

Не сталкивайтесь с этим на реальном оборудовании, когда я сделаю фото Я думаю, что смогу подключить мой рабочий стол с последовательным портом к моему RPI с этим интерфейсом: /raspberrypi/69697/what-is-dev-ttyama0

Но я использовал его с QEMU: https://github.com/buildroot/buildroot/tree/27d7ef126bc7f4eb1a757128466befa11245bbfd/board/qemu/arm-versatile

Кажется, что AMA является сокращенной формой AMBA ? https://www.raspberrypi.org/forums/viewtopic.php?t=8075 Но почему они сокращают четырехзначную аббревиатуру ?!

Единственные интересные хиты ядра Linux находятся по адресу : https://github.com/torvalds/linux/blob/v4.16/drivers/tty/serial/amba-pl011.c#L2488, так что, похоже, он строго связан с PL011 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0183g/index.html, который является контроллером UART, лицензированным ARM, который, я думаю, является доминирующей реализацией.

ttySAC0

Камиль сообщил, что это его Samsung Artik 710 , поэтому еще один для коллекции.

Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
источник
Как насчет ttySAC0? У меня это на ARM64 архитектура устройства Samsung Artik 710.
Камил
@Kamil Хорошо, тогда для меня новый :-) Как вы подключаетесь к нему с хоста, чтобы увидеть ttySAC0? Какой кабель? Пришлите фото, если можете.
Сиро Сантилли 冠状 病毒 审查 六四 事件 法轮功
Я получаю ttyACM0, когда подключаю Arduino к Linux.
Майк
12
  • ttyS0это устройство для первого последовательного порта UART на архитектурах x86 и x86_64. Если у вас материнская плата для ПК с последовательными портами, вы бы использовали ttySnмодем для подключения модема или последовательной консоли.
  • ttyUSB0устройство для первого последовательного USB-конвертора Если у вас есть последовательный USB-кабель, вы будете использовать ttyUSBnдля подключения к последовательному порту маршрутизатора.
  • ttyAMA0это устройство для первого последовательного порта на архитектуре ARM. Если у вас есть телевизионная приставка на основе ARM с последовательной консолью и работающая под управлением Android или OpenELEC, вы можете использовать ttyAMAnконсоль для подключения к ней.
Сату Кацура
источник
1
Больше на unix.stackexchange.com/a/127260/5132 .
JdeBP
эти 3 разных последовательных порта вы можете читать с каждого отдельно в одно и то же время? и подключить 3 разных устройства 1 к каждому из них?
Бакалоло