Linux virtual tty

Linux virtual tty

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 socatcomo root? Em caso afirmativo, inicie socatcomo o mesmo usuário que inicia arduinoe conceda permissões corretas a esse usuário para quaisquer outros dispositivos socatque 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 socate altere as permissões para que o usuário inicial arduinotenha acesso.

informação relacionada