Control de usuario
Patrocinadores
Estadísticas
Miembros:
325.623
Online:
1.728
Hilos:
1.351.641
Mensajes:
23.929.513
Stats

Índice de foros Wii General

[Tutorial] Usar el wiimote en linux con CWiid sin morir en el intento.

Cuestiones generales, nada de juegos u online

Moderadores: jamonazo2000, comepiedras

Oscrp
Avatar de usuario
Adicto
 
Mensajes: 337
Registrado: 22 Abr 2006
Ubicación: Delta Halo

Mensajepor Oscrp 02 Feb 2007 16:10

NeoArk escribió:Sí, pero creo que vienen los binds de las teclas del teclado para asociar a los botones del wiimote, pero creo que no viene para añadir mas botones al wminput.conf


Ni idea tio, pero en key_enum.txt, aparecen algunos binds que representan botones del wiimote, como BTN_UP... yo me revisaría todos los que empiezen por BTN_ y probaría con unos cuantos. Haber me llega ya el nunchuck para ponerme a trastear con el :p

Wuebo, pues no se que coño puede pasar para que no funcione, yo revisaría la instalación, sobre todo, el proceso en el q compilas desde el codigo fuente, haber si dio algun error...

Porcierto, andube mirando x synaptic, y no tengo mouseemu instalado, y el wminput me rula perfectamente, así que creo que el paquete no es obligatorio para su funcionamiento.

Salu2

wuebo
Avatar de usuario
Adicto
 
Mensajes: 307
Registrado: 20 Ene 2005

Mensajepor wuebo 03 Feb 2007 01:28

Pues seguiré cacharreando a ver, la cosa es que ahora con los examenes no tenog demasiado tiempo, pero ya le meteré mano a fondo ^^.
Imagen
Imagen
Imagen
Imagen

mafias
Avatar de usuario
Kiss Kiss Bang Bang
 
Mensajes: 1221
Registrado: 23 Jul 2003
Ubicación: mallorca

Mensajepor mafias 17 Abr 2007 23:18

A ver necesito aydua q no me funciona, os explico........


si abro una terminal y escrivo wmgui me aparece esto:

wmgui: error while loading shared libraries: libwiimote.so.0: cannot open shared object file: No such file or directory
Imagen

Mis Post Oficiales
Mods360
Elfen Lied
Eureka Seven

javieron_
Avatar de usuario
¡ Auuuuuu ¡
 
Mensajes: 2940
Registrado: 08 Ene 2003
Ubicación: Near of VLC
Fotos: 2

Mensajepor javieron_ 17 Abr 2007 23:22

estoy en la misma situacion que el señor de arriba , yo con ubuntu edgy 6.10

Aqui dejo los resultados de mi linea de comandos por si os sirve de algo :)


