Bluetooth設定 · 1 min read · Feb 12, 2026

Bluetooth PAND (Personal Area Network) Howto For Debian Etch

Bluetooth PAND (Personal Area Network) Howto For Debian Etch

概要

私は、携帯電話(SE K800i)からGPRS/3Gネットワークではなく、Bluetooth経由でインターネットにアクセスしたいと思いました。多くの検索を行った結果、これを達成するための明確な説明を見つけることができませんでした。Windows XPを使用してBluetoothユーティリティの「Personal Area Network」を利用し、インターネット接続の共有を行うことで設定することには成功しました。もう一度無駄な検索をした後、電話でGPRSや3Gの代わりにBluetoothインターネットプロファイルを作成する方法を理解することができました。私はほとんどの時間Linuxで作業しているので、Debian(私のワークステーションの主要OS)で試してみることにしました。数時間を費やした結果、以下の手順を使って動作させることができました。

このハウツーはDebian Etch、現在の「テスト」ブランチで、まもなく4.0になります。Ubuntuや他のDebianベースのディストリビューションでも動作する可能性があります。古いバージョンの設定は似ているかもしれません。Debian 3では、Bluetoothデーモンはhcidと見なされる場合があります。

要件

  • カーネル2.6.x、2.4でも動作する可能性がありますが、未テストです。
  • 他のコンピュータやインターネットにアクセスしたい場合はiptablesが必要です。

インストール:

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

オプション:

apt-get install kdebluetooth

簡単にペアリングできるkde pinhelperアプリケーションがあります。

注意: Bluetoothデバイスのペアリングはこのハウツーの範囲外です。デバイスをシステムにペアリングできることを前提としています。

ルートとして:

/etc/bluetooth/hcid.confを編集します。次のように変更します。

lm accept;

lm accept, master;

に変更します。

/etc/default/bluetoothを編集します。次のように変更します。

PAND_ENABLED=0

PAND_ENABLED=1

に変更し、

PAND_OPTIONS=””

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

に変更します。

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

次の内容を/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

実行可能にします:

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

/etc/network/interfacesにBluetoothインターフェースを次のように追加します:

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はNATの背後にあるインターフェースです。あなたの外部インターフェースです。

IPとネットワーク設定はお好みで変更できますが、dhcpにも反映させることを忘れないでください。

/etc/dhcp3/dhcpd.confで次のように設定します。

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

ここで、ip-of-dns-server-goes-hereは使用するDNSサーバーのIPアドレスです。使用しているサーバーは/etc/resolv.confで確認できます。

PANセグメントのサブネットを宣言します。これは/etc/network/interfacesでbnetpデバイスに使用したサブネットである必要があります。次のようにoption routers 10.0.254.1;を、/etc/network/interfacesでbnep0インターフェースに与えたIPに置き換えます。

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;
}

Bluetoothデーモンを再起動します:

/etc/init.d/bluetooth restart

デバイスをマシンとペアリングします。ペアリングが完了すると、Bluetooth PANサービスを使用して別のコンピュータ、PDA、または携帯電話でネットワークにアクセスできるようになります。

トラブルシューティング

  1. 接続が要求されたときにbnep0デバイスが上がっているか確認します。ルートとして次のコマンドで監視できます:
watch -n1 "ifconfig"

Bluetoothクライアントデバイスを起動してPANネットワークにアクセスしようとすると、bnep0が上がるのが見えるはずです。

  1. /etc/bluetooth/pan/dev-upスクリプトが実行されているか確認します。

  2. syslogの出力を監視して、dhcpサーバーがデバイスにIPを割り当てているか確認します。

tail -f /var/log/syslog
tail -f /var/log/messages
  1. IPが表示されたら、pingコマンドでデバイスにpingを試みます。

Sony Ericsson k800iのBluetooth PAN設定

メニュー:

Settings -> Connectivity -> Data Accounts.

リストにBluetooth APが表示されるはずです。

次に進みます:

 Settings -> Connectivity -> Internet Settings -> Internet Profiles -> New profile

名前に接続の名前を入力します。例: PAN。

接続方法でBluetoothマシンの名前が表示されたBluetoothアイコンを選択します。データアカウントに表示されている名前で、k800iをペアリングしたPCです。

このプロファイルをインターネット、Java、ストリーミング用にアクティブにします。

保存を押すことを忘れないでください。

これでk800kを通じてインターネットをブラウジングできるようになるはずです。楽しんでください!

著者: Zdenek Bouresh。

zdenekbouresh [at] gmail dot com

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。