Comunicacion, emparejamiento e intercambio de informacion via Bluetooth ??

Iniciado por Diabliyo, 3 Noviembre 2008, 22:37 PM

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

SirGraham

Hola,

Curioso. No tendria que ser mas complicado que eso.

No es que use mucho el Obex FTP (tenemos implementado las funciones del Obex internamente), pero no tiene mas misterio.

Se trata de realizar una comunicacione en ese perfil con el canal y la MAC. No se necesita nada mas.

Dejame haber si tengo un rato por aqui y lo pruebo en ubuntu.....

Saludos,
Sir Graham.
   

SirGraham

Hola,

He estado mirando el tema.... y es que no tiene mas:

# hcitool scan
Para obtener los dispositivos activos,visibles y cercanos. Ademas de conocer su MAC.

# sdptool browse 00:11:22:33:44:55
Con la MAC del dispositivo en cuestion obtener los parametros del perfil OBEX (en este caso nos interesa el canal (channel)).

# obexftp  -b 00:11:22:33:44:55  -B 10  -l telecom/devinfo.txt
Realizar el envio con esos datos ya obtenidos MAC y channel por supuesto el nombre del fichero a enviar...
(Por cierto que ese nombre de fichero no lo he visto en los ejemplos que has puesto)

Es que no tiene mas misterio. ¿Te llega a pedir PIN en el movil?

Saludos,
Sir Graham.
   

Diabliyo

Cita de: SirGraham en  6 Noviembre 2008, 10:47 AM
Hola,

He estado mirando el tema.... y es que no tiene mas:

# hcitool scan
Para obtener los dispositivos activos,visibles y cercanos. Ademas de conocer su MAC.

# sdptool browse 00:11:22:33:44:55
Con la MAC del dispositivo en cuestion obtener los parametros del perfil OBEX (en este caso nos interesa el canal (channel)).

# obexftp  -b 00:11:22:33:44:55  -B 10  -l telecom/devinfo.txt
Realizar el envio con esos datos ya obtenidos MAC y channel por supuesto el nombre del fichero a enviar...
(Por cierto que ese nombre de fichero no lo he visto en los ejemplos que has puesto)

Es que no tiene mas misterio. ¿Te llega a pedir PIN en el movil?

Saludos,
Sir Graham.


Nop, del lado de mi celular no dice NADA, no pide PIN ni nada...

Pero ya encontre el problema :D...

El problema esta en la version de las Bluez o bien del Obex que proporciona el emerge del Gentoo, esto lo comprobe debido a que en mi PC Desktop no habia realizado las prueba mencionadas, todo lo estaba haciendo desde mi latop (Gentoo AMD64 2008.0) y pues me cambie a mi Desktop, donde tengo Slackware 12.0 con kernel 2.6.27, realize la instalacion de las bluez mas recientes y utilizando el obex que viene por defecto (v0.21), realize todos los pasos (omitiendo los de rfcomm) y al momento de hacer:

shell# obexftp -b AA:BB:CC:DD:EE:FF -B 7 -l

En mi celular aparecio el mensaje de: "BlueZ (0) solicita acceso a sus elementos. Permitir ?", en el movil le pulse en Si, pero en la consola del obexftp simplemente se quedaba en Connecting... por unos segundos,  y despues salia failed: connect, despues volvia a intentar conectarse automaticamente el obexftp, y el mismo error...

No se porque no conecta :S... Sera por el ping ?, sera por que no estan emparejado ?... Ya que en ningun momento en mi movil me aparecio el input para ponerle un PIN o algo asi :S...

Que puedo hacer ???....

bye bye


SirGraham

Hola,

Pero que fichero intenta mandar? en la linea no viene ninguno...  :o

shell# obexftp -b AA:BB:CC:DD:EE:FF -B 7 -l  ¿¿¿¿????

Saludos,
Sir Graham.
   

Diabliyo

Cita de: SirGraham en  7 Noviembre 2008, 09:40 AM
Hola,

Pero que fichero intenta mandar? en la linea no viene ninguno...  :o

shell# obexftp -b AA:BB:CC:DD:EE:FF -B 7 -l  ¿¿¿¿????

