Repository 32bit  Forum
Repository 64bit  Wiki

Bluetooth Transfer

Da Slacky.eu.
Versione delle 11:04, 10 mag 2011, autore: Zoros (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)


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

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