web-dev-qa-db-fra.com

Quelle est la différence entre ttys0, ttyusb0 et tttyama0 à Linux?

Je veux connaître la différence entre ttyS0, ttyUSB0 et ttyAMA0 sur Linux.

12
user5671087

ttys0

Ce que vous obtenez sur l'hôte lorsque vous vous connectez à la cible avec ceci:

enter image description here

Source

Ce port n'est pas présent sur la plupart des ordinateurs portables ou de petits déburrents, mais est toujours présent sur de nombreux ordinateurs de bureau et est très pratique pour les développeurs d'OS.

Vous l'obtenez également avec qemu -device isa-serial.

Par exemple, cela pourrait accrocher deux ordinateurs de bureau avec l'un de ces câbles et communiquer directement entre eux pour obtenir une coquille sur le bureau à distance de votre part.

ttyusb0

Ce que vous obtenez sur l'hôte lors de l'utilisation de:

Et voici comment je connecte les GPIOS de My Raspberry Pi à mon ordinateur portable pour obtenir une coquille sur un PI de framboise sans écran !

enter image description here

Et un autre type de connecteur RPI:

Source

Un exemple de RPI concret à: https://stackoverflow.com/questions/22054578/HOW-TO-RUN-A-PROGRAM-Alt-Opérating-System/32483545

tttyama0

Une chose ARM comme mentionné par Sato.

Je n'ai pas rencontré que pour un vrai matériel, postera des photos quand je le ferai. Je pense que je pourrais connecter mon ordinateur de bureau avec un port série à mon RPI avec cette interface: https://raspberrypi.stackexchange.com/questions/69697/what-is-dev-ttyama0

Mais je l'ai utilisé avec qemu: https://github.com/buildroot/buildroot/tree/27D7EF126BC7F4EB1A7571F4EB1A7571F4EB1A7571F4EB1A757128466BEFA11245BBFD/board/qemu/arm-versatile

Il semble que AMA soit raccourci la forme de [~ # ~] Amba [~ # ~] ? https://www.rasperrypi.org/forums/viewtopic.php?t=8075 Mais pourquoi raccourciraient-ils un acronyme de 4 caractères ?!

Les seuls hits intéressants de Kernel Linux sont sous: https://github.com/torvalds/linux/blob/v4.16/drivers/tty/serial/amba-pl01.c#l2488 Il semble donc être strictement lié au PL011: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0183g/index.html qui est un contrôleur UART licencié par le bras, que je pense est la mise en œuvre dominante.

ttysac0

Kamil a rapporté que son Samsung Artik 710 , donc un autre pour la collection.

  • ttyS0 est l'appareil pour le premier UART sur les architectures x86 et x86_64. Si vous avez une carte mère PC avec des ports série, vous utiliseriez un ttySn pour joindre un modem ou une console série.
  • ttyUSB0 est l'appareil pour le premier convertisseur série USB. Si vous avez un câble série USB , vous utiliseriez un ttyUSBn pour vous connecter au port série d'un routeur.
  • ttyAMA0 est l'appareil pour le premier port série sur ARM ARCHITECTURE. Si vous avez une boîte de télévision basée au bras avec une console série et exécutée Android ou OpenElec , vous utiliseriez un ttyAMAn pour joindre une console à elle.
12
Satō Katsura