Linuxのttys0、ttyUSB0、ttyAMA0の違いは何ですか?


回答:


15

ttyS0

これでターゲットに接続したときにホストで得られるもの:

ここに画像の説明を入力してください

ソース

この移植版は、ほとんどのラップトップや小さな開発ボードには存在しませんが、多くのデスクトップにはまだ存在しており、OS開発者にとって非常に便利です。

あなたもそれを取得しqemu -device isa-serialます。

たとえば、これらのケーブルの1つで2つのデスクトップを接続し、それらの間で直接通信して、自分のリモートデスクトップ上のシェルを取得できます。

ttyUSB0

次のいずれかを使用するときにホストで取得するもの:

これが、Raspberry PiのGPIOをラップトップに接続して、画面なしでRaspberry Piのシェルを取得する方法です。

ここに画像の説明を入力してください

そして別のRPIコネクタタイプ:

ソース

/programming/22054578/how-to-run-a-program-without-an-operating-system/32483545#32483545にある具体的なRPIの例

ttyAMA0

佐藤さんが述べたARMのこと。

実際のハードウェアの場合はそれに遭遇していません。そうすると写真が投稿されます。私はデスクトップをシリアルポートでRPIにそのインターフェイスで接続できると思います:https : //raspberrypi.stackexchange.com/questions/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しかし、なぜ彼らは4文字の頭字語を短くするのですか?

興味深い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これは、ARMによってライセンスされたUARTコントローラであり、これが支配的な実装だと思います。

ttySAC0

カミルは彼のサムスンのArtik 710をコレクションのために別のものと報告した。


ttySAC0はどうですか?ARM64アーキテクチャのSamsung Artik 710デバイスでこれを使用しています。
カミル

@Kamil OK、私にとって新しいもの:-)ホストからどのように接続して確認しttySAC0ますか?どのケーブル?できれば写真を送ってください。
Ciro Santilli冠状病毒审查六四事件法轮功

LinuxにArduinoを接続すると、ttyACM0が表示されます。
マイク

12
  • ttyS0x86およびx86_64アーキテクチャ上の最初のUARTシリアルポート用のデバイスです。シリアルポートを備えたPCマザーボードを使用しttySnている場合、モデムまたはシリアルコンソールの接続にを使用します。
  • ttyUSB0最初のUSBシリアルコンバーター用のデバイスです。あなたが持っている場合は、USBシリアルケーブルを、あなたが使用していると思いますttyUSBnルータのシリアルポートに接続します。
  • ttyAMA0ARMアーキテクチャの最初のシリアルポート用のデバイスです。シリアルコンソールを備えたARMベースのTVボックスがあり、AndroidまたはOpenELECを実行しttyAMAnている場合、コンソールをそれに接続するために使用します。


これらの3つの異なるシリアルポートは、それぞれから同時に個別に読み取ることができますか?これらのそれぞれに3つの異なるデバイス1を接続しますか?
バカロロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.