Debian bluetooth – inviare ricevere file #speciale Nokia 6630 16 gennaio 2007 - 1:13
Inviato da Antonio De Luci (imu) in : Debian, Linux, O.S. Revolution, Telefonini , trackback
Su Debian come sulla maggior parte delle distro esitono 3 modi per scambiare dati via bluetooth tra pc e telefonino, via terminale, graficamente per Kde con il fantastico kdebluetooth e graficamente su Gnome con Gnome-bluetooth¹ . Inizieremo per questa volta dal terminale con una breve panoramica dei passi importanti per abilitare invio e ricezione.
Iniziamo con l’installazione dei pacchetti necessari:
$ sudo apt-get install bluez-utils obexpushd ussp-push bluez-gnome
Vorrei specificare che bluez-gnome effettivamente non è un tool da terminale, ma è un applet che nel system-tray notifica la presenza dell’adattatore bluetooth ( la nostra chiavetta) ed eventuali richieste di pin per associare i dispositivi . Avendo su Debian di default Gnome l’ho inclusa per semplicità, appena installata si autoconfigura per la partenza automatica ad ongi login su Gnome.
A questo punto basta inserire l’adattatore bluetooth in un attacco usb, la nostra applet ci mostrerà questa immagine :

A questo punto dobbiamo sistemare la configurazione di un file /etc/bluetooth/rfcomm.conf che al momento dell’installazione è commentato, esso serve ad impostare i paramentri necessari durante la creazione di /dev/rfcomm[NUMERO], il nostro device che farà da porta di comunicazione tra pc e telefono .
# RFCOMM configuration file.
#rfcomm0 {# Automatically bind the device at startup#bind no;
# Bluetooth address of the device
#device 11:22:33:44:55:66;
# RFCOMM channel for the connection
# channel 1;
# Description of the connection
#comment "Example Bluetooth device";
#}
Come possiamo notare ci servono alcuni parametri per sistemarlo quali “MAC Address” del nostro telefonino e canale di scambio dati “Obex PUSH ” , per farlo basta lanciare una semplice utility ” sdptool ” facente parte sempre del pacchetto ” bluez-utils ” che ci fornirà una lista di dettagli sul dispositivo/i trovato/i dai quali ricaveremo :
$ sdptool browse
Inquiring ...Browsing 00:11:9F:C0:C9:B0 ... <- Questo è il nostro MAC Address [...] Channel: 9 <- Questo il nostro canale di Scambio OPUSH "OBEX" (0x0008) Language Base Attr List: code_ISO639: 0x454e encoding: 0x6a base_offset: 0x100 Profile Descriptor List: "OBEX Object Push" (0x1105) Version: 0x0100 Service Name: Dial-Up Networking Service RecHandle: 0x10007 Service Class ID List: "Dialup Networking" (0x1103) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) [...]
Adesso che avete preso nota sistemate il file /etc/bluetooth/rfcomm.conf sostituendo i dati trovati e decommentandolo, tenete presente che i canali Obex PUSH cambiano da tipo di telefono ad altro tipo di telefono, esempio sul nokia 6630 il canale è il 9 sul mio vecchio 7650 il canale era il 10 :
# RFCOMM configuration file.
rfcomm0 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device 00:11:9F:C0:C9:B0;
# RFCOMM channel for the connection
channel 9;
# Description of the connection
comment "Nokia 6630";
}
Perfetto dopo questo iniziamo a giocare, per prima cosa riavviate i bluez-utils in questo modo ( usate root oppure sudo ) :
$ sudo /etc/init.d/bluetooth restart
Controllate che la porta sia effettivamente creata e blindata
con questo comando senza opzioni:
$ rfcomm
rfcomm0: 00:11:9F:C0:C9:B0 channel 9 closed
Associate il telefono al pc, alla solita maniera cercando nuovi dipositivi ed inviando la richiesta di associazione e relativo pin :





sul pc vedrete simultaneamente alla richiesta queste immagini:
la notifica :

al click si aprirà questa finestrella dove dovrete inserire lo stesso pin che avete immesso sul telefono:

infine avrete questa conferma :

A questo punto tutto è andato per il verso giusto non resta che vedere se il tutto funziona , per Ricevere dal telefono basta lanciare questo comando sul teminale :
ATTENZIONE di default questa utility funziona sul canale 9 , nel caso si usino altri canali per altri telefoni basta lanciare il comando con l’opzione “$ obexpushd -B Numero_canale”
$ obexpushd
Ora dal telefono andate in Galleria ed inviate musiche, video, immagini :







Ora l’immagine è nella vostra home :

Per Inviare al telefono invece usiamo il comando ” ussp-push “, purtroppo ha una sintassi troppo esagerata e su terminale la cosa è scocciante quindi per semplificarci la vita ci creamo uno script in questo modo :
$ sudo vim /usr/bin/invia-bt
Dentro ci mettiamo questo :
#!/bin/bash
ussp-push /dev/rfcomm0 $1 $1
Lo rendiamo eseguibile :
$ sudo chmod 755 /usr/bin/invia-bt
infine lo usiamo in questo modo :
$ invia-bt quello_che_volete
name=1.jpg, size=22948
Connection established
Sul telefono vi apparà un messaggio quando il file sarà completamente inviato :

Tutto il contenuto di questo 

Commenti»
[...] ci sono tantisime guide che spiegano come fare. Ad esempio per Debian ho trovato molto funzionale questa. Detto ciò, andiamo [...]
ho fatto tutto quello ke dice la guida ma non riesco ancora ad associare il mio cellulare…è un nokia 6120 classic, mi dice ke è impossibile associare il dispositivo…non ho neanke l’icona d notifica del bluetooth…come posso fare?