Saludos,
Sir Graham.


En un post ante-anterior me pusiste el siguiente ejemplo:

shell# obexftp  -b 00:11:22:33:44:55  -B 10  -l telecom/devinfo.txt

Asumo que el fichero telecom/devinfo.txt esta existente en el movil, cierto ??, o debe estar existente en mi dico duro del pc ?...

Por otra parte, yo entiendo que el comando: obexftp  -b 00:11:22:33:44:55  -B 10  -l telecom/devinfo.txt, realiza el listado de cierto directorio, ya que para enviar archivos seria: obexftp  -b 00:11:22:33:44:55  -B 10  -p telecom/devinfo.txt...

De todos modos ya intente asi y simplemente no envia ni en lista nada :(, solo sale el mensaje en mi celular (ya lo mencione), le doy en SI y sucede lo que ya tambien mencione :(.
shell# obexftp  -b 00:11:22:33:44:55  -B 7  -l telecom/devinfo.txt

obexftp  -b 00:11:22:33:44:55  -B 7  -p juego.jar


bye bye

Lewert

SirGraham hago esto:
obexftp -b AA:BB:CC:DD:EE:FF -B 10 -l archivo

Y en mi movil aparece que ponga el PIN, y eso que utilizo ObexFTP que solo necesita Autorización. Igualmente, pongo el PIN y el propio movil me dice Fallo de Conexion cuando lo introduzco y a las 3 veces que lo pongo la conexion se pierde. Que puede estar fallando? :-\ He intentado por ObexFTP, Rfcomm, Hcitool cc y nada :( Lo unico que me queda es ObexPush pero no creo que funcione.

Crack the bytes, crack yourself

SirGraham

Hola,

Me da la sensacion que el PIN estas introduciendo no es el que tienes configurado en el BlueZ.

¿Has configurado ese PIN?

El OBEX FTP como su nombre indica usa el perfil (entiendo yo, por que no lo he visto a ese nivel de detalle) de "Obex FTP" no el "OBEX push". Esos son dos perfiles completamente diferentes. Con el primero puedes usar el OBEX como un FTP de TCP/IP. Por lo que puedes recibir y mandar archivos, listar directorios etc... Lo que hace que SI REQUIERA AUTENTIFICACION independientemente de la operacion que hagas (enviar/recibir).

Existe otro perfil el OBEX Push que solo requiere confirmacion. Por que solo puede enviar archivos.

¿Pillas la tonteria?

Saludos,
Sir Graham.
   

Lewert

Desde cuando BlueZ tiene configurado un PIN? Eso no lo sabia :-\ Ahora intentare mirar a ver que pasa.
Perdon por confundir los conceptos.. creia que el ObexFTP no requeria autentificacion. Si no sale nada, pobrare con ObexPush :P
Crack the bytes, crack yourself

SirGraham

Hola,

Existe, para el stack de BlueZ una configuracion, en la que puedes poner el PIN fijo (a piñote) o que el S.O te lo pregunte para cada ocasion (como en el movil).

Esta dentro del un fichero que normalmente se denonina "bluez-pin".

Saludos,
Sir Graham.
   

Diabliyo

#19
A mi, en mi movil ni siquiera me pregunta sobre algun IPNG, solo me pregunta: "BlueZ (0) solicita acceso a sus elementos. Permitir ?"", le pulso que Si y jamas sucede algo :(, ni me pide ping ni nada !!..

Por le lado de la consola en linux solamente se queda pensando (Connecting...) y el procesod e conexion dice que FALLO, posteriormente el mismo comando obexftp re-intenta automaticamente dos veces mas la conexion y lo mismo :(...

Ayuda xD

Lewert, para configurar el ping o bien que tu dispositivo sea encontrado y posicionado en un archivo especial como por ejemplo: /dev/rfcomm0 solo debes ehcarle un vistado al directorio /etc/bluetooth/, dentro estara:

/etc/bluetooth/pin --> Aqui configuras el ping para que sea proporcionado automaticamente.
/etc/bluetooth/rfcomm.conf --> Aqui configuras para que sea automaticamente inicializado el dispositivo y enlazado al archivo especial /dev/rfcomm0