Execute o script no acesso / dev / tty

3

Eu tenho um dispositivo serial remoto anexado a /dev/ttyAMA0 que requer que um comando serial seja emitido antes que um programa se conecte, para que o programa leia a string de retorno e a reconheça automaticamente. Eu não posso mudar o comportamento do programa principal.

Existe alguma maneira de executar um script quando um programa de usuário acessa um dispositivo de caracteres /dev/tty ?

A adição de uma regra udev só é executada durante a inicialização e não, digamos, quando eu me conecto com o minicom.

Eu estava pesquisando uma maneira de criar um dispositivo de caractere falso que faria isso, mas parecia que eu precisaria escrever um driver de dispositivo.

    
por uMinded 10.03.2017 / 19:20

1 resposta

0

Acabei monitorando o arquivo de log e acionando o mesmo quando ele queria se conectar.

tail -f /tmp/lw.stdout.log | grep -q --line-buffered "INFO: Connecting to USB,/dev/ttyAMA0" && echo -n $'\cx' > /dev/ttyAMA0

    
por 11.03.2017 / 22:57