El Griffin PowerMate es un dispositivo de entrada hardware heredado que consiste en una perilla giratoria integrable con un botón y un LED azul. Originalmente lanzado a finales de los años 90 y principios de los 2000, este pequeño dispositivo fue diseñado para asistir en la producción de video y audio, permitiendo agregar un control rotativo físico a la computadora. El driver desarrollado por Jameslockman permite usar este dispositivo antiguo en versiones modernas de macOS (versión 13 y superiores), actuando como un interceptor USB HID que lee los reportes de 6 bytes del dispositivo y convierte los eventos de rotación y presión de la perilla en acciones del sistema como scroll vertical, clicks de mouse, teclas de flecha, o controles de medios. Técnicamente, el driver utiliza la API IOKit HID de Apple para tomar control exclusivo del dispositivo (identificado por VID 0x077d y PID 0x0410). El byte 0 del reporte indica el estado del botón (presionado o liberado), mientras que el byte 1 contiene el delta de rotación (valor positivo para giro horario, negativo para antihorario). El driver calcula la velocidad de rotación basándose en el tiempo entre reportes consecutivos. Para funciones avanzadas como la detección de menús, se requiere permisos de Accessibility, mientras que la simulación de eventos de mouse y teclado necesita permisos de Input Monitoring. Entre las aplicaciones prácticas se encuentran el control de scrolling en cualquier ventana activa, simulación de clicks izquierdo y derecho (con presión larga), y control de volumen o brillo. El LED puede configurarse para parpadear o cambiar de intensidad. Las limitaciones principales incluyen que solo un proceso puede usar el dispositivo a la vez, y algunos comandos LED pueden fallar si el dispositivo está ocupado por otra aplicación. El driver requiere Swift 5.9+ y macOS 13+ para funcionar correctamente. Existe un driver Linux similar disponible en el kernel de Oniro para quienes deseen usar el dispositivo en sistemas Linux.
Driver revive el Griffin PowerMate para macOS 13 y superior
