tag picard para musicbrainz mac kid3 español editar easytag linux unix terminal hid input-devices

linux - picard - ¿Cómo puedes tomar posesión de un dispositivo escondido?



musicbrainz (1)

Lo que me gustaría tomar posesión de un dispositivo oculto que ya haya sido enchufado, consume su salida, mientras evita que otros (X11 o terminal) lo consuman.

Si puedo evitarlo, no quiero pretender ser una terminal, sino monopolizar un dispositivo de personaje o personaje oculto. La idea es que algunos dispositivos ocultos pueden ser reconocidos como ratones / teclados por x / terminal, pero se puede usar un segundo mouse o teclado para otra cosa, pero para hacerlo debe asegurarse de que no estén enviando información falsa a un Terminal abierta.

¿Alguien tiene alguna idea de cómo podría hacerse esto?


He hecho esto: mi aplicación específica era un demonio que leía los eventos de un lector de códigos de barras HID USB (que se presenta como un dispositivo de teclado HID USB).

Para hacer esto, utilicé la interfaz del dispositivo de eventos, abriendo el dispositivo /dev/input/event* correspondiente al dispositivo que estaba buscando. Luego, puede emitir el EVIOCGRAB ioctl en el dispositivo, que lo toma para uso exclusivo, y leer eventos (que representan pulsaciones de teclas, movimientos del mouse, etc.) desde el dispositivo a medida que estén disponibles.

(Cuando el dispositivo se toma para uso exclusivo, solo su aplicación verá los eventos).