Foro de elhacker.net

Comunicaciones => Hacking Mobile => Mensaje iniciado por: Blonquis en 10 Enero 2006, 21:16 pm



Título: Vibración mediante bluetooth
Publicado por: Blonquis en 10 Enero 2006, 21:16 pm
Hola:
Es la primera vez que escribo en este foro, así que ya doy las gracias a cualquiera que se interese por el tema.
La cuestión es que quiero hacer que mi teléfono móvil vibre a través de alguna señal que envie a través del dispositivo bluetooth que tengo conectado en mi PC.
Desde Linux, soy capaz de detectar el Nokia 6230 y hacer cosas básicas desde el ordenador, como cambiar la alarma, incluso soy capaz de enviar fotos desde mi móvil al PC con Obexserver. Pero repito que lo que quiero es que el móvil vibre debido a "algo" que envie desde el PC.
Me han dicho que con comandos AT se puede hacer, pero no tengo ni idea, y la documentación que he consultado no me ha aclarado nada.
Espero que alguien se interese en el tema, o que le guste ver mis avances en este proyecto.
Gracias de nuevo. ;)


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 10 Enero 2006, 21:26 pm
Hola,

Me extraña que desde comandos AT se pueda hacer directamente. Si es asi sera algun comando especial particular de Nokia. Que yo sepa no he visto ninguno.

Normalmente la vibracion esta asociada al tema de llamada. Esto es incluso asi en las versiones bajas de la serie 60 de nokia, asi que en la serie 40 ni te cuento.

A no ser que hagas que salte un aviso de llamada, dudo que por si puedas hacer que vibre....

¿Que?  Es que la idea es hacer que el telefono funcione como un accesorio para las paginas porno de internet....   ;D

Saludos,
Sir Graham




Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 11 Enero 2006, 16:57 pm
JAJAJA !!!  :D

No, no es para ninguna página porno, es un proyecto personal, del que si quieres te envio el link de la página web donde tengo toda la documentación.

Ya me imaginé que sería difícil que el móvil vibrase por si sólo, pero también estaría bien que, aunque sólo sea, vibre cuando "salte un aviso de llamada" como tu dices.

El caso es hacer que el móvil vibre, sea como sea, a través de una señal del Bluetooth.

Tampoco me importa usar Windows o Linux, pero para Windows no tengo ni idea que programas usar. Para Linux estaba usando el Gnokki, pero no me deja hacer muchas funciones...

Gracias otra vez.



Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 12 Enero 2006, 09:40 am
Hola,

Claro, es que el problema es que no te puedes hacer una llamada a ti mismo...  :shocked:

Quizas enviarte un SMS a ti mismo si que puedas hacer (para provocar el sonido y consecuentemente la vibracion).
El problema de esto es que te genera un coste....  :P

Supongo que has mirado todos los comandos AT de nokia. (Te dejo un PDF en nuestro server por si acaso)

http://www.endorasoft.es/download/nokiaat.pdf


Saludos,
Sir Graham.


Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 12 Enero 2006, 17:48 pm
Primero de nada, darte las gracias por interesarte en el tema.

Gracias también por la lista de comandos AT, que aunque está en inglés, puede serme de gran ayuda.

No sé si estaré equivocado pero, supongo que, entre tantos comandos, habrá más de uno que consiga hacer sonar el móvil (con su correspondiente vibración).

Otra duda que tengo es que no sé como mandar los comandos AT al teléfono a través del Bluetooth.

A ver si entre varios damos solucinado este tema.
 :rolleyes:
Saludos


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 12 Enero 2006, 18:36 pm
Hola,

Ya me ha picado la curiosidad sobre lo que quieres hacer. Igual enterandome un poco mas del tema se me ocurre alguna idea. Si quieres puedes mandarme ese link que comentabas a grahamsir@terra.es

Respecto a que haya un comando AT que haga sonar directamente el movil... permiteme que lo dude. Ten encuenta que la mayoria de ellos son funcionalidades del modem del terminal... no del terminal en si.

