
Yo creé el mío propioUSB RF de largo alcance.
[Dispositivo USB] -> [Raspberry PI] -> [myTxApp] -> [dispositivo RF *(no WiFi)] -> [dispositivo RF] -> [Laptop] -> [myRxApp] -> [dispositivo virtual]
lo probé enCámara web USB, funciona perfecto y puedo acceder a la cámara web desde cualquier GUI comoVLC
# 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
Ahora quiero hacer lo mismo conDe seriedispositivo comoArduino UNO, todo funciona perfecto y puedo enviar y recibir series enTerminal, pero no puedo acceder al serial usando ninguna GUI comoIDE de Arduino, intento usar tty virtual comotty0ttyySocat, funciona solo en terminal yIDE de Arduinono detecta tty virtual :( .
en ventanascom0comPuede crear trabajos en serie virtuales perfectos yIDE de Arduinodetectar serie virtual :) .
Para ser claro: ¿Cómo hacer que la GUI sea similar?IDE de Arduinodetectartty virtualesenlinux?
Solución: https://stackoverflow.com/questions/23867143/null-modem-emulator-com0com-for-linux IDE de Arduinopuede detectartty virtualesdeSocatytty0ttyen Linux, simplemente abreIDE de Arduinocomo raíz
# Ubuntu
$ sudo arduino
# Debian
$ su
$ arduino
Y ahora, ¿hay alguna manera dehacer IDE de Arduino detectar tty virtuales sin raíz?
Respuesta1
1) ¿Lo usaste socat
como root? En caso afirmativo, comience socat
como el mismo usuario que inicia arduino
y otorgue los permisos correctos a este usuario para cualquier otro dispositivo socat
que utilice además del PTY. Si no sabe cómo hacerlo, edite su pregunta con la línea de comando exacta que utilizó socat
.
2) Si (1) no funciona, eche un vistazo al permiso del PTY creado por socat
y cambie los permisos para que el usuario inicial arduino
tenga acceso.