javi@javi:~$ cd cwiid/
javi@javi:~/cwiid$ ./configure
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... ohttp://www.elotrolado.net/showthread.p ... 1707502078
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for gawk... no
checking for mawk... mawk
checking for pthread_create in -lpthread... yes
checking for hci_devid in -lbluetooth... yes
checking for dlopen in -ldl... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking bluetooth/bluetooth.h usability... yes
checking bluetooth/bluetooth.h presence... yes
checking for bluetooth/bluetooth.h... yes
checking for bluetooth/l2cap.h... yes
checking for bluetooth/hci.h... yes
checking linux/input.h usability... yes
checking linux/input.h presence... yes
checking for linux/input.h... yes
checking for linux/uinput.h... yes
checking for library containing strerror... none required
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for PACKAGE... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating common/include/defs.mak
config.status: creating wiimote/Makefile
config.status: creating wmgui/Makefile
config.status: creating wminput/Makefile
config.status: creating wminput/plugins/Makefile
config.status: creating wminput/plugins/default/Makefile
config.status: creating wminput/plugins/acc/Makefile
javi@javi:~/cwiid$ make
make -C wiimote
make[1]: se ingresa al directorio `/home/javi/cwiid/wiimote'
make[1]: se sale del directorio `/home/javi/cwiid/wiimote'
make[1]: se ingresa al directorio `/home/javi/cwiid/wiimote'
cc -g -Wall -fpic -c -o connect.o connect.c
cc -g -Wall -fpic -c -o command.o command.c
cc -g -Wall -fpic -c -o event.o event.c
cc -g -Wall -fpic -c -o rw.o rw.c
cc -g -Wall -fpic -c -o util.o util.c
cc -g -Wall -fpic -c -o queue.o queue.c
ar rcs libwiimote.a connect.o command.o event.o rw.o util.o queue.o
ln -sf libwiimote.so.0.1 libwiimote.so.0
ln -sf libwiimote.so.0 libwiimote.so
cc -shared -Wl,-soname,libwiimote.so.0 -lbluetooth -lpthread -lrt \
-o libwiimote.so.0.1 connect.o command.o event.o rw.o util.o queue.o
make[1]: se sale del directorio `/home/javi/cwiid/wiimote'
make -C wmgui
make[1]: se ingresa al directorio `/home/javi/cwiid/wmgui'
make[1]: se sale del directorio `/home/javi/cwiid/wmgui'
make[1]: se ingresa al directorio `/home/javi/cwiid/wmgui'
cc -g -Wall -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I../wiimote -DAPP_VERSION=\"0.4.01\" -c -o main.o main.c
cc -g -Wall -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I../wiimote -DAPP_VERSION=\"0.4.01\" -c -o interface.o interface.c
cc -g -Wall -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I../wiimote -DAPP_VERSION=\"0.4.01\" -c -o support.o support.c
cc -o wmgui main.o interface.o support.o -L../wiimote -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -lwiimote -lbluetooth -lpthread
make[1]: se sale del directorio `/home/javi/cwiid/wmgui'
make -C wminput
make[1]: se ingresa al directorio `/home/javi/cwiid/wminput'
./key_enum.awk key_enum.txt > key_enum.c
make[1]: se sale del directorio `/home/javi/cwiid/wminput'
make[1]: se ingresa al directorio `/home/javi/cwiid/wminput'
cc -I../wiimote -DGLOBAL_PLUGIN_DIR=\"/usr/local/lib/CWiid/plugins\" -c -o main.o main.c
cc -I../wiimote -DGLOBAL_PLUGIN_DIR=\"/usr/local/lib/CWiid/plugins\" -c -o rdcfg.o rdcfg.c
cc -I../wiimote -DGLOBAL_PLUGIN_DIR=\"/usr/local/lib/CWiid/plugins\" -c -o key_enum.o key_enum.c
cc -I../wiimote -DGLOBAL_PLUGIN_DIR=\"/usr/local/lib/CWiid/plugins\" -c -o wmtrack_default.o wmtrack_default.c
cc -o wminput main.o rdcfg.o key_enum.o wmtrack_default.o -L../wiimote -rdynamic -lm -lwiimote -lbluetooth -lpthread -ldl
make -C plugins
make[2]: se ingresa al directorio `/home/javi/cwiid/wminput/plugins'
make -C default
make[3]: se ingresa al directorio `/home/javi/cwiid/wminput/plugins/default'
make[3]: se sale del directorio `/home/javi/cwiid/wminput/plugins/default'
make[3]: se ingresa al directorio `/home/javi/cwiid/wminput/plugins/default'
cc -I../../../wminput -I../../../wiimote -fpic -c -o default.o default.c
cc -shared -o default.so default.o
make[3]: se sale del directorio `/home/javi/cwiid/wminput/plugins/default'
make -C acc
make[3]: se ingresa al directorio `/home/javi/cwiid/wminput/plugins/acc'
make[3]: se sale del directorio `/home/javi/cwiid/wminput/plugins/acc'
make[3]: se ingresa al directorio `/home/javi/cwiid/wminput/plugins/acc'
cc -I../../../wminput -I../../../wiimote -fpic -c -o acc.o acc.c
cc -shared -o acc.so acc.o
make[3]: se sale del directorio `/home/javi/cwiid/wminput/plugins/acc'
make[2]: se sale del directorio `/home/javi/cwiid/wminput/plugins'
make[1]: se sale del directorio `/home/javi/cwiid/wminput'
javi@javi:~/cwiid$ sudo make install
Password:
make install -C wiimote
make[1]: se ingresa al directorio `/home/javi/cwiid/wiimote'
cp wiimote.h /usr/local/include
cp libwiimote.a /usr/local/lib
cp libwiimote.so.0.1 /usr/local/lib
ln -sf libwiimote.so.0 /usr/local/lib/libwiimote.so
ldconfig
make[1]: se sale del directorio `/home/javi/cwiid/wiimote'
make install -C wmgui
make[1]: se ingresa al directorio `/home/javi/cwiid/wmgui'
cp wmgui /usr/local/bin
make[1]: se sale del directorio `/home/javi/cwiid/wmgui'
make install -C wminput
make[1]: se ingresa al directorio `/home/javi/cwiid/wminput'
make install -C plugins
make[2]: se ingresa al directorio `/home/javi/cwiid/wminput/plugins'
make install -C default
make[3]: se ingresa al directorio `/home/javi/cwiid/wminput/plugins/default'
cp default.so /usr/local/lib/CWiid/plugins
make[3]: se sale del directorio `/home/javi/cwiid/wminput/plugins/default'
make install -C acc
make[3]: se ingresa al directorio `/home/javi/cwiid/wminput/plugins/acc'
cp acc.so /usr/local/lib/CWiid/plugins
make[3]: se sale del directorio `/home/javi/cwiid/wminput/plugins/acc'
make[2]: se sale del directorio `/home/javi/cwiid/wminput/plugins'
cp wminput /usr/local/bin
make[1]: se sale del directorio `/home/javi/cwiid/wminput'
javi@javi:~/cwiid$ wmgui
wmgui: error while loading shared libraries: libwiimote.so.0: cannot open shared object file: No such file or directory
javi@javi:~/cwiid$
--------------------------------------------------------------------------------------
¡¡¡¡¡¡¡¡¡¡ Adopte 1 empresario por 1€ al dia ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

