Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法

ノートPCを持ち歩いていて、開放されているWiFiがどこにも見つからない場所に出くわすことがあります。そんなとき、Nokia N95とBluetoothアダプタがあれば心強い味方になります。この記事では、N95をBluetooth経由でノートPCにテザリングする方法を、「手っ取り早いコマンドライン方式」と「見た目も分かりやすいGUI方式」の2通りで解説します。検証環境はFedora 9+GNOMEです。

ご注意:このガイドは2008年に初めて公開されたものです。言及されているソフトウェアには、現在では変更が加えられている可能性がある点にご留意ください。

警告:ある程度余裕のあるデータプランに加入している場合にのみ実行することをおすすめします。3Gデータ通信を利用すると、高額な請求になる恐れがあります!

事前準備:デバイスのペアリングとシリアルポート設定

  1. まず最初に、N95とノートPCをペアリングします。これは想像以上に簡単です。gnome-bluetoothパッケージがインストールされていれば、スマートフォン側からペアリングを開始し、プロンプトが表示されたら携帯電話とパソコンの両方に同じパスキーを入力するだけです。さらに、pppパッケージとwvdialパッケージが必要です。未インストールの場合は、ターミナルでroot権限にて yum install ppp wvdial を実行してください(お使いのディストリビューションのパッケージマネージャーでも構いません)。
  2. 両デバイスのペアリングが完了したら、ターミナルを開き、hcitool scan を実行して携帯電話のBluetooth MACアドレスを検出します。この手順は、後述のコマンドライン方式・GUI方式のどちらでも必要になります。
    [user@radon ~]$ hcitool scan
    Scanning ...
    00:22:66:9F:83:37	N95
  3. 次に、sdptoolを使って「ダイアルアップネットワーキング(Dial-Up Networking)」サービスのチャンネル番号を調べます。
    [user@radon ~]$ sdptool browse 00:22:66:9F:83:37
    Browsing 00:22:66:9F:83:37 ...
    Service Name: Dial-Up Networking
    Service RecHandle: 0x1004a
    Service Class ID List:
    "Dialup Networking" (0x1103)
    Protocol Descriptor List:
    "L2CAP" (0x0100)
    "RFCOMM" (0x0003)
    Channel: 2
    ...
  4. 出力は数画面にわたることがありますが、上記では関連部分のみを抜粋しています。Dial-Up Networkingサービスが「チャンネル2」にある点に注目してください。
  5. お好みのテキストエディターでroot権限により /etc/bluetooth/rfcomm.conf を編集し、以下のように書き換えます。MACアドレスとチャンネル番号は、ご自身の環境に合わせて置き換えてください。
#
# RFCOMM configuration file.
#
rfcomm0 {
    bind yes;
    device 00:22:66:9F:83:37;
    channel 2;
}
  1. rfcomm.confを保存してエディターを終了します。
  2. root権限でBluetoothサービスを再起動します。
    [root@radon ~]# service bluetooth restart
    Stopping Bluetooth services:					[  OK  ]
    Starting Bluetooth services:					[  OK  ]
  3. これで、/dev/rfcomm0 という永続的なBluetoothシリアルポートが作成されました(再起動後も維持されます)。以降の設定では、このポートを「モデム」として使用します。

方法1:コマンドラインで接続する(クイック&シンプル)

コマンドライン操作に慣れていない方は、次の「GUI方式」まで読み飛ばしても構いません。

  1. /etc/wvdial.conf を編集し、以下のようにします。
    Modem = /dev/rfcomm0
    Baud = 460800
    SetVolume = 0
    Dial Command = ATDT
    Init1 = ATZ
    Init3 = ATM0
    FlowControl = CRTSCTS
    
    [Dialer Bluetooth]
    Username = user
    Password = pass
    Phone = *99***1#
    Stupid Mode = 1
    Init1 = ATZ
    Inherits = Modem0
  2. 筆者はカナダのRogers Wirelessを利用しており、上記は筆者の環境で動作した最小限の設定です。実際に Username = user、Password = pass と literally 入力しています。Username・Password・Phone の各行は、ご利用のキャリアに応じて変更が必要な場合があります。正しい値については、契約している携帯電話会社に確認してください。
  3. また、DNSの自動設定を機能させるために、/etc/ppp/ip-up.local というスクリプトを作成する必要がありました。内容は以下の通りです。
    #!/bin/bash
    #
    PATH=/sbin:/usr/sbin:/bin:/usr/bin
    export PATH
    echo "# created by pppd" > /etc/resolv.conf
    echo "nameserver ${DNS1}" >> /etc/resolv.conf
    echo "nameserver ${DNS2}" >> /etc/resolv.conf
    chmod go+r /etc/resolv.conf

    chmod 755 /etc/ppp/ip-up.local を忘れずに実行しましょう。

  4. 残念ながら、この構成では一般ユーザーでの接続ができなかったため、rootとして接続する必要があります。
    [root@radon ~]# wvdial Bluetooth
    --> WvDial: Internet dialer version 1.60
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    ATZ
    OK
    --> Sending: ATM0
    ATM0
    OK
    --> Modem initialized.
    --> Sending: ATDT*99***1#
    --> Waiting for carrier.
    CONNECT
    --> Carrier detected. Starting PPP immediately.
    --> Starting pppd at Sun Oct 19 16:48:56 2008
    --> Pid of pppd: 8028
    --> Using interface ppp0
    --> local IP address 172.28.53.106
    --> remote IP address 10.6.6.6
    --> primary DNS address 207.181.101.4
    --> secondary DNS address 207.181.101.5

    表示できない文字を含む行は削除しましたが、それ以外は上記とほぼ同じような出力が得られるはずです。wvdialはフォアグラウンドで動作し続けるため、切断したいときは Ctrl-C を押すだけでOKです。

  5. 新しいターミナルウィンドウを開いて ifconfig を実行すれば、オンラインになっていることを確認できます。
    [root@radon ~]# ifconfig
    lo   Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    ...
    
    ppp0 Link encap:Point-to-Point Protocol
    inet addr:172.28.53.106 P-t-P:10.6.6.6 Mask:255.255.255.255
    UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
    ...
    
    [root@radon ~]# ping simplehelp.net
    PING simplehelp.net (74.52.95.42) 56(84) bytes of data.
    64 bytes from 74.52.95.42: icmp_seq=1 ttl=46 time=110 ms
    64 bytes from 74.52.95.42: icmp_seq=2 ttl=46 time=102 ms
    --- simplehelp.net ping statistics ---
    5 packets transmitted, 5 received, 0% packet loss, time 4513ms
  6. 作業が終わったら、wvdialを実行していたターミナルに戻り、Ctrl-Cを押して切断します。
    ^CCaught signal 2: Attempting to exit gracefully...
    --> Terminating on signal 15
    --> Connect time 5.8 minutes.
    --> Disconnecting at Sun Oct 19 16:54:48 2008

