Bluetooth Transfer: differenze tra le versioni
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 12: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