Como posso emular (injetar) pressionamentos de tecla em todo o sistema e movimento do mouse por meio de um servidor TCP?

0

Estou usando o Debian em um HTPC dedicado sem um teclado ou mouse conectado.

A maioria dos usuários usará o LIRC e um receptor IR para controlar o sistema, mas meu controle remoto é avançado e pode enviar comandos diretos TCP / UDP para minha rede.

Existe uma maneira de emular um teclado (e mouse) no sistema e aceitar comandos de um servidor TCP / UDP? Por exemplo, se a porta TCP 8888 receber um 'a', eu quero que o pressionamento de tecla 'a' seja enviado para QUALQUER processo ativo em execução no console.

Eu procurei por soluções e parece que o xdotool está disponível para injeção de X11 ou eu poderia escrever um driver de entrada de dados?

Eu estava esperando que o LIRC (ou qualquer outra coisa) pudesse ser instalado e executado como um servidor TCP injetando comandos para desinputar, mas não tenho certeza se isso é possível ou farei o que preciso?

    
por SofaKng 05.01.2017 / 19:53

1 resposta

0

evemu deve ser capaz de fazer isso. Você configuraria uma origem de evento virtual usando evemu-device (com um descritor apropriado, que você pode copiar de um dispositivo de evento real) e, em seguida, injetaria eventos usando evemu-event . Isso pode sintetizar qualquer evento de entrada, incluindo pressionamentos de tecla e movimento do mouse.

    
por 05.01.2017 / 20:02