PocketBeagleはusb0でcomポートを有効にします。

PocketBeagleはusb0でcomポートを有効にします。

Bone-debian9.9を実行するPocketbeagleを設定しようとしています。カーネルバージョンは4.14.108-ti-r113です。ボードには、rndis、acm、ecm、およびMass_storage機能を備えたマイクロUSBポートがあります。 USBインターフェイス(usb0)を使用すると、sshポートとCOMポートを介して2つの方法でシェルを取得できます。

usb0のCOMポートがシェルではないことを願っています。デバイスを接続してCOMポートを開き、バイトストリームをリッスンできるようにしたいです。 USBシリアルコンバータに接続してCOMポートを開いて、UART周辺機器を介して任意のバイトを送受信できます。 USB COMポートでもこの情報を取得できますか?どうすればいいですか?

これまで私が試した/考えたこと:

1) serial-getty@serviceが問題だと思い、ログイン端末を取り除こうとしました。サービスをブロックした後、COMポートを開くことはできません。

2)別のドライバを書く必要があるかどうかわかりません。 acmドライバーで十分だと思います。

3) NAutoVT=0 および ReserveVT=1 も役に立たないように /etc/systemd/logind.conf を修正します。

関連性があるかもしれないもう一つのこと:シェルでもあるuart0が必要です。マスキングでシェルを削除しました。[Eメール保護]そして[Eメール保護]。私のアプリケーションは、termios.hを使用して/ dev / ttyO0に端末を設定してから機能しました。 serial-getty@serviceをブロックするのが正しいかどうか疑問に思います。 USBデバイスが接続されたときに端末を設定するには、一種のコールバックを登録する必要があります。この場合、ここで説明されている方法を使用できます。https://serverfault.com/questions/766506/automount-usb-drives-with-systemd

事前にありがとう

ベストアンサー1

systemctlマスクで明らかに[Eメール保護]そうだねシリアルポートを使用するには、open()を使用して/ dev / ttyGS0を開き、termiosを使用して設定する必要があります。

おすすめ記事