salta alla navigazione

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

nokia 6630 bluetooth debian

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 :

bluettoth

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 :

nokia

nokia

nokia

nokia

nokia

sul pc vedrete simultaneamente alla richiesta queste immagini:

la notifica :

richiesta

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

immizzione pin

infine avrete questa conferma :

operazione riuscita

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 :

invio

invio

invio

invio

invio

invio

invio

Ora l’immagine è nella vostra home :

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 :

messaggio

Commenti»

1. [Linux] Sincronizzare Thunderbird Lightning con Nokia N ed E series via Bluetooth | stefanolaguardia.eu - 29 agosto 2008- 10:16

[...] ci sono tantisime guide che spiegano come fare. Ad esempio per Debian ho trovato molto funzionale questa. Detto ciò, andiamo [...]

Usa WordPress WordPress 4360
2. Francesco - 26 febbraio 2009- 11:36

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?

Usa Mozilla Firefox Mozilla Firefox 3.0.6 con Linux Linux