Repository 32bit  Forum
Repository 64bit  Wiki

Bluetooth Transfer: differenze tra le versioni

Da Slacky.eu.
 
m (Archiviato in 10.x, link a kbluetoothd non più valido)
 
(5 revisioni intermedie di un utente non mostrate)
Riga 1: Riga 1:
[[Category:Scritti_misti]]
+
[[Category:Scritti_misti-10]]
  +
  +
''Questo articolo e` un po` datato e dovra' essere aggiornato poiche' i programmi a cui fa riferimento <br>hanno subito modifiche. Consigliamo di considerarlo solo in maniera indicativa''
= Introduzione =
= Introduzione =
Hey ! Salve a tutti , finalmente sono riuscito a scrivere questo MINI HOW TO sul
Hey ! Salve a tutti , finalmente sono riuscito a scrivere questo MINI HOW TO sul
Riga 6: Riga 6:
Dunque , quello di cui abbiamo bisogno è :
Dunque , quello di cui abbiamo bisogno è :
* dispositivo (DONGLE) usb\bluetooth altrimenti i file con che li inviamo? :)
* 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
+
* kernel superiore al 2.4.21 altrimenti dovrete patcharlo (e non sto qui a spiegare come si fa)
fa)
+
* applicazioni Bluez quali : bluez-libs,utils,firmware,pin,hcidump,hciemu,sdp (Bluez non è altro che un'implementazione per abilitare il BT nel kernel)
* 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
* open-obex
* obexserver tutti necessari per il trasferimento/ricevimento di files
* obexserver tutti necessari per il trasferimento/ricevimento di files
* ussp-push
* ussp-push
  +
= Configurazione =
= Configurazione =
Dopo aver scaricato , compilato (./configure && make) e installato (make install da root),
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
editiamo il file modules.con : emacs ( o chi per lui) /etc/modules.conf e andiamo ad
aggingere ciò che segue :
aggingere ciò che segue :
  +
<pre>
ALIAS BT-PROTO-0 L2CAP
ALIAS BT-PROTO-0 L2CAP
ALIAS BT-PROTO-2 SCO
ALIAS BT-PROTO-2 SCO
ALIAS BT-PROTO-3 RFCOOM
ALIAS BT-PROTO-3 RFCOOM
  +
</pre>
== rfcomm ==
== rfcomm ==
RFCOMM non è altro che un'emulazione della porta seriale che bisogna far riconoscere al
RFCOMM non è altro che un'emulazione della porta seriale che bisogna far riconoscere al
sistema. Controlliamo se RFCOMM esiste in /dev
sistema. Controlliamo se RFCOMM esiste in /dev
Se non esiste bisognerà crearla :
Se non esiste bisognerà crearla :
# cd /dev && mknod rfcomm0 c 216 0 && mknod rfcomm1 c 216 && mknod ttyu0 c 208 0 && mknod ttyu1 c 208 1
+
# 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.
Uff!!! che fatica!!! :) Ricontrollate se è stata creata.
Ora bisogna riavviare (cosa che consiglio) altrimenti se non potete un bel LD per
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
aggiornare le librerie è più che sufficente , riapriamo la shell (se è stata chiusa) e digitiamo
da root HCID e SDPD.
da root HCID e SDPD.
  +
== Open Obex ==
== Open Obex ==
Perfetto ci siamo quasi!! Adesso spostiamoci nella cartella di open-obex-apps :
Perfetto ci siamo quasi!! Adesso spostiamoci nella cartella di open-obex-apps :
Riga 42: Riga 46:
cell troverà il pc e potrete inviare tranquillamente :) ; i files inviati vengono salvati nella
cell troverà il pc e potrete inviare tranquillamente :) ; i files inviati vengono salvati nella
cartella /tmp<br>
cartella /tmp<br>
  +
= Inviare i file =
= Inviare i file =
Adesso dobbiamo riuscire a inviare dal pc al cell...ma come?? :°(
Adesso dobbiamo riuscire a inviare dal pc al cell...ma come?? :°(
Riga 52: 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 64: 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 attuale delle 11:04, 10 mag 2011


Questo articolo e` un po` datato e dovra' essere aggiornato poiche' i programmi a cui fa riferimento 
hanno subito modifiche. Consigliamo di considerarlo solo in maniera indicativa

Indice

[modifica] 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 :)

[modifica] 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

[modifica] 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

[modifica] 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.

[modifica] 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

[modifica] 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

[modifica] Ringraziamenti

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

Autore: Lorenzo1 lollino125@hotmail.com

Strumenti personali
Namespace

Varianti