Lo de mandar comandos AT al Bluetooth esta muy facil. Lo puedes hacer en Windows o en Linux. Tando en el primero como el segundo se trata de virtualizar un COM del S.O para que conecte con el perfil del modem del terminal.

Tienes en la pagina de Gospel mas informacion directa sobre este tema con ejemplos practicos: http://gospel.endorasoft.es

Saludos,
Sir Graham.



Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 13 Enero 2006, 15:28 pm
Vale SirGraham, ya te envié el link del proyecto a tu correo.

Me parece increible que a través del Bluetooth se puedan hacer cosas como cambiar la alarma, y no se pueda hacer que el teléfono vibre o suene.

Seguiré investigando y pondré aquí y en la página del proyecto todo lo que vaya descubriendo.

A ver si entre todos somos capaces de encontrar una solución.

Saludos   :D


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 14 Enero 2006, 01:22 am
Hola,

Haber por partes... Bluetooth define un sistema de comunicacion... Otra cosa es que en los perfiles predefinidos del terminal a bluetooth conecten con los controles oportunos que tu necesites...

Ejm: Uno de esas conexiones es al modem del terminal el cual a demas es controlable por comandos AT, pero eso no tiene una definicion dentro del propio contexto de la comunicacion por bluetooth.
Simplemente al fabricante se le ha ocurrido que seria bueno poder acceder a los recursos del modem del terminal a traves de Bluetooth, de igual forma que puedes acceder con un cable o con IrDA.

Si el fabricante incluiria un perfil de control del terminal de forma remota se podria hacer a traves del bluetooth... pero eso no lo tiene por que implementar el propio protocolo Buetooth...

Bluetooth es un camino de comunicacion, no una pieza magica de control de terminales...  :shocked:

¿A caso puedes hacer que vibre tu terminal por IrDA o por una comunicacion por cable?

Siento que tu idea no encaje con el tema...

Se podria hacer incluyendo un programa en el terminal que realize esa funcion señalizado por una comunicacion bluetooth...  Que por otra parte tiene mas logica...

Saludos,
Sir Graham.



Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 16 Enero 2006, 16:14 pm
Una vez más, gracias por el interés en el tema, SirGraham.

