[FUNCIONA] StrikeBattle y Strike Pro en Mac

Buenas tardes!

Version con NKRO (solución definitiva):

Además de funcionar mejor el teclado, es mucho más sencillo de instalar, (solo probado en El Capitan, podría ser compatible con otros anteriores y posteriores):

1er paso:
-Bajar el driver:
---Version Strikebattle: https://mega.nz/#!doZ1SD4K!8qAfZXVXg8q5 ... kokQeh7SaQ
---Version Strike Pro (gracias aruizcu!): https://mega.nz/#!EwhQCKQD!ZUQtCD2eBY2e ... YGuXJgm56k

2do paso:
-Instalar el driver:
---Usamos Kext Wizard u otro programa similar, dejando las opciones para que se instale en System/Library/Extensions.

Y listo! Si todo va bien, reiniciamos y ya tenemos el teclado funcionado completamente, a disfrutarlo!

Solución de problemas:

-El driver no carga, noseque de firma: Nos abrimos una terminal y ponemos "csrutil enable --without kext". Si no funciona, previamente hay que hacer "csrutil disable" en modo recovery y después "csrutil enable --without kext".


Version sin NKRO (primera solución dada):
[/b]

Traigo un tutorial para resolver los problemas de compatibilidad del Strikebattle de Ozone con nuestros sistemas Mac. Debería ser completamente compatible con los Strike Pro, pero no lo he confirmado. Perdemos el NKRO y nos quedamos en 6KRO, pero mantenemos teclas multimedia, por lo que es una gozada!


En primer lugar, nos tenemos que bajar los archivos: https://mega.nz/#!AtpjBIoY!aZ5u_nkMKIQk ... H4U87rhA1Y
Una vez tengamos descomprimidos los archivos, que comience la fiesta.

Aqui teneis un video con el tutorial a nivel visual, pero la explicación está aquí (en el hilo) mucho más detallada:

http://youtu.be/plsnvb-RzVk

Explicación de los archivos:
com.strikebattle.plist - Se encarga del arranque cuando iniciamos sesión, para hacer que el teclado funcione bien. Desconozco y no he probado si arranca antes de iniciar sesión, dependerá de donde pongas el archivo posiblemente.
Dentro de este archivo hay una ruta al script de lanzamiento (strikebattle.sh), debemos modificarla puesto que ahora mismo estaría la que yo he usado en mi equipo.

strikebattle.sh - Se encarga de lanzar los comandos adecuados (con los parámetros idóneos).
Incluye la ruta a donde se encuentran los scripts, yo he creado una carpeta y lo he metido todo, por simplificar. Debe modificarse la ruta porque nuevamente está la de mi equipo.

Archivos .rb - Archivos que hacen la magia, no deben modificarse.

Una vez puestos en situación, al lio:

Paso 1: Copiamos strikebattle.sh y los archivos con extension .rb a una carpeta en nuestro sistema, puede ser dentro del usuario o compartida.

Paso 2: Modificamos la ruta que aparece en strikebattle.sh para que apunte al directorio donde se encuentran los .rb (normalmente la misma que strikebattle.sh) y hacemos lo mismo con com.strikebattle.plist

Paso 3: Copiamos com.strikebattle.plist al directorio adecuado. Más detalles:

-Si queremos que solo funcione cuando un usuario inicia sesión, debemos meterlos en el directorio ~/Library/LaunchAgents/
-Si queremos que funcione para todos los usuarios cuando inician sesión, debemos meterlos en el directorio /System/Library/LaunchAgents/

Incido en el punto de que esto funciona cuando un usuario inicia sesión, no se si la segunda forma funciona antes de iniciar sesión, lo dudo, por lo que si teneis que insertar la password para iniciar sesión, es un follon (yo no tengo que hacerlo).

Paso 4: Instalar los programas necesarios para que esto funcione:

