Bluetooth Guide · 3 min read · Feb 12, 2026

Bluetooth PAND (Personal Area Network) Come fare per Debian Etch

Bluetooth PAND (Personal Area Network) Come fare per Debian Etch

Panoramica

Volevo accedere a Internet tramite bluetooth invece della rete GPRS/3G dal mio telefono cellulare (SE K800i). Dopo molte ricerche non sono riuscito a trovare una spiegazione chiara su come realizzarlo. Sono riuscito a configurarlo con Windows XP, utilizzando la “Rete Personale” nell’utilità bluetooth e facendo condivisione della connessione a Internet. Dopo un’altra ricerca infruttuosa, sono riuscito a capire come creare un profilo internet bluetooth invece di GPRS o 3G sul telefono. Poiché lavoro in Linux per la maggior parte del tempo, ho deciso di provare a farlo con Debian, il sistema operativo principale della mia workstation. Dopo aver trascorso alcune ore, sono riuscito a farlo funzionare seguendo i passaggi qui sotto.

Questo howto è per Debian Etch, l’attuale ramo “testing” che presto diventerà 4.0. Potrebbe funzionare su Ubuntu o altre distribuzioni basate su Debian. Le impostazioni per le versioni più vecchie potrebbero essere simili. In Debian 3 il demone bluetooth potrebbe essere considerato come hcid.

Requisiti

  • Kernel 2.6.x, potrebbe funzionare sotto 2.4, non testato.
  • iptables è necessario se si desidera accedere ad altri computer o a Internet.

Installa:

apt-get install bluetooth
install apt get install bluez-utils
install apt-get install dhcp3-server

Opzionale:

apt-get install kdebluetooth

Ha l’applicazione kde pinhelper per un accoppiamento facile.

Nota: L’accoppiamento dei tuoi dispositivi bluetooth è al di fuori dello scopo di questo howto. Si presume che tu possa accoppiare il tuo dispositivo al tuo sistema.

Come root:

Modifica /etc/bluetooth/hcid.conf. Cambia

lm accept;

a

lm accept, master;

Modifica /etc/default/bluetooth. Cambia

PAND_ENABLED=0

a

PAND_ENABLED=1

e

PAND_OPTIONS=””

a

PAND_OPTIONS=”–listen –role=NAP –devup /etc/bluetooth/pan/dev-up”

mkdir /etc/bluetooth/pan
touch /etc/bluetooth/pan/dev-up

Metti il seguente in /etc/bluetooth/pan/dev-up:

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
ifup bnep0
sleep 2
/etc/init.d/dhcp3-server restart

Rendilo eseguibile:

chmpd +x /etc/bluetooth/pan/dev-up

In /etc/network/interfaces aggiungi l’interfaccia bluetooth come segue:

iface bnep0 inet static
          address 10.0.254.1
          netmask 255.255.255.240

post-up iptables -t nat -A POSTROUTING -s 10.0.254.0/24 -j MASQUERADE
post-up iptables -A FORWARD -i bnep0 -o eth0 -j ACCEPT
post-up iptables -A FORWARD -o bnep0 -i eth0 -j ACCEPT
pre-down /etc/init.d/dhcp3-server stop

eth0 è l’interfaccia dietro la quale sarai NAT-ed. La tua interfaccia esterna.

Cambia gli IP e le impostazioni di rete come preferisci, assicurati solo di rifletterlo anche nel tuo dhcp.

In /etc/dhcp3/dhcpd.conf assicurati di impostare

option domain-name "somedomainname.com";
option domain-name-servers ip-of-dns-server-goes-here;

dove ip-of-dns-server-goes-here è l’indirizzo IP del server dns da utilizzare. Puoi vedere il server che stai utilizzando in /etc/resolv.conf.

Dichiara una subnet per il segmento PAN, dovrebbe essere la subnet che hai utilizzato per il dispositivo bnetp in /etc/network/interfaces. Sostituisci l’opzione routers 10.0.254.1; con l’IP che hai dato alla tua interfaccia bnep0 in /etc/network/interfaces.

subnet 10.0.254.0 netmask 255.255.255.0 {
  range 10.0.254.1 10.0.254.10;
  option domain-name-servers 10.0.1.1;
  option domain-name "bluetoothap.int.yourdomain.com";
  option routers 10.0.254.1;
  option broadcast-address 10.0.254.255;
  default-lease-time 600;
  max-lease-time 7200;
}

Ora riavvia il demone bluetooth:

/etc/init.d/bluetooth restart

Accoppia il tuo dispositivo con la macchina. Una volta accoppiato dovresti essere in grado di accedere alla rete utilizzando il servizio PAN bluetooth per un altro computer, PDA o telefono cellulare.

Risoluzione dei problemi

  1. Controlla se il tuo dispositivo bnep0 si attiva quando viene richiesta una connessione e l’interfaccia viene chiesta di attivarsi. Puoi osservare questo con il seguente comando come root:
watch -n1 "ifconfig"

Dovresti vedere bnep0 attivarsi quando accendi il tuo dispositivo client bluetooth per provare ad accedere alla rete PAN.

  1. Controlla che lo script /etc/bluetooth/pan/dev-up venga eseguito.

  2. Osserva l’output di syslog per vedere se il server dhcp sta assegnando un IP al tuo dispositivo.

tail -f /var/log/syslog
tail -f /var/log/messages
  1. Una volta che vedi l’IP, prova a pingare il tuo dispositivo con il comando ping.

Impostazioni Bluetooth PAN per Sony Ericsson k800i

Menu:

Impostazioni -> Connettività -> Account Dati.

Nell’elenco dovresti vedere il tuo AP bluetooth.

Vai a

 Impostazioni -> Connettività -> Impostazioni Internet -> Profili Internet -> Nuovo profilo

In Nome inserisci un nome per la connessione. es. PAN.

Per Connetti Usando scegli l’icona bluetooth con il nome della tua macchina bluetooth, quella che appare negli account dati, e anche il PC con cui hai accoppiato il tuo k800i.

Ora rendi questo profilo attivo per internet, java e streaming.

Assicurati di premere salva.

Ora dovresti essere in grado di navigare in internet tramite il tuo k800k. Buon divertimento!

Scritto da Zdenek Bouresh.

zdenekbouresh [at] gmail dot com

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.