Invio e ricezione di file tramite bluetooth, da shell – Pt 2

Configurato il sistema come spiegato nel precedente post non resta che passare al sodo!

Invio dei file verso il cellulare

Queste cose le facciamo solo alla prima connessione.

Per impostare la password bluetooth si agisce sul file /etc/bluetooth/hcid.conf modificando opportunamente la seguente stringa:

# Default PIN code for incoming connections
passkey "1234";

Io per comodità non uso password. Per fare questo è necessario settare nello stesso file:

# Security Manager mode
# none - Security manager disabled
# auto - Use local PIN for incoming connections
# user - Always ask user for a PIN
#
security none;

Accendiamo il bluetooth del cellulare e facciamo partire una scansione sul PC.

samuele@impero-main:~$ hcitool scan
Scanning ...
00:1C:43:03:C6:E6 bubburuba-da-tasca

Come si vede è stato rilevato il mio cellulare che ho chiamato bubburuba-da-tasca. La stringa di numeri è il fondamentale ID del dispositivo.

Adesso identifichiamo il canale che il cellulare usa per il protocollo OBEX opject push:

samuele@impero-main:~$ sdptool browse
Inquiring ...
...
Service Class ID List:
"OBEX Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 7
"OBEX" (0x0008)
Profile Descriptor List:
"OBEX Object Push" (0x1105)
Version: 0x0100.

...

Il canale risulta essere il n° 7.

Adesso abbiamo le conoscenze necessarie per inviare un file al nostro cellulare. Basta il seguente comando, identico per ognuna delle volte successive che dovremmo inviare un file al nostro cellulare:

samuele@impero-main:~$ obexftp -b [id device] -B [canale] -p [file da inviare]

Se avete un telefono bastardo quanto il mio samsung, otterrete il seguente errore:

samuele@impero-main:~$ obexftp -b 00:1C:43:03:C6:E6 -B 7 -p trillo.mp3
Browsing 00:1C:43:03:C6:E6 ...
Channel: 7
Connecting...failed: FBS UUID
Still trying to connect

Fortunatamente si risolve utilizzando le opzioni -U NONE -H -S, ovvero:

samuele@impero-main:~$ obexftp -U NONE -H -S -b 00:1C:43:03:C6:E6 -B 7 -p trillo.mp3
Suppressing FBS.
Browsing 00:1C:43:03:C6:E6 ...
Channel: 7
Connecting...done
Sending "trillo.mp3"...-done

…il trasferimento va a gonfie vele!!!!

Ricezione dei file dal cellulare

Semplicemente si lancia il comando obexpushd, da utente:

samuele@impero-main:~$ obexpushd

Il nostro PC sarà visibile dal cellulare e sarà recettivo ai file che gli invieremo dal cellulare stesso. Questi verranno salvati nella directory di lavoro (quella da cui abbiamo lanciato il comando obexpushd, quindi nel mio caso la home) .

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...