- Libusb: lanzamos el comando sudo brew install libusb ¿Que no tenemos brew? Pues el siguiente punto te ayuda a instalarlo jiji.
- Brew: Si no lo tienes -> ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homeb ... stall)"
- Ruby: Creo que viene con el Mac, no tuve que instalarlo o me vino con Xcode o algo, seguid tirando un poco del hilo :(

LISTO. Con esto, ya esta todo montado, simplemente tenemos que reiniciar y cuando iniciemos sesión esperamos unos segundos y se lanza el script que hace que nuestro teclado funcione a la perfección!

Problemas y posibles soluciones:
Mi teclado no esta correctamente reconocido, por aquello de que no pude pulsar el "<" cuando lo conecte la primera vez

Inserta el siguiente comando en una terminal y reinicia, cuando inicies sesión espera unos segundos par que el teclado funcione perfectamente y pulsas "<". COMANDO: sudo rm /Library/Preferences/com.apple.keyboardtype.plist

Si conecto el teclado una vez está el Mac encendido, no me funciona correctamente
Efectivamente, tienes que lanzar el script después de conectar el teclado y se arregla. Puede ser buena idea hacer un acceso directo que puedas usar desde raton o saber la ubicación. Si arrastrais el script a una terminal, podeis pulsar la tecla 4, que es el Enter en su mapeo retard. Si se quedara pillado (hay veces que se queda), desconectas el teclado, conectas y lo vuelves a hacer.

No tengo NKRO??
Efectivamente, nos quedamos con la limitación de 6KRO típica del USB, más que suficiente para trabajar. Si usamos Windows como entorno de juegos (mi caso), el NKRO lo tenemos en juegos y para trabajar tenemos 6KRO + modificadores, nunca escribo pulsando más de 6 teclas simultáneas :/


De todas formas, espero que una vez hecho esto, la gente de Ozone haga una utilidad un poquito más currada, en tipo pkg que facilite la instalación y que se garantice el autoparche cuando se conecte el teclado en caliente y de ser posible (seguro que si) el parche antes de iniciar sesión para aquella gente que tiene una password de acceso :D

PD: Me he puesto en contacto con thefloweringash, que es quien sabe de todo esto. Le he pasado datos sobre el teclado y dice que si encuentra un rato intentara hacer que el teclado funcione con un driver, lo cual facilitaría todo el proceso y haría que se parcheara en el arranque del sistema y mantendríamos NKRO. Os mantendré informado sobre cualquier avance.


Agradecimientos:
thefloweringash: de el he sacado los .rb que hacen la magia
Mi colega Tantei, por probar su Strike Pro en su iMac para confirmarme que tampoco funciona el Strike Pro
Mis colegas en general, por cansarse de mi y mis ganas de volver/seguir en Mac


Investigación previa (resulto inútil):
Creo que ya somos varios por el foro con el teclado Ozone StrikeBattle y esto se me queda grande para mi solo, necesito ayuda (de usuarios y no usuarios del StrikeBattle).

He encontrado un código que genera un driver que repara el problema que tiene nuestro teclado (distribución completamente distinta y teclas no reconocidas) ven otros modelos, sustituyendo el Report Descriptor del teclado por uno valido.

He extraído los tres Report descriptor en ubuntu (que funciona completamente bien), siendo los siguientes (el teclado crea tres interfaces):

Int0 (esta es la que hace que cuando pulsamos la A nos salga una H, en Mac coincide):
BQEJBqEBhQWVcHUBFQAlAQUHGeAp5xkAKWeBApUIgQHABQEJgKEBhQIZgSmDFQAlAZUDdQGBApUBdQWBAcAFDAkBoQGFAxkAKv8CFQAm/3+VAXUQgQDABgD/CQGhAYUGFQAm/wAJL5UCdQiBAsAGAf8JAaEBhQcVACb/AAkgdQiVB7ECwA==

Int1 (esta es la de las teclas multimedia, no habría que tocarla):
BQEJBqEBBQcZ4CnnFQAlAXUBlQiBApUBdQiBAZUDdQEFCBkBKQORApUFdQGRAZUGdQgm/wAFBxkAKZGBAMA=

Int2 (esta solo la he visto en ubuntu, mac no la detecta, pero con el driver se puede forzar):
BgD/CgD/oQEVACb/AAkwdQiVCIECCTGRAsA=

El trabajo esta en encontrar descriptores para Int0 e Int2 que hagan que todas las teclas de nuestro teclado funcionen, para poder remapearlas y disfrutar de nuestro teclado :D

Os paso el link al código del driver:
https://github.com/thefloweringash/ious ... r-override

Os paso el link a un código de apple que puede "calibrar" o probar nuestra nueva distribución:
https://developer.apple.com/library/mac ... Intro.html

Yo seguire currando con esto, a ver si encuentro algún maldito descriptor valido, quiero intentar no vender el teclado. También me pondré en contacto con el creador del driver a ver si tiene alguna idea más que yo.

Un saludo y gracias a todos los que apoyes, si necesitas saber como me podeis mandar el descriptor, me mandais un MP, pero básicamente con el programa USB Overdrive se hace fácil ;)
Pues listo, creo que ha quedado bien, cualquier duda no dudeis en preguntar, os ayudare en la medida de lo posible!
enhorabuena. ahora a disfrutar del teclado [oki]
think escribió:enhorabuena. ahora a disfrutar del teclado [oki]


