Vibración mediante bluetooth

Iniciado por Blonquis, 10 Enero 2006, 21:16 PM

0 Miembros y 1 Visitante están viendo este tema.

SirGraham

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.

   

Blonquis

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

Blonquis

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.

Gospel

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

Blonquis

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

SirGraham

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.