Je veux connaître la différence entre ttyS0
, ttyUSB0
et ttyAMA0
sur Linux.
Je veux connaître la différence entre ttyS0
, ttyUSB0
et ttyAMA0
sur Linux.
Réponses:
Ce que vous obtenez sur l'hôte lorsque vous vous connectez à la cible avec ceci:
Ce port n'est pas présent sur la plupart des ordinateurs portables ou des petits devboards, mais il est toujours présent sur de nombreux ordinateurs de bureau et est très pratique pour les développeurs de systèmes d'exploitation.
Vous obtenez également avec qemu -device isa-serial
.
Par exemple, vous pouvez connecter deux bureaux avec l'un de ces câbles et communiquer directement entre eux pour obtenir un shell sur le bureau distant à partir du vôtre.
Ce que vous obtenez sur l'hôte lorsque vous utilisez l'un des éléments suivants:
Et c'est ainsi que je connecte les GPIO de mon Raspberry Pi à mon ordinateur portable pour obtenir un shell sur un Raspberry Pi sans écran !
Et un autre type de connecteur RPI:
Un exemple concret de RPI sur: /programming/22054578/how-to-run-a-program-without-an-operating-system/32483545#32483545
Une chose ARM comme mentionné par Sato.
Je n'ai pas rencontré ça pour du vrai matériel, je posterai des photos quand je le ferai. Je pense que je serais en mesure de connecter mon bureau avec un port série à mon RPI avec cette interface: /raspberrypi/69697/what-is-dev-ttyama0
Mais je l'ai utilisé avec QEMU: https://github.com/buildroot/buildroot/tree/27d7ef126bc7f4eb1a757128466befa11245bbfd/board/qemu/arm-versatile
Il semble que l'AMA soit une forme abrégée d' AMBA ? https://www.raspberrypi.org/forums/viewtopic.php?t=8075 Mais pourquoi raccourciraient-ils un acronyme à 4 caractères?!
Les seuls hits intéressants du noyau Linux sont sous: https://github.com/torvalds/linux/blob/v4.16/drivers/tty/serial/amba-pl011.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 autorisé par ARM, qui je pense est l'implémentation dominante.
Kamil a rapporté que son Samsung Artik 710 , donc un autre pour la collection.
ttySAC0
? Quel câble? Envoyez une photo si vous le pouvez.
ttyS0
est le périphérique du premier port série UART sur les architectures x86 et x86_64. Si vous avez une carte mère PC avec des ports série, vous utiliserez un ttySn
pour connecter un modem ou une console série.ttyUSB0
est l'appareil du premier convertisseur série USB. Si vous avez un câble série USB, vous utiliserez un ttyUSBn
pour vous connecter au port série d'un routeur.ttyAMA0
est le périphérique du premier port série sur l'architecture ARM. Si vous avez un boîtier TV ARM avec une console série et exécutant Android ou OpenELEC, vous utiliseriez un ttyAMAn
pour y attacher une console.