->
20/01/08 - Actualización: MacTap es incompatible con los nuevos Santa Rosa, al menos en Ubuntu Gutsy, debido al no funcionar correctamente el módulo applesmc. Podría solucionarse haciendo uso de los últimos kernel de Linux, junto con los correspondientes parches de mactel-linux y compilando el kernel. ¿Alguien se anima?
MacTap se actualiza a la versión 0.0016 al incluir TODO, README y CHANGELOG. (English support of mactap available in this version)
05/01/08 - Actualización 0.0015: En la versión 0.0015 se añade una nueva zona de acción, en la parte superior de la base del portátil, además de arreglar un posible error que crearía un bucle infinito.
Un lector de esta web, Tomás Teijeiro, ha creado un programa en C para los macbook con sensor de movimiento applesmc, que permite tras compilarlo y ejecutarlo, utilizar ligeros golpes en la base del macbook, tanto en la izquierda como en la derecha como en en la parte superior de la base para que, dependiendo de dónde se produzcan en la dirección de un eje de referencia X, ejecute un atajo de teclado u otro tipo de ejecución. El programa se llama MacTap y está licenciado con GNU Public License (GPL)El programa lo podéis descargar de abajo, descomprimirlo
tar -xvvf mactar*
y acceder por terminal a esa carpeta
cd mactap*
donde lo compilaremos con un
make
y seguidamente instalamos lineakd
sudo apt-get install lineakd
Nota: el comando anterior está preparado para Ubuntu. En el caso de no usar Ubuntu, instalar el programa desde vuestros repositorios o compilando el programa.
Para cargar el programa llamamos al programa, seguido de los archivos de configuración. Dentro de la carpeta aparecen varios archivos a modo de ejemplo: por ejemplo tenemos un archivo llamado mactap-compiz.conf donde está configurado el programa para dando un toque en la zona derecha de la pantalla, poder cambiar de escritorio virtual y en la zona izquierda, pasaríamos hacer pasar de ventana en ejecución a la siguiente.
En este caso se ejecutaría:
./mactap mactap-compiz.conf
Para ejecutar el programa debéis de tener el módulo applesmc creado en vuestra distro mediante los parches de mactel-linux (en Ubuntu Edgy Etch en adelante ya se encuentran integrados por defecto) y cargado el módulo. Si no lo tenéis cargado se carga del siguiente modo:
sudo modprobe applesmc
Podéis cambiar la configuración de los archivos, creando la vuestra propia. Es más podéis añadirlo a los programas en inicio, incluso crear un script en bash que detecte la pantalla en ejecución y carga un perfil si la tenemos reconocida u otro estándar si no es el caso.
Otro ejemplo sería haciendo que cargue esta web al dar un golpecito, creando un archivo de configuración llamado mactap-magarto.conf y dejando el contenido +”; firefox http://magarto.com; echo -n ” . Esto cargaría el comando firefox http://magarto.com seguido de la tecla de retorno de carro para ejecutar el comando.
Os dejo un vídeo hecho por uno de los programadores de MacTap
4 Enero 2008 a las 18:31
Nice. Thanks. (via Mactel list)
4 Enero 2008 a las 18:57
4 Enero 2008 a las 19:28
huyy pero eso de darle golpes a la laptop cada nada como que no va xDD
4 Enero 2008 a las 20:35
Ostras qué bueno
¿EL macbook tiene sensor gravitacional “applesmc” como el iphone? Pues ahora me entero, aunque yo en Mac no toy muy puesto.
4 Enero 2008 a las 20:39
La idea es original, pero sólo le veo un “fallo”. El MacBook detecta vibración, pero no el sentido del golpe, por lo que el chaval tiene sólo 2 escritorios y da igual desde dónde le de el golpe. Soy de los que piensan que podría darle golpes más flojos.
Por otro lado, esa idea está muy bien para aplicarla a programas antirrobo que ya tiene MacOS.
4 Enero 2008 a las 22:12
A ver, voy a comentar un par de cosillas que creo que no han quedado muy claras.
En primer lugar, el programa sí reconoce la dirección del golpe, aunque hay que hacerlo con unos pequeños truquillos. El problema está en que para diferenciar ambos eventos se utiliza únicamente la coordenada x del sensor de movimiento. Simplemente con esta coordenada es posible diferenciarlos perfectamente, pero ello requeriría una frecuencia de actualización desmesurada, lo que generaría un consumo de CPU mucho más alto (aún). Ahora mismo se ha intentado poner una solución de compromiso entre correcto funcionamiento/rendimiento.
El programa está calibrado para dar los golpes no en la pantalla, sino en la parte de abajo, en la del teclado, y en las esquinas inferiores. Pensad en un pinball, y darle a la altura de los últimos tornillitos. Es clave que los golpes se den ahí y no en la pantalla, pues sino pronto estropeareis los amarres de la misma. Ademas, si el ordenador lo poneis sobre vuestras rodillas o sobre una mesa deslizante, la tasa de aciertos (en mi portátil) ronda el 93%. Sobre una mesa convencional, la tasa se reduce aproximadamente a un 75%. Además, con la práctica, se le va cogiendo el truquillo para que funcione aún mejor. Si alguien está interesado, agradecería mucho buscar un mejor algoritmo para identificar el sentido del golpe.
Por otra parte, puede ser interesante indicar que se puede utilizar el programa no sólo para ejecutar atajos de teclado, sino también comandos. Esto se hace con un sencillo hack en los archivos de configuración. Por ejemplo, para ejecutar el comando ‘firefox http://magarto.com‘, se pondría la siguiente línea en el archivo de configuración.
+”; firefox http://magarto.com; echo -n ”
Nada mas, estoy totalmente abierto a sugerencias, y gracias de antemano por probarlo y comentar vuestras impresiones.
Saludos, y perdón por el tocho de post
4 Enero 2008 a las 23:55
Rutrus o no te entiendo bien, o creo que estás confundido… sí detecta la zona donde se produce el golpe.
Sí Rubén, lo tienen desde antes
5 Enero 2008 a las 03:03
Que lindo seria tenerlo en Win2, y a la hora de un cuelgue darle un zape para que se reinicie XD
(habria que usar el eje Y)
5 Enero 2008 a las 03:08
Perdon, se me olvidaba que este blog es internacional
zape: golpe rapido que se le da a un objeto/persona con la mano (orientado de arriba hacia abajo)
5 Enero 2008 a las 10:28
Jajaja
Si veo que ingles, zape, español y de tematica no me quedo corto: software libre, gnu/linux, mac, iphone, y algun colgado hablando de windows
12 Enero 2008 a las 21:46
Ya hay disponible un video de demo, para que veais como va el programa y lo que, de momento, se nos ocurrió hacer con el.
http://www.youtube.com/watch?v=zdmb3aLSkpk
13 Enero 2008 a las 12:20
La ostia el vídeo.
Muchas gracias también por la dedicatoria múltiple que ha habido en todo el vídeo.
La música es cojonuda, en serio
13 Enero 2008 a las 12:38
Muchas gracias! La verdad es que BerfengeR es un crack.
Y qué menos que darte un poquito de publi, con todo lo que has hecho!
13 Enero 2008 a las 13:10
Gradcias de nuevo por todo. Vootros sois lo que hacéis y no yo.
Por cierto, podríamos publicarlo en sitios tipo Digg, ya me entendéis, por daros publi a vuestro programa.
13 Enero 2008 a las 13:19
Alguien ya envió el vídeo a Meneame ayer por la noche, y la verdad es que empezó muy bien, pero se ha estancado y no sube más. La pena es que hayan enlazado el vídeo y no el post…
13 Enero 2008 a las 14:07
Bueno, nos queda barrapunto y fresqui
20 Enero 2008 a las 12:10
Hola buenas, estoy probando esta aplicacion y no me funciona en mi MacBook ultima version,
al final me lo voy a cargar de tantos golpes xDDD
En mi caso es por tener un MacBook muy moderno, supongo que el applesmc,
no esta adaptado a este modelo, solo me pasa a mi ?
o porque coño es ?
saludos xDDD
20 Enero 2008 a las 12:25
Será por el módulo. Qué ubuntu usas? Le hemos probado en Feisty
Un abrazo y me alegro de verte de nuevo. Por cierto, mira el vídeo a ver si te ayuda
20 Enero 2008 a las 12:30
Al decir un macbook última versión te refieres al que sacaron hace pocos meses, no? Básicamente la diferencia con el anterior fue acelerar un poquito el procesador y cambiar la gráfica, así que no deberías tener problemas para que te funcionara. Al ejecutar el programa te sale algún mensaje por consola? Si es así, dinos cual es, será una pista importante. También puede ser que no tengas asociados los mismos atajos de teclado para los programas, por lo que aunque golpees no notarás nada. Por ejemplo, en el archivo mactap-compiz.conf, se indica que en el golpe por la derecha se ejecute el atajo Ctrl+Alt+Flecha Izquierda. Si tu no tienes asociado ese atajo para cambiar el escritorio, no te funcionará, por lo que tienes que adaptar a tus programas los archivos de configuración.
Si aún así no te funciona, haz un ls /sys/devices/platform/applescm* y péganos el resultado
Saludos y suerte
20 Enero 2008 a las 12:43
jordi@macbook:~$ ls /sys/devices/platform/applesmc*
bus input:event8 name temp4_input
calibrate input:input8 position temp5_input
fan1_input input:js0 power temp6_input
fan1_label key_at_index subsystem temp7_input
fan1_manual key_at_index_data temp10_input temp8_input
fan1_max key_at_index_data_length temp11_input temp9_input
fan1_min key_at_index_name temp12_input uevent
fan1_output key_at_index_type temp1_input
fan1_safe key_count temp2_input
hwmon:hwmon0 modalias temp3_input
Eso es lo que pone, esa escritura xDDD
Es totalmente diferente, hay dos wiki en ubuntu uno para el anterior y otro especifico para el mio.
para una muestra un boton
https://help.ubuntu.com/community/MacBook_Santa_Rosa
saludos
PD: esto es un jaleo con mi asus Eee PC que ya me compre, estoy algo liadillo, como siempre para no variar, jajajaja
20 Enero 2008 a las 12:45
Se me olvido un detalle 64 bit version of Ubuntu 7.10
20 Enero 2008 a las 12:52
Has mirado si te salía algo en pantalla al ejecutar el programa? Y lo de los archivos de configuración? Es que me parece muy raro, en principio todo está en su sitio.
Haz ls /sys/devices/platform
y mira como se llama exactamente el directorio de applesmc.
Entra en ese directorio y haz cat position 5 o 6 veces y péganos el resultado.
20 Enero 2008 a las 12:57
Otra cosa no me da ningun error el terminal, tengo el modulo cargado en cada sesion,
esta en /etc/modules, creo recordar asi de memoria no estoy seguro ahora.
En el video del compiz trabaja con Desktop Wall, lo active porque lo tenia desactivado
y puse los atajos de teclado, que por cierto seguramente funcionaria igual, para girar el cubo,
utilizan el mismo atajo, todo esto lo tengo comprobado y probe tambien el de firefox,
que tuve que poner las pestañas, algo que no uso, vamos lo tengo remirado 100 veces,
si me quejo no es por vicio xDDD
No suelo preguntar nada, sin antes mirar 100 paginas al respecto, que por cierto
no hay pagina oficial ni nada sobre este programa, las busquedas que me da google
sobre MacTap, como primera pagina solo hay esta, todas las demas que encontre
te enlazan a esta guia y no encuentras mas informacion, ni en el foro en ingles de ubuntu,
magarto tu que tambien eres usuario, lo podrias poner alli, a ver si alguien lo mejora.
saludos
20 Enero 2008 a las 13:03
jordi@macbook:~$ ls /sys/devices/platform
applesmc.768 pcspkr power serial8250 uevent
No hay un directorio applesmc
20 Enero 2008 a las 13:07
No te preocupes, tú pregunta todo lo que quieras, es más, te agradezco mucho que lo hayas probado y que comentes los problemas que tengas, yo lo que quiero es que funcione en todos los macbook.
El directorio al que me refería era ese, applesmc.768.
Haz cat /sys/devices/platform/applesmc.768/position
5 o 6 veces y péganos el resultado.
20 Enero 2008 a las 13:09
root@macbook:/sys/devices/platform/applesmc.768# cat position
cat: position: Error de entrada/salida
perdon tuve un error xDDD
es eso lo que tengo que hacer 5 o 6 veces ?
si eso no cambia, siempre lo mismo
20 Enero 2008 a las 13:14
root@macbook:~# cat /sys/devices/platform/applesmc.768/position
cat: /sys/devices/platform/applesmc.768/position: Error de entrada/salida
lo mismo mas o menos
20 Enero 2008 a las 13:18
Ups, mal rollo! Eso significa que el módulo applesmc aún no puede manejar el sensor de movimiento de los Santa Rosa. Ahí ya no puedo hacer nada, esperemos que en la próxima revisión del kernel se haya solucionado el problema. Lo siento, cuando ese bug esté corregido si sigues interesado le haremos funcionar bien, tu tranquilo xDDDD
Magarto, puedes actualizar el post para avisar que no funciona aún con los Santa Rosa? Gracias.
20 Enero 2008 a las 13:23
ya decia yo, que era algo asi xDDD
MUCHAS GRACIAS POR LA AYUDA
saludos
20 Enero 2008 a las 13:29
Acabo de comentarlo en mactel-linux, a ver si nos echan una mano
22 Enero 2008 a las 21:52
como va el tema, si hay alguna novedad, enviamelo por correo please
saludos y gracias
23 Enero 2008 a las 17:13
Qué va JordiMac, la gente ha pasado olímpicamente. Mira la actualización al principio del artículo, a ver si te ayuda
23 Enero 2008 a las 20:21
si ya lo vi, pero tiene tela el santa rosa, cuando le puse la ultima versión de Ubuntu, no me funcionaba casi nada
y actualmente ya casi me funciona la mitad, pero aun queda mucho camino y si actualizo el kernel,
puede ser peor el remedio que la enfermedad, ya se que seria la solución buena, pero me dejaría de funcionar todo lo demás
y por un programa, ya me entiendes va ser que no xDDDD
Si fuera en tu modelo me lanzaba seguro, pero en el mío NO GRACIAS, jajajaja
saludos feo xDDD
23 Enero 2008 a las 22:55
Jejeje, te entiendo perfectamente. No obstante si te da tantos problemas puedes decirme en qué y te busco en mi correo las cosas que van hablando de Santa Rosa, a ver si tengo solución
24 Enero 2008 a las 07:45
Problemas serios no tengo, ya me funciona el sonido la web cam, tengo instalado el kernel
que se arreglaban varias cosas especificas para este modelo, la cosa parece que va bien, me funciona compiz,
lo demás como el applesmc y el lirc que no va, pues la verdad como que me es igual xDDD
Lo puse en Ubuntu Forums este programa, a ver que pasa, mi ingles es muy malo, espero que lo entiendan xDDD
http://ubuntuforums.org/showthread.php?p=4195291#post4195291
Y si no ya sabes, dale algún ojo por la noche y me hechas un cable con el ingles xDDD
saludos
7 Febrero 2008 a las 16:01
Hola, tengo un vaio vgn-sz340fp, sera posible hacerlo correr?
mi vaio tambien tiene acelerometro…
Saludos
7 Febrero 2008 a las 17:18
Hola.Pruebalo a ver si va.Aun no se ha testeado pero necesitaria usar el mismo modulo y hardware.Prueba y nos cuentas
7 Febrero 2008 a las 17:33
Hombre, así a pelo es bastante difícil que vaya. Tendría que detectarte el sensor el módulo applesmc, y debería tratarlo igual que el de los macbook. En otro caso, tendríamos que modificar el programa. El primer paso es saber cómo maneja Linux el sensor de movimiento de tu portatil. Si ya sabes el archivo en el cual se muestra la posición del sensor dímelo, y podemos intentar hacer que funcione. Si no, ejecuta el siguiente comando y cuéntanos qué te imprime:
$ find /sys/ -name position
Suerte, y muchas gracias por molestarte en probarlo! xD
13 Febrero 2008 a las 04:14
Hola
Sorry por no contestar antes pero me fui una semana a la playa…
Ya lo probè y no funcionò porque me decia que no encontraba el hardware. Al escribir en la consola “sudo modprobe applesmc” me dice:
___________________________________________________________________________________________________________
cxrlosx@cxrlosx-vaio:~$ sudo modprobe applesmc
FATAL: Error inserting applesmc (/lib/modules/2.6.22-14-generic/kernel/drivers/hwmon/applesmc.ko): No such device
cxrlosx@cxrlosx-vaio:~$
________________________________________________________________________________________________________
y al probar con: “$ find /sys/ -name position” me sale:
___________________________________________________________________________________________________________
cxrlosx@cxrlosx-vaio:~$ find /sys/ -name position
find: /sys/fs/fuse/connections/1: Permiso denegado
cxrlosx@cxrlosx-vaio:~$
________________________________________________________________________________________________________
al tratar con “$ sudo find /sys/ -name position” no me dice nada (es como si hubiese apretado ENTER sin haber escrito ningun comando):
___________________________________________________________________________________________________________
cxrlosx@cxrlosx-vaio:~$ sudo find /sys/ -name position
cxrlosx@cxrlosx-vaio:~$
________________________________________________________________________________________________________
Me gustaria mucho poder contribuir con este proyecto y lograr hacerlo funcionar en otro pc que no sea necesariamente un macbook.
Saludos.
CXRLOSX
PS: cualquier duda, posteen no mas
no tengo problemas en responder…
5 Marzo 2008 a las 11:58
Disculpa por tardar tanto en contestar, es que esta temporada no es la mejor para estas cosas…
Con respecto a lo de hacerlo funcionar en otro PC, me parece una muy buena idea, y te agradezco tu interés. Lo primero sería saber si actualmente hay soporte en linux para los sensores de movimiento de los vaio. Desconozco totalmente el tema, y por lo que estuve buscando, no parece que sea así. Aún asi, una prueba sencilla que puedes hacer es ejecutar el juego Neverball e intentar mover la pelota inclinando el ordenador. Si funciona, entonces es que sí hay soporte y está activado, y por lo tanto podríamos adaptarlo de una forma no muy difícil. Si no, habría que seguir buscando a ver si alguien se ha molestado en hacer los drivers.
Saludos
17 Julio 2008 a las 01:57
ein wirklich hilfreiches stückchen software! über tastenkombis oder auch menüeinträge lassen sich prima konfigurationen wechseln, so dass man mactap immer der arbeitsumgebung angepasste funktionen ausführen lassen kann. in verbindung mit dem 3d-desktop eine echte beschleunigung des desktophandlings - und die macianer um mich herum können immer kaum fassen, was in so einer kiste wirklich steckt, wenn man denn nur einmal ein BETRIEBSSYSTEM darauf installiert
danke für die veröffentlichung und grüße!