Hay alguna forma de conseguir que el CMStorm Quickfire TK funcione en un Mac (macOS Sierra)?

El CMStorm Quickfire TK es un niño con problemas conocidos.

Esto se confirma fácilmente buscando en Google el nombre del dispositivo, y «bugs».

Incluso hay vídeos de YouTube que demuestran problemas con este teclado. Se sabe que tiene problemas en Windows, no sólo en Mac OS X.

Trabajé en el código del controlador del teclado en u-Boot, y también he escrito controladores de teclado para Linux para una serie de teclados, así como controladores de teclado para otros sistemas operativos.

Típicamente, cuando un teclado es problemático como este, tiende a ser una máquina de estado con errores en el teclado; esto es particularmente cierto para los teclados modales como el CMStorm Quickfire TK que están destinados a ser utilizados en los juegos.

Tenga en cuenta que también hay algunas interacciones de controladores por sistema operativo que pueden ser problemáticas.

Hay básicamente tres modelos para la gestión de teclados:

  1. Mac OS X – los teclados son dispositivos independientes; se distinguen por su informe de dispositivo USB, que incluye la nacionalidad, el ID del dispositivo, el ID del proveedor y el número de serie. Cuando son discernibles, también se distinguen por su ubicación en la jerarquía del árbol de dispositivos.
  2. Windows – Todos los teclados se consideran un solo dispositivo; los LED se sincronizan entre los teclados forzándolos con comandos de gestión de LED enviados al teclado por el SO. Para algunos teclados que soportan comandos extendidos – como el CMStorm Quickfire TK – son soportados correctamente sólo si el fabricante proporciona un controlador para ellos. De lo contrario, tienden a estropearse mucho.
  3. Linux – Los teclados son dispositivos casi independientes. Si conectas dos teclados a una máquina Linux y pulsas el bloqueo de mayúsculas en uno de ellos, el LED se enciende sólo en ese teclado, pero el bloqueo de mayúsculas está activado en ambos teclados. Si pulsas el bloqueo de mayúsculas en el segundo teclado, entonces el LED se enciende en el segundo teclado – pero como es una conmutación, el bloqueo de mayúsculas está ahora desactivado en ambos teclados. El bloqueo numérico funciona de la misma manera. La mayoría de los proveedores de dispositivos no proporcionan controladores de teclado específicos para Linux, y como se ha señalado, el modelo de teclado/estado LED de Linux está roto de todos modos. No pueden arreglarlo a la manera de Mac OS X, porque ejecutan una jerarquía de dispositivos aplanada, y no pueden distinguir los teclados por su posición en la jerarquía, sólo por su orden de llegada. Eso puede variar, basándose en la gestión de la energía y las carreras de tiempo.

Nadie establece el número de serie cuando están quemando el PROM para un teclado USB; esto hace que la línea de montaje de fabricación vaya más rápido.

Nadie establece la nacionalidad. Esto te permite serigrafiar los teclados más tarde, y llevar muchos menos teclados en tu almacén.

La mayoría de los teclados para juegos son una mierda.

Personalmente, tendría que lanzar un depurador USB entre el teclado y el ordenador para estar seguro, pero si los están recibiendo del proveedor que creo que podría estar fabricando para ellos en Shenzhen, China – podrían tener el firmware roto.

Hay un conocido vendedor de teclados que fastidió las teclas modificadoras USB, no estableciendo los bits fuera de banda, sólo los bits dentro de banda (este fue uno de los controladores de teclado Linux que escribí – funciona alrededor de este error).

Si tiene una tupla ID de dispositivo/ID de vendedor diferente, entonces el controlador de teclado que escribí no funcionará alrededor del problema con su teclado. Por lo que sé, Mac OS X no tiene una solución para este error (implica mantener el estado en el propio controlador del teclado para las teclas modificadoras bloqueables, y reescribir los informes del dispositivo para mover los modificadores dentro de la banda a los campos de bits fuera de la banda).

Personalmente, te sugeriría que compraras otro teclado que no sea tan sofisticado en sus opciones; puedes conseguirlos en Fry’s, o en línea en Amazon, por tan sólo 0,99 dólares (si estás dispuesto a vivir con un teclado Dell), o en el vecindario de alrededor de 2,00 a 4,00 dólares dependiendo del teclado.