Lo que dices de "Se podria hacer incluyendo un programa en el terminal que realize esa funcion señalizado por una comunicacion bluetooth" fue una opción que barajé al principio, pero que me parecía demasiado complicada, ya que nos metemos en lenguajes de programación que se me escapan de las manos...  :-[

Aun así, me había documentado en ese sentido (como puedes ver en la página del proyecto) y había encontrado programas para controlar el PC de forma remota a través del Bluetooth del móvil, pero no al revés (que es lo que interesa...)
A lo mejor viendo un poco más de cerca estos programas, puedo sacar alguna idea...

Saludos


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 16 Enero 2006, 21:07 pm
Hola,

Ya. El echo de hacer un programa para el termina genera un problema de controlar y poder ejecutar dicho programa en a un "parque" variado de terminales.
Nosotros en nuestro proyecto XBlue sopesamos todos los pros y contras y al final decidimos hacer el programa "cliente" para el terminal.
Tambien es cierto que tenemos gran experiencia en este tipo de desarrollos multi-plataforma.

Como te decia en el anterior mensaje, no le puedes pedir al Bluetooth control sobre el terminal. No esta diseñado para eso. Circustancialmente los fabricantes de terminales "conecten" ciertos servicios al BT (por comodidad),  pues puedes aprovecharlo, pero siempre teniendo en cuenta las limitaciones del tema.
BT es un buen protocolo/sistema de comunicaciones. Sirve para lo que es: sustituir al cable y a los IrDA.
Si quieres que el terminal haga cosas "especificas"... tienes que entrar en el tema de programacion.


Saludos,
Sir Graham.


Título: Re: Vibración mediante bluetooth
Publicado por: Seven7 en 19 Enero 2006, 11:26 am
Hola no sé si te servirá de algo, pero yo tengo un sony-ericson t610, y hay un programa por internet, que solo pulsando un boton ( como si fuera un juego), pues se activa el vibrador. Creo que esta realizado con Java.


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 19 Enero 2006, 12:26 pm
Hola,

Si, eso era lo que comentabamos. Con una aplicacion local es factible hacerlo... pero no directamente con los perfiles de Bluetooth (sin nada al otro lado del la comunicacion). Solo por comandos AT.

Saludos,
Sir Graham.


Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 19 Enero 2006, 16:09 pm
Bueno, visto lo visto, voy a darle un cambio radical al proyecto.  :'(

Empezaré por lo básico. Trataré de conectar dos PCS mediante Bluetooth y luego haré que una señal que envie uno (servidor) lo reciba el cliente y con un programa en VisualBasic o C (por ejemplo) haga algo sencillo, como cambiar el color de un semáforo hecho con el "Paint"...  ;D

A ver que te parece la idea, SirGraham.

Seven7, sería interesante que me enviases el programa o el link desde donde se pueda bajar, ya que tengo unas nociones básicas sobre Java y, a lo mejor, soy capaz de sacar alguna idea. Gracias por tu colaboración  ;D

Saludos


Título: Re: Vibración mediante bluetooth
Publicado por: Gospel en 19 Enero 2006, 18:58 pm
Nokia 6230 no incluye Symbian y, por lo tanto, veo bastante complicado q puedas programar una aplicacion q al ser instalada en el 6230 (q, por otro lado, no estoy seguro de si admite instalacion de aplicaciones...) haga vibrar al movil cuando recibe una señal por bluetooth.

Yo no veo muchas salidas a esto...


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 19 Enero 2006, 22:56 pm
Hola,

Para empezar no esta mal. Ten en cuenta no obstante lo que te ha comentado Gospel. El 6230 SOLO se programa en java....
Ahora te enfrentaras con el problema de la multiplataforma. Puedes optar por Java como posibildad multiplataforma (aunque tiene muchas limitaciones)

Para empezar en Windows, te recomiento C++, XP y instalar el SDK de platform... Fundamental. Olvidate del visual Basic por que eso es perder el tiempo...

Saludos,
Sir Graham.


Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 24 Enero 2006, 21:20 pm
Hola de nuevo:

He leido vuestras opiniones atentamente, y aunque no son muy alentadoras, no doy mi brazo a torcer...  ;D

Hay una página con un foro bastante interesante: http://nokiafree.org/forums/index.php?

Si buscais con la palabra "vibration" aparecerán varios temas. En uno de ellos sale algo para hacerlo vibrar, creo que mandándole unos códigos hexadecimales...

Seguiré investigando, a ver si me entero de algo, lo malo es que está en inglés...

Saludos


Título: Re: Vibración mediante bluetooth
Publicado por: #Borracho.- en 24 Enero 2006, 22:25 pm
Yo, por lo menos para mi pienso que no tiene que ver con los AT's, si no con el aparato en si mismo.
Fijense, encontré esta noticia que cuando llega un SMS vibra, pero no es un Celular  :D

Jajaja

Saludos


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 25 Enero 2006, 01:13 am
Hola,

Bueno tu mismo. Yo conozco esos foros desde hace tiempo (Sobre todo por el apartado de SIM Cloning en el que hay programas de EndoraSoft).

A lo que voy... No he visto en profundidad el mensaje que comentas.. pero me juego el cuello que estaran hablando del protocolo FBUS/MBUS de Nokia.
En este procolo (solo de serie y por cable) se contemplan cambio de logos, activacion del Netmonitor etc...
Asi que es probable que puedas hacer que vibre... pero... pero..

1º Esto solo rulara en algunos Nokias (los que lleven S.O propietario de Nokia)

2º FBUS/MBUS SOLO funciona por cable (especial). No vale el DL3P.

En ningun caso puedes acceder al protocolo de FBus/MBus por bluetooth. Con lo cual se sale del ambito de estos foros...

Saludos,
Sir Graham.


Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 31 Enero 2006, 20:02 pm
Hola de nuevo:

Viendo más detenidamente esos foros, no he encontrado nada de utilidad, así que me tengo que resignar a partir de la base fundamental: comunicar dos PC´s mediante bluetooth USB e intentar hacer que una instrucción que envie uno, la reciba el otro y haga una determinada orden (como cambiar el color del dibujo de un semáforo, por ejemplo).

Supongo que esto es más sencillo, o que habrá más información, a ver si me podeis orientar un poco y decirme que programas utilizar,  si sabeis de gente que haya echo algo similar.

Gracias otra vez  :D


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 1 Febrero 2006, 00:02 am
Hola,

Te recomiendo tres foros Fundamentales:

http://foros.endorasoft.es

http://bluehack.endorasoft.es

http://www.todosymbian.com/forum8.html

En todos hay apartados para el tema que propones e informacion muy util para empezar... ;)

