
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 socat
als Root verwendet? Wenn ja, starten Sie socat
als derselbe Benutzer, der auch gestartet hat arduino
, und erteilen Sie diesem Benutzer die richtigen Berechtigungen für alle anderen Geräte, socat
die 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 socat
und ändern Sie die Berechtigungen so, dass der Benutzer ab sofort arduino
Zugriff hat.