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
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.
Tags tty devices shell-script