Como posso forçar o minicom a esperar para conectar-se a um dispositivo inexistente?

4

Ocasionalmente, estou tentando depurar um dispositivo (geralmente serial) que é iniciado rapidamente.

Se eu obtiver o dispositivo em execução, posso me conectar a ele usando:

minicom -D /dev/ttyUSB0

Em seguida, se o dispositivo desconectar, o minicom permanecerá aberto até que ele seja reconectado.

Existe um interruptor para dizer ao minicom para abrir neste estado de "espera", mesmo que o dispositivo ainda não tenha sido criado?

Eu tentei -o (não inicializar).

    
por tudor 07.07.2015 / 03:52

1 resposta

5

Se tudo o que você deseja fazer inicialmente é capturar toda a saída do dispositivo que você pode usar:

tail -F /dev/ttyUSB0

, pois isso irá esperar até que o dispositivo exista e, em seguida, leia a partir dele. Se o dispositivo desaparecer e reaparecer, ele irá valentemente abri-lo.

Você pode tentar criar um fifo e usar o minicom como dispositivo. Então, em um loop, espere o dispositivo real aparecer, e abra e conecte o fifo quando ele aparecer, por exemplo com socat . O minicom não verá as reabertura.

mkfifo ~/myfifo
while sleep 1; do socat /dev/ttyUSB0,b19200,echo=0,raw ~/myfifo; done &
minicom -o -D ~/myfifo

b19200 é um exemplo de configuração da velocidade, que você pode remover se não precisar ser definida.

    
por 07.07.2015 / 09:27

Tags