Linux virtual tty

0

Eu criei meu próprio RF USB de Longo Alcance .

[dispositivo USB] - > [Raspberry PI] - > [myTxApp] - > [Dispositivo RF * (não WiFi)] - > [Dispositivo RF] - > [Laptop] - > [myRxApp] - > [Dispositivo virtual]

Eu testei em USB Webcam , e ele funciona perfeitamente, e eu posso acessar    Webcam de qualquer GUI como VLC

# 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 com o dispositivo Serial como Arduino UNO , tudo funciona perfeitamente e eu posso enviar e receber serial no Terminal , mas eu não consigo acessar serial usando qualquer GUI como Arduino IDE , eu tento usar virtual tty como tty0tty e Socat , funciona apenas no terminal e Arduino IDE não detecta tty virtual :(.

  • No Windows com0com pode criar trabalhos em série virtual perfeitos e Arduino IDE detecta serial virtual :).

Para ficar claro: Como tornar a GUI como IDE do Arduino detecte virtual tty no Linux ?

Solução: link Arduino IDE pode detectar virtual tty de Socat e tty0tty no Linux, basta abrir Arduino IDE como root

# Ubuntu
$ sudo arduino

# Debian
$ su
$ arduino

E agora, existe alguma maneira de fazer IDE do Arduino detectar virtual tty sem raiz ?

    
por amy programmer 19.07.2018 / 23:05

1 resposta

1

1) Você usou socat como root? Se sim, inicie socat como o mesmo usuário que inicia arduino e conceda permissões corretas para esse usuário para quaisquer outros dispositivos que socat use sobre o PTY. Se você não sabe como fazer isso, edite sua pergunta com a linha de comando exata usada para socat .

2) Se (1) não funcionar, dê uma olhada na permissão do PTY criada por socat e altere as permissões para que o usuário inicie arduino tenha acesso.

    
por 20.07.2018 / 08:02