
Eu criei o meu próprioUSB RF de longo alcance.
[Dispositivo USB] -> [Raspberry PI] -> [myTxApp] -> [Dispositivo RF *(não WiFi)] -> [Dispositivo RF] -> [Laptop] -> [myRxApp] -> [Dispositivo virtual]
Eu testei emWebcam USB, e funciona perfeitamente, e posso acessar a webcam a partir de qualquer 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
Agora eu quero fazer a mesma coisa comSerialdispositivo comoArduino UNO, tudo funciona perfeitamente e posso enviar e receber serial emterminal, mas não consigo acessar serial usando nenhuma GUI comoIDE do Arduino, tento usar o tty virtual comotty0ttyeSocat, funciona apenas no terminal eIDE do Arduinonão detecta tty virtual :(.
Nas janelascom0compode criar trabalhos seriais virtuais perfeitos eIDE do Arduinodetectar serial virtual :).
Para ser claro: como fazer a GUIIDE do Arduinodetectartty virtualsobreLinux?
Solução: https://stackoverflow.com/questions/23867143/null-modem-emulator-com0com-for-linux IDE do Arduinopode detectartty virtualdeSocatetty0ttyno Linux, basta abrirIDE do Arduinocomo raiz
# Ubuntu
$ sudo arduino
# Debian
$ su
$ arduino
E agora, existe alguma maneira defazer IDE do Arduino detectar tty virtual sem raiz?
Responder1
1) Você usou socat
como root? Em caso afirmativo, inicie socat
como o mesmo usuário que inicia arduino
e conceda permissões corretas a esse usuário para quaisquer outros dispositivos socat
que usem no PTY. Se você não sabe como fazer isso, edite sua pergunta com a linha de comando exata que você usou para socat
.
2) Se (1) não funcionar, dê uma olhada na permissão do PTY criado por socat
e altere as permissões para que o usuário inicial arduino
tenha acesso.