Trasferire un file dal pc ad un terminale bluetooth tramite riga di comando

Divertiamoci da very veri geek, oggi invieremo un file ad un terminale bluetooth grazie alla console.

Smile con dente blue

Prima di tutto con il comando lsusb verifichiamo la presenza dell’adattatore usb:

lsusb

Dovreste ottenere un risultato simile a questo:

Bus 001 Device 003: ID 058f:6362 ***************************
Bus 001 Device 002: ID 0586:3410 ***************************
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Installiamo l’indispensabile:

sudo yum install bluez obexftp

Bluez è un pacchetto che installa utiliti varie per utilizzare un adattatore bluetooth e obexftp e il protocollo di trasmissione.

Controlliamo che l’adattatore sia stato riconosciuto correttamente con il comando:

hcitool dev

Output:

Devices:
hci0 00:09:DD:10:8A:94

Individuiamo l’indirizzo hardware dei dispositivi bluetooth nelle nostre vicinanze eseguendo il comando:

hcitool scan

L’output dovrebbe essere qualcosa di simile a questo:

Scanning …
00:00:83:70:00:00 Touch_Dual

La sequenza di coppie di caratteri divisi dai due punti (indirizzo mac) sono univoci per ogni terminale bluetooth e il nome (nel mio caso Touch_Dual) è il nome che ho dato al mio dispositivo.

Per inizializzare una connessione con il dispositivo lanciamo il seguente comando:

sudo hidd –connect INDIRIZZO:NOME

Nel mio caso:

sudo hidd –connect 00:00:83:70:00:00:Touch_Dual

Ora per inviare un file digitiamo:

obexftp -b -p prova.txt

Otterrete un output simile a questo:

Scanning for (null) …
Found: 00:00:83:70:00:00
Browsing 00:00:83:70:00:00 …
Connecting..done
Sending “prova.txt”…|done
Disconnecting../done

Il parametro -p sta per put, cioè per inviare il file al dispositivo bluetooth, per ricevere un file utilizzare il parametro -g che sta per get.

Queste operazioni sono state effettuate su Fedora, ma funzionano perfettamente su tutte le distribuzioni che hanno a disposizione i pacchetti bluez e obexftp.