periférico de entrada de PC personalizado

0

Me gustaría conectar de alguna manera un botón adicional a mi computadora que, al presionarlo, ejecutaría algún script de shell.

Backstory: soy programador y me gustaría mucho tener un gran botón rojo para comenzar el despliegue de lo que sea que esté trabajando. Este botón cuando se presiona activará la ejecución de algunos scripts en mi computadora y no hará nada hasta que se suelte y presione nuevamente. También preferiría si se conectara a través de USB. Me imagino que este botón será fácil de conectar y será suficiente por un tiempo, pero también me gustaría una solución que funcione para varios botones (4-16), por ejemplo (en un panel de control de madera agradable).

Al responder, tenga en cuenta que no sé mucho sobre electrónica.

    
pregunta adrianton3

3 respuestas

3

Consideraría hackear un teclado USB.

¿Básicamente toma un teclado, lo abre y conecta el panel de control a, digamos, teclas de función?

Para los puntos de "bonificación", puede intentar conectar 'teclas inexistentes' (teclas que existirían en un teclado de matriz pero que no se han completado en los diseños más populares (los F13-F24 vienen a la mente, la mayoría de los teclados de PC). déjelo en F1-F12). Es probable que aún existan como claves en la matriz de interconexión, solo que la matriz de claves no está cableada para ellos (busque en el teclado de Matrix para obtener detalles o indique en los comentarios si está interesado en una explicación adicional) .

    
respondido por el qdot
2

Una forma fácil de implementar esto es mediante el uso de un microcontrolador que puede presentarse como un teclado USB HID. Un microcontrolador fácilmente disponible que tiene esta capacidad es el Atmel Atmega32U4, que está presente en el Arduino Micro (y la variante Pro Micro común).

El código de muestra y los esquemas para esta aplicación (con un botón que ingresa texto cuando se presiona) están disponibles en el sitio web de Arduino en:

enlace

    
respondido por el duskwuff
1

Aparte del teclado pirateado (más sencillo) o el microcontrolador con usb nativo, hay otras dos opciones. Usb emulado en microcontroladores más pequeños puede hacer esto. V-usb y similares para attiny o msp430s o pics. Las tres versiones se basan en el estándar de teclado HID USB, lo que significa que no se necesita ningún controlador genérico para computadoras usb desde el año 2000. El lado de la computadora requiere un programa de teclas de acceso rápido para funcionar. , a través del panel de control de acceso directo y el programa de scripting automator.

La última opción, más simple que los micros USB, pero un poco más difícil que un teclado pirateado, es un microcontrolador para adaptador usb-serie. Más sencillo de programar, pero puede requerir controladores, y requiere un programa de teclas de acceso rápido o un script para monitorear un puerto serie en la computadora.

Otras versiones pueden incluir microcontroladores usb como gamepad o joystick USB HID, o como dispositivo USB (sin un adaptador externo).

    
respondido por el Passerby

Lea otras preguntas en las etiquetas