Plataforma en defensa del empresario
--------------------------------------------------------------------------------------
Imagen

Nibble
Avatar de usuario
Adicto
 
Mensajes: 251
Registrado: 11 Nov 2006
Ubicación: Complutum

Mensajepor Nibble 17 Abr 2007 23:31

javieron_ escribió:javi@javi:~/cwiid$ wmgui
wmgui: error while loading shared libraries: libwiimote.so.0: cannot open shared object file: No such file or directory


Habeis instalado las librerías en /usr/local/lib, pero no teneis la variable LD_LIBRARY_PATH apuntando ahí.

Probad a hacer "export LD_LIBRARY_PATH=/usr/local/lib" antes de lanzar el programa. Podeis ver las librerias dinámicas que les faltan al ejecutable ejecutando "ldd wmgui".

javieron_
Avatar de usuario
¡ Auuuuuu ¡
 
Mensajes: 2940
Registrado: 08 Ene 2003
Ubicación: Near of VLC
Fotos: 2

Mensajepor javieron_ 17 Abr 2007 23:38

Gracias Nibble :) mira ya he aprendido algo .. aun asi sigue pasando lo mismo

javi@javi:~/cwiid$ export LD_LIBRARY_PATH=/usr/local/lib
javi@javi:~/cwiid$ wmgui
wmgui: error while loading shared libraries: libwiimote.so.0: cannot open shared object file: No such file or directory


ldd wmgui
linux-gate.so.1 => (0xffffe000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7bbe000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7b3a000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7b1f000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7b09000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7ae3000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7adb000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7aac000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7a9f000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7a96000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7a93000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb7a8b000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb7a88000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7a7f000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7a7a000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7a3f000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb79dd000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7914000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb78da000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb78d6000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb78d2000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb78cc000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb783a000)
libwiimote.so.0 => not found
libbluetooth.so.2 => /usr/lib/libbluetooth.so.2 (0xb7828000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7815000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb76e1000)
/lib/ld-linux.so.2 (0xb7f25000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb76b5000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb764b000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7637000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7619000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb7616000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb75f1000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb75ec000)
librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb75e3000)

Vamos canta bastante --> libwiimote.so.0 => not found

creo que por hoy lo dejo XD .. mañana sigo ke entre unas cosas y otras no duemro na XD

Nada como soy un cabezota al final no me he ido a dormir .. lo he solucionado con esto

