Repository 32bit  Forum
Repository 64bit  Wiki

Bluetooth Transfer: differenze tra le versioni

Da Slacky.eu.
(rfcomm)
(Inviare i file)
Riga 57: Riga 57:
con
con
custfunc.customdata=->userdata
custfunc.customdata=->userdata
Date un bel MAKE e attiviamo rfcomm : rfcomm connect 1 "BID"10 &
+
Date un bel MAKE e attiviamo rfcomm :
  +
rfcomm connect 1 "BID"10 &
Il "BID" è il bluetooth ID del vostro dispositivo mobile , lo potete vedere digitando hcitool
Il "BID" è il bluetooth ID del vostro dispositivo mobile , lo potete vedere digitando hcitool
scan e avrete l'id e il nome del dispositivo.
scan e avrete l'id e il nome del dispositivo.
Riga 69: Riga 69:
OBEX_TRANSFER cliccando verrà effettuata una scansione e verrà trovato il vostro
OBEX_TRANSFER cliccando verrà effettuata una scansione e verrà trovato il vostro
dispositivo :D
dispositivo :D
  +
= Ringraziamenti =
= Ringraziamenti =
* www.slacky.it per aver pubblicato questo how to ;)
* www.slacky.it per aver pubblicato questo how to ;)

Versione delle 17:34, 9 gen 2007

Indice

Introduzione

Hey ! Salve a tutti , finalmente sono riuscito a scrivere questo MINI HOW TO sul trasferimento file via bluetooth in modo che non dobbiate impazzire notti e notti :)

Il necessario

Dunque , quello di cui abbiamo bisogno è :

  • dispositivo (DONGLE) usb\bluetooth altrimenti i file con che li inviamo? :)
  • kernel superiore al 2.4.21 altrimenti dovrete patcharlo (e non sto qui a spiegare come si fa)
  • applicazioni Bluez quali : bluez-libs,utils,firmware,pin,hcidump,hciemu,sdp (Bluez non è altro che un'implementazione per abilitare il BT nel kernel)
  • open-obex
  • obexserver tutti necessari per il trasferimento/ricevimento di files
  • ussp-push

Configurazione

Dopo aver scaricato , compilato (./configure && make) e installato (make install da root), editiamo il file modules.con : emacs ( o chi per lui) /etc/modules.conf e andiamo ad aggingere ciò che segue :

ALIAS BT-PROTO-0 L2CAP
ALIAS BT-PROTO-2 SCO
ALIAS BT-PROTO-3 RFCOOM

rfcomm

RFCOMM non è altro che un'emulazione della porta seriale che bisogna far riconoscere al sistema. Controlliamo se RFCOMM esiste in /dev Se non esiste bisognerà crearla :

# cd /dev && mknod rfcomm0 c 216 0 && mknod rfcomm1 c 216 1 && mknod ttyu0 c 208 0 && mknod ttyu1 c 208 1

Uff!!! che fatica!!! :) Ricontrollate se è stata creata. Ora bisogna riavviare (cosa che consiglio) altrimenti se non potete un bel LD per aggiornare le librerie è più che sufficente , riapriamo la shell (se è stata chiusa) e digitiamo da root HCID e SDPD.

Open Obex

Perfetto ci siamo quasi!! Adesso spostiamoci nella cartella di open-obex-apps :

cd openobex-apps-x.x./src 

e digitamo :

wget http://www.frasunek.com/sources/unix/obexserver.c
cc -o obexserver obexserver.c libmisc.a -lopenobex
chown root.root obexserver && cp obexserver /usr/local/bin
sdptool add --channel=10 push
./obexserver

Il pc è pronto per ricevere file da altri dispositiv bluetooth !!!! :D
Proviamo per credere : selezionamo qualcosa dal cell e diciamo di inviarlo via bluetooth , il cell troverà il pc e potrete inviare tranquillamente :) ; i files inviati vengono salvati nella cartella /tmp

Inviare i file

Adesso dobbiamo riuscire a inviare dal pc al cell...ma come?? :°( Dopo aver scompattato e compilato USSP-PUSH entriamo nella sua directory cd ussp-push-x.x. editiamo questo file :

emacs obex_main.c 

Raggiungete la 222° riga e sostituite

custfunc.userdata=->userdata 

con

custfunc.customdata=->userdata

Date un bel MAKE e attiviamo rfcomm :

rfcomm connect 1 "BID"10 &

Il "BID" è il bluetooth ID del vostro dispositivo mobile , lo potete vedere digitando hcitool scan e avrete l'id e il nome del dispositivo. Ottimo adesso possiamo inviare file dal pc al cell digitando :

ussp-push /dev/rfcomm0 file_locale file_remoto

Se amate i colori :) e usate KDE potete scaricare la GUI KBLUETOOHD all'url

http://kbluetoothd.sourceforge.net 

o googlando un pò =P
E' molto semplice da far funzionare . Dopo aver assegnato un pin reciproco al cell e al pc (bluez-pin) il programma vi aprirà il browser konqueror ( o altro ) e troverete un'icona OBEX_TRANSFER cliccando verrà effettuata una scansione e verrà trovato il vostro dispositivo :D

Ringraziamenti

  • www.slacky.it per aver pubblicato questo how to ;)
  • GOOGLE di esistere

Autore: Lorenzo1 lollino125@hotmail.com

Strumenti personali
Namespace

Varianti