Se você quiser que faça uma chamada quando apertar o botão, sugiro que seu programa de monitoramento de chaves use a linha de comando do twinkle para fazer isso diretamente:
twinkle -c --immediate --tipo de chamada: [email protected]
Seria muito mais fácil que tudo isso mexesse com ttys, etc.
Ou eu entendi mal sua intenção?