Linux 仮想 tty

Linux 仮想 tty

私は自分で作った長距離RF USB

[USBデバイス] -> [Raspberry PI] -> [myTxApp] -> [RFデバイス *(WiFi以外)] -> [RFデバイス] -> [ラップトップ] -> [myRxApp] -> [仮想デバイス]

私はそれをテストしましたUSBウェブカメラ、そしてそれは完璧に動作し、私はどんなGUIからでもウェブカメラにアクセスできますVLC

# Tx
gst-launch-1.0 -q v4l2src ! ... ! fdsink sync=false | ./tx

# Rx
dpkg-reconfigure v4l2loopback-dkms
modprobe -v v4l2loopback
./rx | gst-launch-1.0 -q fdsrc ! ... ! v4l2sink sync=false
  • 今私は同じことをしたいシリアルデバイスのようなアルドゥイーノすべてが完璧に機能し、シリアルを送受信できますターミナルしかし、GUIを使用してシリアルにアクセスすることはできませんArduino IDE仮想ttyを使ってみるtty0ttyそしてソカットターミナルでのみ動作し、Arduino IDE仮想ttyを検出しません:(。

  • ウィンドウ内com0com仮想連続作品を完璧に作成でき、Arduino IDE仮想シリアルを検出します:)。

明確に言うと、GUIを次のように作成する方法Arduino IDE検出する仮想端末の上リナックス?

解決: https://stackoverflow.com/questions/23867143/null-modem-emulator-com0com-for-linux Arduino IDE検出できる仮想端末からソカットそしてtty0ttyLinuxでは、Arduino IDEルートとして

# Ubuntu
$ sudo arduino

# Debian
$ su
$ arduino

そして今、作る Arduino IDE 検出する 仮想端末 それなし ?

答え1

socat1) をroot として使用しましたか? はいの場合は、socatを起動したのと同じユーザーとして起動しarduinosocatPTY 上で他のデバイスが使用するものに対してこのユーザーに適切な権限を付与します。 その方法がわからない場合は、 に使用した正確なコマンドラインを使用して質問を編集してくださいsocat

2) (1) が機能しない場合は、によって作成された PTY の権限を確認し、開始したユーザーがアクセスできるsocatように権限を変更します。arduino

関連情報