Que lo podamos disfrutar todos, llevo 10 meses disfrutando el teclado, pero ahora podré disfrutar también de Mac :D
Se te agradece el aporte llevo un año sin poder disfrutar del teclado en el mac, solo sobre windows,, aunque yo tengo el ozone strike pro, podrías comentar un poco más sobre el driver.
aruizcu escribió:Se te agradece el aporte llevo un año sin poder disfrutar del teclado en el mac, solo sobre windows,, aunque yo tengo el ozone strike pro, podrías comentar un poco más sobre el driver.


El driver es un kext, lo he compilado con los datos que me dio thefloweringash y ya se detectan todas la teclas del Strikebattle, desconozco si funcionara perfecto en el Strike Pro por tener más teclas (debería, el StrikeBattle no es más que un Strike Pro con menos teclas). Las detecta, pero se detectan mal (a es h y tal, como pasa al principio), lo que pasa que al detectarlas todas, se pueden remapear y al ser un driver, pues lo carga al arrancar el sistema, quedando preparado el teclado durante la carga y con el NKRO disponible.
iTek escribió:
aruizcu escribió:Se te agradece el aporte llevo un año sin poder disfrutar del teclado en el mac, solo sobre windows,, aunque yo tengo el ozone strike pro, podrías comentar un poco más sobre el driver.


El driver es un kext, lo he compilado con los datos que me dio thefloweringash y ya se detectan todas la teclas del Strikebattle, desconozco si funcionara perfecto en el Strike Pro por tener más teclas (debería, el StrikeBattle no es más que un Strike Pro con menos teclas). Las detecta, pero se detectan mal (a es h y tal, como pasa al principio), lo que pasa que al detectarlas todas, se pueden remapear y al ser un driver, pues lo carga al arrancar el sistema, quedando preparado el teclado durante la carga y con el NKRO disponible.


Yo hasta ahora usaba el controllermate y remapeada teclas, funcionaba casi todo menos el teclado numérico, que no detectaba todas las teclas como bien dices, subirás el código para que probase con mi strike pro ?
aruizcu escribió:
iTek escribió:
aruizcu escribió:Se te agradece el aporte llevo un año sin poder disfrutar del teclado en el mac, solo sobre windows,, aunque yo tengo el ozone strike pro, podrías comentar un poco más sobre el driver.


El driver es un kext, lo he compilado con los datos que me dio thefloweringash y ya se detectan todas la teclas del Strikebattle, desconozco si funcionara perfecto en el Strike Pro por tener más teclas (debería, el StrikeBattle no es más que un Strike Pro con menos teclas). Las detecta, pero se detectan mal (a es h y tal, como pasa al principio), lo que pasa que al detectarlas todas, se pueden remapear y al ser un driver, pues lo carga al arrancar el sistema, quedando preparado el teclado durante la carga y con el NKRO disponible.


Yo hasta ahora usaba el controllermate y remapeada teclas, funcionaba casi todo menos el teclado numérico, que no detectaba todas las teclas como bien dices, subirás el código para que probase con mi strike pro ?


Claro, te dejo el kext adjunto a este mensaje para que lo pruebes de todas formas. Si ya tienes un remap hecho, lo normal es que se mantenga y que te detecte nuevas teclas (el block mayusculas no funcionaba en mi strikebattle, creo que en tu strike pro tampoco).
Si, el block mayúsculas con el controllermate si que funciona, es más, hasta se enciende el led. Gracias por el aporte, cuando tenga un rato me pongo a investigar.

Edito: Acabo de comprobar con el script, que todo funciona excepto el bloqueo numérico, que está siempre activado, aunque no es ningún problema. El kext que as subido no lo he podido comprobar, viendo la estructura de archivos, le falta el binario en la carpeta macos, no he probado el que hay en github, por si la compilación es distinta.

