elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema con uinput (driver "virtual")
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con uinput (driver "virtual")  (Leído 2,134 veces)
El_Java

Desconectado Desconectado

Mensajes: 144



Ver Perfil WWW
Problema con uinput (driver "virtual")
« en: 22 Abril 2011, 18:21 pm »

Hola, edito mi anterior mensaje en el foro ya que no obtuve respuesta y asi ahorro espacio a elhacker

Estoy creando una aplicación y para que interactue con Ubuntu estoy haciendo uso de "linux/input.h" y "linux/uinput.h", el problema está en que me compila sin ningún tipo de error pero no hace nada, el fallo está hay casi seguro porque los he hecho un seguimiento a la aplicacion y registra los botones que pulso y todo, pero no ocurre nada.

Os dejo mi codigo para inicializar el driver.
Código
  1. int wmDevice::init_device(){
  2.    //open uinput and creating descriptor
  3.    if ((fd = open("/dev/uinput", O_WRONLY | O_NONBLOCK | O_NDELAY)) == 0){
  4.        std::cout << "Unable to open /dev/uinput" << std::endl;
  5.        return 1;
  6.    }
  7.  
  8.    //configure uinput device parameters
  9.    ret = ioctl(fd, UI_SET_EVBIT, EV_KEY);
  10.    ret = ioctl(fd, UI_SET_EVBIT, EV_ABS);
  11.   // ret = ioctl(fd, UI_SET_EVBIT, EV_SYN);
  12.  
  13.    ret = ioctl(fd, UI_SET_KEYBIT, KEY_SELECT); //left button mouse = A wiimote button wiimote
  14.    ret = ioctl(fd, UI_SET_KEYBIT, KEY_CONTEXT_MENU); // right button mouse = B button wiimote
  15.    ret = ioctl(fd, UI_SET_KEYBIT, KEY_SCROLLDOWN); // wiimote = 2
  16.    ret = ioctl(fd, UI_SET_KEYBIT, KEY_SCROLLUP); //wiimote = 1
  17.    ret = ioctl(fd, UI_SET_KEYBIT, KEY_POWER); //power (hold)
  18.    ret = ioctl(fd, UI_SET_KEYBIT, KEY_ZOOM); //Zoom = +
  19.    ret = ioctl(fd, UI_SET_KEYBIT, KEY_DELETEFILE); // (hold) -
  20.    ret = ioctl(fd, UI_SET_KEYBIT, KEY_CLOSE); // -
  21.  
  22.    ret = ioctl(fd, UI_SET_ABSBIT, ABS_X);
  23.    ret = ioctl(fd, UI_SET_ABSBIT, ABS_Y);
  24.  
  25.    //****************************************//
  26.  
  27.    memset(&userDev, 0, sizeof(userDev));
  28.  
  29.    strcpy(userDev.name, "wiimote");
  30.    userDev.id.bustype = BUS_BLUETOOTH;
  31.    userDev.id.vendor = 0x1234;
  32.    userDev.id.product = 0x01;
  33.    userDev.id.version = 1;
  34.  
  35.    userDev.absmax[ABS_X] = 1920;
  36.    userDev.absmin[ABS_X] = 0;
  37.    userDev.absmax[ABS_Y] = 1080;
  38.    userDev.absmin[ABS_Y] = 0;
  39.  
  40.    //*****************************************//
  41.  
  42.    ret = write(fd, &userDev, sizeof(userDev));
  43.    ret = ioctl(fd, UI_DEV_CREATE);
  44.  
  45.    return 0;
  46. }
  47.  
Ojala podais ayudarme! :D


« Última modificación: 26 Abril 2011, 18:53 pm por El_Java » En línea

El_Java

Desconectado Desconectado

Mensajes: 144



Ver Perfil WWW
Re: Problema con uinput (driver "virtual")
« Respuesta #1 en: 26 Abril 2011, 18:53 pm »


Mensaje antiguo:
Citar
Hola a todos.

Os explico mi problema: antesdeayer me dispuse a hacer un programa con el que usar el wiimote (mando de la wii) como si fuera un ratón ( se que existe ya, pero es para aprender), y bueno, ya he conseguido conectar el wiimote, enceder luces, vibración, etc etc...

Lo que no sé como hacer es para que funcione como si fuera un ratón, un amigo me ha comentado algo sobre /dev/input/mice.. yo estuve leyendo que se podia hacer mediante GLUT y SDL (aunque mi amigo insiste en que su metodo es mejor) y he encontrado documentación en inglés de los paquetes de bytes que envian los ratones PS/2 y por lo tanto creo que "debe" enviar el wiimote xD

Comoo veis, tengo tantas "opciones" que no se por donde empezar, si algun experimentado pudiera orientarme lo agradecería.. :P

Saludos!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
"""BUSCO EJEMPLO VB PARA ENVIAR MAILS""""
Programación Visual Basic
gera 1 6,349 Último mensaje 1 Septiembre 2005, 00:14 am
por programatrix
De donde puedo descargar utilidades: "Formas", "Estilos", "Motivos", D
Diseño Gráfico
Ad0nis 2 8,398 Último mensaje 2 Septiembre 2006, 15:48 pm
por Ad0nis
[Ayuda] modificar "start page" en "internet explorer" con "batch"
Scripting
taton 7 16,644 Último mensaje 20 Septiembre 2006, 01:45 am
por taton
Cuba acusa al Gobierno de EEUU de querer matar a Castro "por vía virtual"
Noticias
wolfbcn 0 1,469 Último mensaje 11 Noviembre 2010, 17:11 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines