Virtuelles Linux-TTY

Virtuelles Linux-TTY

Ich habe mein eigenesHF-USB mit großer Reichweite.

[USB-Gerät] -> [Raspberry PI] -> [myTxApp] -> [RF-Gerät *(nicht WiFi)] -> [RF-Gerät] -> [Laptop] -> [myRxApp] -> [Virtuelles Gerät]

Ich habe es getestet aufUSB-Webcam, und es funktioniert perfekt, und ich kann von jeder GUI aus auf die Webcam zugreifen, wieVLC

# 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
  • Jetzt möchte ich dasselbe tun mitSeriellGerät wieArduino UNO, alles funktioniert perfekt und ich kann Serien senden und empfangen aufTerminal, aber ich kann nicht auf die serielle Schnittstelle zugreifen, indem ich eine GUI verwende, wieArduino IDE, ich versuche, virtuelles TTY zu verwenden wietty0ttyUndSocat, es funktioniert nur im Terminal undArduino IDEvirtuelles TTY wird nicht erkannt :( .

  • In Fensterncom0comkönnen virtuelle Serienwerke perfekt erstellen undArduino IDEvirtuelle Seriennummer erkennen :).

Um es klar zu sagen: Wie man eine GUI wieArduino IDEerkennenvirtuelles TTYAnLinux?

Lösung: https://stackoverflow.com/questions/23867143/null-modem-emulator-com0com-for-linux Arduino IDEkann erkennenvirtuelles TTYausSocatUndtty0ttyUnter Linux öffnen Sie einfachArduino IDEals root

# Ubuntu
$ sudo arduino

# Debian
$ su
$ arduino

Und gibt es nun eine Möglichkeit,machen Arduino IDE erkennen virtuelles TTY ohne Wurzel?

Antwort1

1) Haben Sie es socatals Root verwendet? Wenn ja, starten Sie socatals derselbe Benutzer, der auch gestartet hat arduino, und erteilen Sie diesem Benutzer die richtigen Berechtigungen für alle anderen Geräte, socatdie zusätzlich zum PTY verwendet werden. Wenn Sie nicht wissen, wie das geht, bearbeiten Sie Ihre Frage bitte mit der genauen Befehlszeile, die Sie für verwendet haben socat.

2) Wenn (1) nicht funktioniert, sehen Sie sich die Berechtigung des von erstellten PTY an socatund ändern Sie die Berechtigungen so, dass der Benutzer ab sofort arduinoZugriff hat.

verwandte Informationen