Saludos.
Bueno voy a ver si pruebo y te comento a ver si rula ya por fin el strike pro en hack!!!!!
aruizcu escribió:Si, el block mayúsculas con el controllermate si que funciona, es más, hasta se enciende el led. Gracias por el aporte, cuando tenga un rato me pongo a investigar.

Edito: Acabo de comprobar con el script, que todo funciona excepto el bloqueo numérico, que está siempre activado, aunque no es ningún problema. El kext que as subido no lo he podido comprobar, viendo la estructura de archivos, le falta el binario en la carpeta macos, no he probado el que hay en github, por si la compilación es distinta.

Saludos.


El kext lo puedes compilar tu mismo, pero aun no he puesto nada porque esta este hombre trabajando en que funcione perfecto de primeras (estuvimos ayer mirando y el fallo está en que se le meten una distancia de 8 posiciones en cada tecla, que se puede resolver más o menos fácil en principio sin que haya necesidad de remapear).
¿Alguna novedad sobre esto?
MicroViVi escribió:¿Alguna novedad sobre esto?


Estoy un poco con los estudios y el curro hasta arriba, de momento lo he dejado aparcado, después de exámenes espero darle un ultimo toque.
Probad el kext adjunto, a mi me funciona perfecto. Como única pega, que no me enciende el led del bloqueo mayusculas, pero es un avance, ahora funciona en modo NKRO.

Edito, acabo de reiniciar y el driver sigue funcionando, cargado al arranque, por lo que ahora podríamos usar el teclado antes de iniciar sesión, que era lo que más me preocupaba. Quizás debas permitir extensiones en modo desarrollador, porque no hay firma en el kext.

El kext es compatible con El capitan y en caso de necesitarlo para otro sistema (y que no fuese compatible), subiré los fuentes (los voy a subir si o si, para este fin de semana).
Ese kext funciona para el strike pro? Se puede instalar con kext wizard? ¿Con instalarlo vale o hay que hacer lo de la primera pagina?

Gracias compañero
Debería valer con instalarlo y listo, lo pones con Kext Wizard.

Reinicias y listo.

Debería funcionar con el Strike Pro, que usa el mismo micro que el Strikebattle ;)
El kext que as subido para el strike pro no funciona, el código bcd es distinto, usar este que si funciona. Saludos.
aruizcu escribió:El kext que as subido para el strike pro no funciona, el código bcd es distinto, usar este que si funciona. Saludos.


Instalar y listo?
MicroViVi escribió:
aruizcu escribió:El kext que as subido para el strike pro no funciona, el código bcd es distinto, usar este que si funciona. Saludos.


Instalar y listo?


Si, yo los instalo con kext utility pero aqui ya, cada uno como prefiera
aruizcu escribió:El kext que as subido para el strike pro no funciona, el código bcd es distinto, usar este que si funciona. Saludos.


Gracias, actualizare este finde el primer mensaje con toda la info necesaria ;)
ole!!!! Ya funciona!!!!

Gracias a todos!!! asi da gusto
Tengo un Strike Battle con US layout. No consigo que funcione con ninguna de las soluciones propuestas en mi Mac con El Capitan. Simplemente sigue comportandose igual. El kext lo he instalado ya unas cuantas veces pero no responde. Que tal va esa guia actualizada? Siempre se me puede estar pasando algo por alto. Gracias!

(UPDATE) Hay una solucion o un atajo razonable. El problema es el System Integrity Protection (SIP) de El Capitan que previene que se registren correctamente los kext no firmados. Se puede desabilitar en recovery mode introducioendo el comando en la terminal para:

Desabilitar totalmente > "csrutil disable"
Habilitar de nuevo pero sin la necesidad de que los kext esten firmados > "csrutil enable --without kext"

Mas informacion aqui:
https://github.com/thefloweringash/ious ... /issues/22
Eso es lo que puse de que debes admitir kexts no firmados ;)

Me alegro de que te funcione.

Edito: He actualizado el hilo con los drivers, he visto que thefloweringash ha subido novedades en github, las probare este fin de semana si puedo y en caso de que haya novedades, pues las compartire (veo que hay cambios que podrían arreglar la luz del blog mayus).
Hola buenas a todos!!
Yo tengo un pequeño problemilla para instalar esto, ya que he conseguido instalarlo y todo pero solo me funciona el teclado cuando tengo que poner la contraseña en mi usuario despues al cargar mi usuario no funciona... Me acabo de comprar el teclado y solo tengo Mac en casa xD me gustaria saber si sabeis por que pasa esto!