方法2:GNOMEのGUIで接続する

コマンドライン操作が苦手な方のために、GNOMEのGUIを使って同じことを実現する手順を紹介します。

  1. システム管理ネットワークをクリックします。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法

  1. rootのパスワードを求められるので、入力してOKをクリックします。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法

  1. インストール済みネットワークデバイスの一覧が表示されます。ハードウェアタブをクリックしてください。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法

  1. 新規ボタンをクリックし、モデムを選択してOKを押します。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法

  1. モデムデバイスを /dev/rfcomm0 に変更します。リストに /dev/rfcomm0 が表示されない場合は、直接入力してください。OKをクリックします。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法

  1. 次にデバイスタブをクリックします。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

  1. 新規ボタンをクリックし、モデム接続を選択して進むを押します。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

  1. Rogers Wirelessの接続を動作させるために筆者が入力したのは、電話番号として *99***1#、ログイン名として user、パスワードとして pass だけです。接続名は「Bluetooth」としました。進むをクリックします。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

  1. この画面のオプションはデフォルトのままで問題ありません。進むをクリックします。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

  1. これで接続の作成は完了です。適用をクリックします。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

  1. 右上のXをクリックしてウィンドウを閉じます。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

  1. 変更を保存するか尋ねられたら、はいをクリックします。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法

  1. OKをクリックします。いいえ、再起動は不要です。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

  1. それでは、作成した接続を使ってみましょう。システム管理ネットワークデバイスの制御をクリックします。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法

  1. 作成したばかりのBluetooth接続を選択し、活性化をクリックします。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法

  1. Bluetooth接続の状態が非活性から活性に変わったことを確認してください。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

  1. Firefoxを開き、https://www.simplehelp.net にアクセスしてみましょう。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

  1. ネット利用を終えたら、ネットワークデバイスの制御ウィンドウに戻り、活性化中のBluetooth接続を選択して非活性化をクリックします。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法

  1. Bluetooth接続が確かに非活性になったことを確認し、ネットワークデバイスの制御ウィンドウを閉じます。

LinuxでBluetooth経由でNokia N95のインターネット接続をノートPCにテザリングする方法
画像クリックで拡大

なぜNetwork Managerを使わなかったのか?

「なぜNetwork Managerを使わないのか」と疑問に思う方もいるでしょう。理由はシンプルで、当時のNetwork Managerのモバイルブロードバンド対応はまだ発展途上で、事実上使い物にならなかったためです。Network Managerのモバイルブロードバンド対応が成熟した暁には、それをベースに本チュートリアルを書き直す予定でした。

  1. Windows 11でインターネット接続を高速化する方法|通信速度が遅いときの対処法

    Windows 11でインターネット接続をもっと速くしたいと思っていませんか? PCをWindows 11にアップグレードした後、インターネットの速度が遅くなったと感じることはありませんか?あるいは、原因が回線側にあるのか、それともPC側にあるのか判断がつかずにお困りでしょうか。 ご安心ください。この記事では、Windows 11の通信速度を改善するための実践的な解決策を詳しくご紹介します。 Windows 11の主な特徴 Windows 11は、これまでのWindowsの中でも最も注目されたバージョンです。モダンなデザインと新機能により、操作性が大きく向上しました。 生産性を高める機能も豊

  2. ノートパソコンにRAMを自分で増設・交換する方法【初心者向けDIY解説】

    前回の記事でRAMについて詳しく学んだ方の中には、そろそろメモリのアップグレードを検討し始めた方もいるかもしれません。RAMを更新する理由はさまざまですが、その一つが「動作が遅くなったPC」への不満です。 そう、古いPCは特にWindows 10などの比較的新しいOSと組み合わせると、動きが重くなりがちです。さらに、近年のソフトウェアはシステムリソースへの要求がどんどん高まっています。 だからこそ、システムとの互換性さえあれば、RAMのアップグレードやメモリ追加は効果的なのです。しかし、業者に依頼せず自分で作業するにはどうすればいいのでしょうか? RAMモジュールの購入にお金を使い果たしてしま