Tienes muy facil hacer lo que propones. Hacer una cosa como la que comentas se puede facilmente implementar a traves de un perfil RFCOMM. Nosotros (en EndoraSoft) hacemos comunicaciones en Bluetooth bastante mas complicadas...

Saludos,
Sir Graham.


Título: Re: Vibración mediante bluetooth
Publicado por: Gospel en 1 Febrero 2006, 12:47 pm
Esto es lo q buscas ;)

RFCOMM sockets
http://people.csail.mit.edu/albert/bluez-intro/x499.html


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 1 Febrero 2006, 15:05 pm
Hola,

uhmmm..

...pero no necesitaba para Symbian o en java. Con Linux & BlueZ a pocos terminales de telefono va a llegar...  :huh:

O solo vas hacer un proyecto de prueba sin mas... ¿?

Saludos,
Sir Graham.


Título: Re: Vibración mediante bluetooth
Publicado por: #Borracho.- en 1 Febrero 2006, 15:25 pm
No sé si esto te servirá por que trata de programación java.

Citar
0.3 APIs Java para Bluetooth

0.3.1 Introducción:

Mientras que el hardware Bluetooth había avanzado mucho, hasta hace relativamente poco no había manera de desarrollar aplicaciones java Bluetooth – hasta que apareció JSR 82, que estandarizó la forma de desarrollar aplicaciones Bluetooth usando Java. Ésta esconde la complejidad del protocolo Bluetooth detrás de unos APIs que permiten centrarse en el desarrollo en vez de los detalles de bajo nivel del Bluetooth.

Estos APIs para Bluetooth están orientados para dispositivos que cumplan las siguientes características:

Al menos 512K de memoria libre (ROM y RAM) (las aplicaciones necesitan memoria adicional).

Conectividad a la red inalámbrica Bluetooth.

Que tengan una implementación del J2ME CLDC.

0.3.2 JSR 82:

El objetivo de ésta especificación era definir un API estándar abierto, no propietario que pudiera ser usado en todos los dispositivos que implementen J2ME. Por consiguiente fue diseñado usando los APIs J2ME y el entorno de trabajo CLDC/MIDP.

Los APIs JSR 82 son muy flexibles, ya que permiten trabajar tanto con aplicaciones nativas Bluetooth como con aplicaciones Java Bluetooth.

El API intenta ofrecer las siguientes capacidades:

Registro de servicios.

Descubrimiento de dispositivos y servicios.

Establecer conexiones RFCOMM, L2CAP y OBEX entre dispositivos.

Usar dichas conexiones para mandar y recibir datos (las comunicaciones de voz no están soportadas).

Manejar y controlar las conexiones de comunicación.

Ofrecer seguridad a dichas actividades.

Los APIs Java para Bluetooth definen dos paquetes que dependen del paquete CLDC javax.microedition.io:

javax.bluetooth

javax.obex


Lo saqué de acá http://www.todosymbian.com/secart43.html

