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

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.