ロードバイクときどきiPad/Airなblog

タイトルとはだんだんかけ離れてきているような。。。

全体表示

[ リスト ]

Raspberry PiにF-PLUGを2個繋いでみた

Raspberry Piにも大分慣れてきたのでF-PLUGを繋いでみることにしました。
まずはBluetooth関連パッケージをインストールします。
$ sudo apt-get install bluetooth bluez-utils bluez-compat
ドングルを挿して認識していることを確認します。
$ sudo hciconfig -a
F-PLUGを1つ近くの電源に接続しペリングします。
$ sudo hcitool scan
$ sudo bluetooth-agent 1234 <BTアドレス>
※ F-PLUGのLEDが点灯したらボタンを押します
うまくいったら次のF-PLUGを電源に接続し同様にペアリングします。
/etc/bluetooth/rfcomm.confに設定を追加します。
#
# RFCOMM configuration file.
#
rfcomm0 {
        # Automatically bind the device at startup
        bind no;
        # Bluetooth address of the device
        device B0:99:28:xx:xx:xx;
        # RFCOMM channel for the connection
        channel 1;
        # Description of the connection
        comment "F-PLUG No.1";
}
rfcomm1 {
        # Automatically bind the device at startup
        bind no;
        # Bluetooth address of the device
        device B0:99:28:xx:xx:xx;
        # RFCOMM channel for the connection
        channel 1;
        # Description of the connection
        comment "F-PLUG No.2";
}
bluetoothサービスをstop/startします。
$ sudo /etc/init.d/bluetooth stop
$ sudo /etc/init.d/bluetooth start
準備ができたら2個のF-PLUGをconnectし、つながっていることを確認します。
$ sudo rfcomm -r connect 0 &
$ sudo rfcomm -r connect 1 &
$ sudo rfcomm -a
ついでにデバイスもちゃんとできていることを確認しておきます。
pi@raspberrypi ~ $ ls -l /dev/rfc*
crw-rw---T 1 root dialout 216, 0 Aug 18 11:11 /dev/rfcomm0
crw-rw---T 1 root dialout 216, 1 Aug 18 11:11 /dev/rfcomm1
pi@raspberrypi ~ $
これで準備はOKです。
OBDNマガジンの記事を参考にしてfptest、fpstatusコマンドを作成します。
# git clone https://github.com/goto2048/fplug_for_linux.git
# cc fptest.c -o fptest
# cc fpstatus.c -o fpstatus
コマンドが作成できたら値が取得できることを確認します。
問題はここからです。fptest、fpstatusコマンドは1台目(正確には/dev/rfcomm0につながっている方)のF-PLUGの値しか取得できませんでした。
せっかくソースを提供してくれているので強引に修正してみました。
修正前    fd = open(SERIAL_PORT, O_RDWR );
修正後    fd = open("/dev/rfcomm1", O_RDWR );
SERIAL_PORTと書かれているところを読んで欲しいデバイス(/dev/rfcomm1)に書き換えたのです。
# cc fptest1.c -o fptest1
# cc fpstatus1.c -o fpstatus1
これで2台目のF-PLUGの情報を取得するfptest1、fpstatus1コマンドができました。
まだ設定してから1日ほどですが正常に動作しているようです。
もっともF-PLUGを抜いたりすると以降のデータが取れなくなってしまいます。
その際の復旧方法もわかって来ましたのでスクリプト化して自動実行するようにしようかと考えています。

「Linuxの小技」書庫の記事一覧

閉じる コメント(0) ※投稿されたコメントはブログ開設者の承認後に公開されます。

コメント投稿
名前パスワードブログ
絵文字
×
  • SoftBank1
  • SoftBank2
  • SoftBank3
  • SoftBank4
  • docomo1
  • docomo2
  • au1
  • au2
  • au3
  • au4
投稿

閉じる トラックバック

トラックバック先の記事

  • トラックバック先の記事がありません。
PR

.

人気度

ヘルプ

Yahoo Image

 今日全体
訪問者37120206
ブログリンク03
コメント0178
トラックバック00

ケータイで見る

モバイル版Yahoo!ブログにアクセス!

モバイル版Yahoo!ブログにアクセス!

URLをケータイに送信
(Yahoo! JAPAN IDでのログインが必要です)

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

標準グループ

登録されていません

Tポイント最大50倍キャンペーン
毎月60万ポイントをブロガーで山分け
楽しい話題がいっぱい(Y! Suica)

PR

お得情報

QUOカード2,000円分をゲット!
ガリバーのお店で査定・お見積りで
貰える!《限定4,000名様》

その他のキャンペーン


プライバシーポリシー -  利用規約 -  ガイドライン -  順守事項 -  ヘルプ・お問い合わせ

Copyright (C) 2013 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事