Saludos


Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 1 Febrero 2006, 20:06 pm
Bueno, no me canso de daros las gracias por vuestra ayuda  ;D

Tengo ya dos ordenadores comunicándose por dispositivos USB Bluetooth en Windows. Lo que quiero es que una señal que envie uno (servidor) la reciba el otro (cliente) y haga una determinada función.

Necesitaré crear algún programita para que cuando reciba determinada señal, el cliente abra, por ejemplo, un documento (si no hay alguno por ahí...) aunque el link de Gospel parece muy interesante, no lo he visto a fondo.

Quiero ir paso a paso, si consigo esto ya lo tendré casi logrado, porque las PDAs tienen:
-Un S.O. similar a Windows.
-Bluetooth.
-Y...  vibración !!!!!

Más adelante, cuando tenga esto funcionando (espero que funcione, según SirGraham es posible  ;)) ya tendré tiempo para ver como implemento esto a un móvil, aunque será algo que se me quede muy grande...

Saludos






Título: Re: Vibración mediante bluetooth
Publicado por: Gospel en 3 Febrero 2006, 01:35 am
Una simple pregunta...

Q tiene de especial poder hacer vibrar el movil a través de Bluetooth? Q es lo q tienes en mente q hace q te entusiasmes tanto por vibración+Bluetooth?? Ya puede ser bueno... para el empeño q le pones al tema :)


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 3 Febrero 2006, 09:24 am
Hola,

Parece un proyecto fin de carrera: (La idea parece que esta "promocionada" por la ONCE) El tema es que un semaforo avisaria a los invidentes del su estado haciendo vibrar al movil  por bluetooth.
El metodo actual (por alarma sonora) genera contaminacion acustica y puede ser molesto para algunos vecinos de la zona.

Esto es facilmente resuelto por Bluetooth. Pero claro, es necesario un programa en el destino, para que realmente se pueda activar la alarma...

@Blonquis: Espero que no te importe que haya comentado el tema. Te dire que hay mas gente que esta desarrollando cosas parecidas a nivel profesional. Me llego la noticia el otro dia...

Saludos,
Sir Graham.


Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 3 Febrero 2006, 17:06 pm
Hola:

Tranquilo SirGraham, esto es un foro donde pretendemos aprender todos de todos, así que no hay problema con que comentes el tema.

Gospel: A grandes rasgos, ese es el proyecto, si quieres más información, tenemos una mini-web con bastante documentación: www.printsemaforo.es.vg

Por cierto, el link que me mandastes, que tiene dos programas echos en C (servidor y cliente), se aproxima mucho a lo que quiero (por no decir que es lo que necesito...  ;) ). El problema es que no entiendo bien si en Windows puedo utilizarlo, y de ser así, que librerías Bluetooth tengo que añadir al margen del programa en sí.

Un saludo  ::)


Título: Re: Vibración mediante bluetooth
Publicado por: Gospel en 4 Febrero 2006, 04:16 am
Pues yo en Windows no tengo ni idea... sólo he programado en Bluez para Linux. Seguro q Sir Graham sabe más de esto.. a ver q dice él..

Sobre la idea de vibración por Bluetooth para los ciegos en los semáforos me parece brillante, los usuarios del sistema solo deben instalarse un software q admita conexiones Bluetooth del servidor del semáforo y vibre cuando se ponga en verde. Solo hay un problema con esto: entre las vibraciones y el uso de bluetooth, presiento q la batería del móvil se va a fundir en nada...  :rolleyes:


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 4 Febrero 2006, 09:28 am
Hola,

Aqui empiezan los problemas. Olvidate del codigo que te ha enseñado Gospel para Windows. En el Ventanuco no vale nada de eso. Nosotros intentamos probar con el CygWin, pero nada...

Si quieres hacerlo con Windows tienes que usar el nuevo Microsoft Platform SDK y algun .NET. No vale usar otros compiladores a cuenta del nuevo formato de librerias de microsoft....

Saludos,
Sir Graham.



Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 7 Febrero 2006, 20:05 pm
Hola de nuevo:

