Compilar y ejecutar el módulo Joydev en DEBIX con código fuente del kernel

Guía completa para compilar e instalar los módulos joydev y xpad en DEBIX desde el kernel, activar la carga al inicio, verificar funcionamiento y resolver problemas, con información sobre Q2BSTUDIO.

19 ago 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Introducción: Este artículo explica cómo compilar e instalar los módulos joydev y xpad en un dispositivo DEBIX usando el código fuente del kernel. También incluye recomendaciones para cargar los módulos de forma permanente y notas de verificación. Al final encontrarás información sobre Q2BSTUDIO, empresa especializada en aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad y servicios cloud aws y azure.

Comprobar versión DEBIX: ejecuta el comando DebixVersion para revisar la información del sistema y la versión del kernel

Ejemplo de salida del comando DebixVersion

================ Debix Information =================

***HW version : V2.0

***System version : Ubuntu 22.04.1 LTS (V3.3 20230620)

***Lan1 mac : 10:07:23:6d:e7:2a

***Lan2 mac : 10:07:23:6d:e7:29

***Wifi mac : ac:6a:a3:1f:44:89

***BT mac : AC:6A:A3:1F:44:8A

***Kernel : 5.15.71 #1 SMP PREEMPT Tue Jun 20 11:23:38 UTC 2023

***Memory : 2 GB

***CPU : 1.6 GHz

Descargar el código fuente del kernel desde el repositorio oficial

git clone --depth=1 https://github.com/debix-tech/linux cd linux

Generar el archivo de configuración y editar opciones

make imx_v8_defconfig make menuconfig

Dentro de menuconfig habilita las opciones relacionadas con gamepads y joydev. Navega hasta los siguientes apartados y actívalos

--> Device Driver --> Input device support --> Joystick interface

--> Device Driver --> Input device support --> Joysticks/Gamepads

--> Device Driver --> Input device support --> Joysticks/Gamepads --> X-Box gamepad support

--> Device Driver --> Input device support --> Joysticks/Gamepads --> X-Box gamepad support --> X-Box gamepad rumble support

--> Device Driver --> Input device support --> Joysticks/Gamepads --> X-Box gamepad support --> LED Support for Xbox360 controller BigX LED

Compilar el kernel y los módulos cruzando compilador para aarch64 si trabajas desde un host x86_64

export CROSS_COMPILE=~/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- export ARCH=arm64 make -j4 make modules_install INSTALL_MOD_PATH=out

Copiar los módulos compilados al dispositivo DEBIX

a) Transferir kernel.tar desde el host al equipo local o al propio DEBIX

scp root@192.168.1.218:/kernel.tar ./

b) Descomprimir kernel.tar

tar -xvf kernel.tar

c) Reemplazar o copiar los módulos extraídos al directorio del kernel en DEBIX. Ajusta la ruta del kernel si tu versión es distinta

cp -r kernel /lib/modules/5.15.71/

d) Cargar el módulo joydev

insmod /lib/modules/5.15.71/kernel/drivers/input/joydev.ko

e) Cargar el módulo xpad

insmod /lib/modules/5.15.71/kernel/drivers/input/joystick/xpad.ko

f) Verificar que xpad y joydev estén cargados correctamente

lsmod

Si prefieres cargar módulos usando modprobe y manejar dependencias

depmod -a modprobe xpad

Hacer la carga persistente al arranque

Añade los nombres de los módulos al archivo /etc/modules para que se carguen automáticamente en el arranque del sistema

echo xpad >> /etc/modules echo joydev >> /etc/modules

Prueba con un gamepad Xbox conectándolo por USB o Bluetooth y verifica la detección mediante herramientas como jstest o evtest según esté disponible en tu sistema

Solución de problemas básicos

- Si insmod devuelve error de versión o símbolos no encontrados verifica que los módulos fueron compilados para la misma versión del kernel que corre en DEBIX

- Usa dmesg para revisar mensajes del kernel tras intentar cargar los módulos

dmesg | tail

- Asegúrate de ejecutar depmod -a después de copiar módulos nuevos

Notas finales y buenas prácticas

- Mantén respaldos del árbol de módulos original antes de reemplazar carpetas en /lib/modules

- Si trabajas con varios kernels numera y organiza las carpetas para evitar conflictos

- Prueba primero en un entorno de desarrollo o con acceso físico al dispositivo para evitar dejar el equipo inservible

Sobre Q2BSTUDIO: Q2BSTUDIO es una empresa de desarrollo de software y aplicaciones a medida que ofrece soluciones integrales incluyendo software a medida, inteligencia artificial e ia para empresas, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio y consultoría en agentes IA y power bi. Nuestro equipo especializado crea aplicaciones a medida orientadas a resultado, integra modelos de inteligencia artificial para automatización y análisis avanzado, y asegura la infraestructura con buenas prácticas de ciberseguridad. Ofrecemos también servicios gestionados en la nube y soluciones de inteligencia de negocio para mejorar la toma de decisiones y el rendimiento de su negocio.

Palabras clave para posicionamiento: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

Si necesitas asistencia para compilar módulos personalizados, integrar controladores con soluciones IoT o adaptar una solución de software a medida que implemente análisis mediante inteligencia artificial y visualización con power bi, ponte en contacto con Q2BSTUDIO para una evaluación técnica y propuesta de servicios.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat