Como programaticamente enviar sinal de interrupção (Magic SysRq) através do terminal serial

1

Eu tenho 2 computadores conectados por conexão serial (modem nulo) emulando vt220. Eu gostaria de enviar um sinal de quebra (Magic SysRq) de um script de shell. Como posso fazer isso sem escrever um programa personalizado?

    
por Maciej Piechotka 21.01.2016 / 19:40

1 resposta

5

Isso geralmente é feito com a rotina da biblioteca tcsendbreak C. Você pode obter isso a partir do shell usando um one-liner Python ou Perl:

python -c 'import termios; termios.tcsendbreak(3, 0)' 3>/dev/yourdevicename

perl -e 'use POSIX; tcsendbreak(3, 0)' 3>/dev/yourdevicename
    
por 21.01.2016 / 23:18