sudo ln -s /usr/local/lib/libwiimote.so.0.1 /usr/lib/libwiimote.so.0

XD un saludo ¡¡
Ultima edición por javieron_ el 17 Abr 2007 23:42, editado 1 vez
--------------------------------------------------------------------------------------
¡¡¡¡¡¡¡¡¡¡ Adopte 1 empresario por 1€ al dia ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

Plataforma en defensa del empresario
--------------------------------------------------------------------------------------
Imagen

Nibble
Avatar de usuario
Adicto
 
Mensajes: 251
Registrado: 11 Nov 2006
Ubicación: Complutum

Mensajepor Nibble 17 Abr 2007 23:51

Extraido del make install que has pegado antes:

javieron_ escribió:...
cp libwiimote.so.0.1 /usr/local/lib
ln -sf libwiimote.so.0 /usr/local/lib/libwiimote.so
...


Parece que aquí hay un fallo. Copia el que parece ser el archivo de la librería dinámica (libwiimote.so.0.1) a su sitio, pero luego hace el enlace simbólico (libwiimote.so.0) apuntando a un archivo distinto (libwiimote.so).

Ve al directorio /usr/local/lib y mira si el fichero que busca el programa (libwiimote.so.0) no existe o es un enlace roto, si es así crea un enlace simbólico a la libwiimote que haya ahí, seguramente libwiimote.so.0.1.

"ln -s libwiimote.so.0.1 libwiimote.so.0"

Con eso debería funcionar.

--
Ya he visto que lo has solucionado por ti mismo mientras te escribía esto ¡acertastes de lleno!

javieron_
Avatar de usuario
¡ Auuuuuu ¡
 
Mensajes: 2940
Registrado: 08 Ene 2003
Ubicación: Near of VLC
Fotos: 2

Mensajepor javieron_ 17 Abr 2007 23:57

sip XD jejejej
gracias de todos modos ahora tengo otro problema .. con la barra sobre el monitor y la wii encendida para alimentar la barra .. y ejecutando wminput no consigo ke se mueva el cursor XD .

En cambio usando solo los acelerometros si ke se muve XD ... pero es un poco cutrin XD jajajajaj


Uueeee esto es una triunfada XD ... si conseguimos ke rule con la barra seria la leche XD ..

Yo lo he hecho asi .. paso 1 enchufo la wii
paso 2 pongo la barra sobre el monitor XD
paso 3 ejecuto wminput y cojo un wiimote que no este sincronzado con esta wii , por ejemplo uno de mi hermano y apreto 1 + 2

paso 4 Conecta

paso 5 los botones funcionan pero el cursor se mueve menos ke un avion de marmol XD jajajaja

¿ ideas ?
Ultima edición por javieron_ el 18 Abr 2007 00:01, editado 1 vez
--------------------------------------------------------------------------------------
¡¡¡¡¡¡¡¡¡¡ Adopte 1 empresario por 1€ al dia ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

Plataforma en defensa del empresario
--------------------------------------------------------------------------------------
Imagen

Nibble
Avatar de usuario
Adicto
 
Mensajes: 251
Registrado: 11 Nov 2006
Ubicación: Complutum

Mensajepor Nibble 18 Abr 2007 07:24

No he probado el puntero, solamente instalé los paquetes (que vienen de serie en Debian) y jugué un poco con el wmgui.

Yo diría que quizás la Wii no alimenta la barra sensora a menos que tenga algún mando activado. Prueba, además de encendiendo la Wii, activando con ella el segundo mando.

Ya nos contarás...

javieron_
Avatar de usuario
¡ Auuuuuu ¡
 
Mensajes: 2940
Registrado: 08 Ene 2003
Ubicación: Near of VLC
Fotos: 2

Mensajepor javieron_ 18 Abr 2007 09:12

Sip ya lo probe ( creo ) XD de todas formas a medio dia probare otra vez :).


A una mala con lo del acelerometro para poner y kitar las pelis es un apaño xD
--------------------------------------------------------------------------------------
¡¡¡¡¡¡¡¡¡¡ Adopte 1 empresario por 1€ al dia ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

Plataforma en defensa del empresario
--------------------------------------------------------------------------------------
Imagen

PrevioSiguiente

Volver a General

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 0 invitados