Muchas gracias de antemano!
Wikis escribió:Hola buenas a todos!!
Yo tengo un pequeño problemilla para instalar esto, ya que he conseguido instalarlo y todo pero solo me funciona el teclado cuando tengo que poner la contraseña en mi usuario despues al cargar mi usuario no funciona... Me acabo de comprar el teclado y solo tengo Mac en casa xD me gustaria saber si sabeis por que pasa esto!

Muchas gracias de antemano!


Buenas! Ahora mismo no estoy por casa, mañana en cuanto pueda te aviso y le echamos un vistazo vale? No te preocupes que tiene solución seguro!
iTek escribió:
Wikis escribió:Hola buenas a todos!!
Yo tengo un pequeño problemilla para instalar esto, ya que he conseguido instalarlo y todo pero solo me funciona el teclado cuando tengo que poner la contraseña en mi usuario despues al cargar mi usuario no funciona... Me acabo de comprar el teclado y solo tengo Mac en casa xD me gustaria saber si sabeis por que pasa esto!

Muchas gracias de antemano!


Buenas! Ahora mismo no estoy por casa, mañana en cuanto pueda te aviso y le echamos un vistazo vale? No te preocupes que tiene solución seguro!

Uff muchas gracias te debere una eternamente! jajaja
Wikis escribió:Hola buenas a todos!!
Yo tengo un pequeño problemilla para instalar esto, ya que he conseguido instalarlo y todo pero solo me funciona el teclado cuando tengo que poner la contraseña en mi usuario despues al cargar mi usuario no funciona... Me acabo de comprar el teclado y solo tengo Mac en casa xD me gustaria saber si sabeis por que pasa esto!

Muchas gracias de antemano!


Que raro. Yo quite el SIP y despues con kext wizard instale el kext y danzando melodias.

Lo unico es que yo tengo puestop que arranque sin meter contraseña ni nada.
Wikis escribió:
Uff muchas gracias te debere una eternamente! jajaja


Como dice el compañero, a mi me funciona tambien, pero tambien tengo el arranque sin contraseña.

Una opcion es que una vez inicies sesión, quites el usb y lo vuelvas a poner, a ver si asi "recarga" el uso del driver.
Otra opcion es intentar lanzar tu el kext con otro teclado, para hacer la prueba (sudo kextload /path/to/kext.kext) y si funciona, intentamos montar un script.
Yo si lo tengo con contraseña, y no tengo ningún problema.
aruizcu escribió:Yo si lo tengo con contraseña, y no tengo ningún problema.


Has seguido el tutorial simplemente no?

Es como deberia ser vaya...
Hola! Estoy con esas cosas por primera vez, a ver si me podéis echar un cable.

He intentado seguir el tutorial, con el Kext Wizard, pero no funcionaban seguía igual. Pero no me daba ningún aviso de el tema de firmas.

Por otro lado encontre un IOUSBHIDDriverDescriptorOverride-2016-01-23-d9b598c que es un instalador y al ponerlo funciona todo menos las luz del Bloq Mayus.

¿Con lo que tenéis aquí os funciona ese led? Si es así, lo sigo intentando...
Josemsar escribió:Hola! Estoy con esas cosas por primera vez, a ver si me podéis echar un cable.

He intentado seguir el tutorial, con el Kext Wizard, pero no funcionaban seguía igual. Pero no me daba ningún aviso de el tema de firmas.

Por otro lado encontre un IOUSBHIDDriverDescriptorOverride-2016-01-23-d9b598c que es un instalador y al ponerlo funciona todo menos las luz del Bloq Mayus.

¿Con lo que tenéis aquí os funciona ese led? Si es así, lo sigo intentando...


Nop, no funciona el led de bloq mayusculas ni el del Bloq Desp, es "el precio"...
Hola, primero de todo muchas gracias por la guía :)

Al installar el kext con el Kext Wizard no me da ningún error, pero el mapping de las teclas es erròneo. Además no hay forma de que detecte la tecla Windows.

Como puedo comprobar que la extensión se ha cargado correctamente?

Con el programa Karabiner-Elements he podido configurar todas las teclas bien excepto de la tecla Windows.

Me podéis confirmar que vosotros os funciona la tecla Windows en Mac (tengo macOs Sierra 10.12.6).

Muchas gracias! :)
34 respuestas