Creo que estoy un poco liado respecto a vuestras respuestas. Me explico:

En primer lugar, olvidaros del teléfono móvil, de la vibración  y de Java. Con el programa hecho en C que me daba el link Gospel, creo que tengo lo que necesito. Son dos programitas (servidor y cliente que se comunican por Bluetooth y muestran un mensaje). A priori, teniendo esto, ya me vale para hacer una mini-presentación del proyecto, y a la vibración ya se verá como se hace...

Pero entonces no entiendo porque SirGraham me dice "Olvidate del codigo que te ha enseñado Gospel para Windows. En el Ventanuco no vale nada de eso. Nosotros intentamos probar con el CygWin, pero nada... ".

¿No se supone que un programa en C es totalmente válido en Windows?

El caso es que lo probé con Dev-C++ y al compilarlo, me daba (lógicamente) error en las librerías Bluetooth y RFCOMM.

Mi pregunta es: ¿Si pongo esas librería en el programa no me lo va ejecutar de todas formas? ¿Es que acaso son específicas de Linux?  :huh:

Saludos



Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 8 Febrero 2006, 00:25 am
Hola Blonquis,

Bienvenido a la cruda realidad...

Citar
¿No se supone que un programa en C es totalmente válido en Windows?

Pues no.

Realmente el lenguaje si es compatible, lo que no son compatibles son las funciones del API. Linux usa normalmente un stack de bluetooth llamado BlueZ. Windows usa uno propio de microsoft. Aunque los dos usan el interface de Sockets para acceder a la plataforma de stack, hay muchas cosas diferentes...

Como te he dicho no te vale el ejemplo que te ha indicado Gospel para Windows.  :(

Saludos,
Sir Graham.



Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 8 Febrero 2006, 15:23 pm
Ay ay ay...

Yo que era un defensor aférrimo de Windows ante Linux...

Aún voy a tener que cambiar de bando...  ;D

Vale, SirGraham, me quedó claro, y probé a compilar el programa en Linux (Debian, para ser más concreto) y me lo hace bien. Me devuelve un archivo ejecutable que será el programa (digo yo...)

Hoy por la tarde voy a seguir trabajando en ello y ya os comentaré lo que vaya haciendo

Saludos


Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 14 Marzo 2006, 21:12 pm
Hola otra vez:

Hice funcionar el programa aquel en C y funcionó bien.  ;D

El problema que tengo ahora es que al programa hay que especificarle la MAC del dispositivo con el que se conecta.

¿Existe alguna manera de hacer esto sin ponerle la MAC y que vaya a cualquier dispositivo Bluetooth?  :huh:

Sería como una dirección broadcast, ¿no?

Espero vuestras respuestas.

Un saludo y gracias.


Título: Re: Vibración mediante bluetooth
Publicado por: Gospel en 15 Marzo 2006, 01:28 am
No existe eso de broadcast en bluetooth, pero con Bluez puedes hacer un inquiry para encontrar dispositivos bluetooth cercanos a los q conectarte.

Este programa simple te ayudará:
http://foro.elhacker.net/index.php/topic,97867.msg457318.html#msg457318


Título: Re: Vibración mediante bluetooth
Publicado por: Blonquis en 15 Marzo 2006, 16:52 pm
Estupendo Gospel !!! ;D

Veo que controlas bastante en C.

¿Podrías decirme como tendría que hacer para que en vez de que salga un mesaje por pantalla, me ejecute un script?

Probé yo con la función "execl", pero no me funcionó.  :huh:

Gracias


Título: Re: Vibración mediante bluetooth
Publicado por: SirGraham en 15 Marzo 2006, 21:11 pm
Hola,

Prueba con system("");

En las comillas va el comando que quieres que se ejecute (al igual que la consola del Linux...

http://www.die.net/doc/linux/man/man3/system.3.html

El que comentas tu (execl)...creo que solo funciona para binarios ejecutables.

Saludos,
Sir Graham.