Digi XBee3 ZBが、スイッチサイエンスより販売されましたので、公開中のXBee制御用ライブラリxbeeCoordのRaspberry Pi 版のXBee3対応を行いました。
スイッチサイエンスでの国内販売が開始されたXBee3 ZBモジュール。
目次
ツールxbee_zb_modeのXBee3 対応
従来のXBee シリーズ2では、ZigBeeデバイスタイプを変更する際に、ファームウェアの書き換えが必要でした。
XBee ZB S2Cモジュールからは、XCTUや当方が作成したツールxbee_zb_mode(書籍「Wi-Fi/Bluetooth/ZigBee無線用Raspberry Piプログラム全集」付属のCD-ROMに収録)を使うことで、ファームウェアの書き換えなしに変更できるようになりました。
今回のXBee3シリーズについても、xbee_zb_modeを使ってデバイスタイプの変更が可能です。
書籍を買っていただいた方は、P.89の「新しいXBee ZB シリーズS2Cについて」に記載している方法で、XBee3シリーズのデバイスタイプを変更することが出来ます。
書籍をお持ちでない方は、後述の「XBee3対応・最新版xbeeCoord一式のダウンロード」の方法で、GitHubからダウンロードください。
XBeeライブラリ xbee.cのXBee3 対応
XBeeライブラリについては、XBee3対応版へ更新が必要です。GitHub上のxbee.cをダウンロードして入れ換える、もしくは一式をダウンロードしてください。
XBee3対応・最新版XBee.cのダウンロード方法
下記はXBee用ライブラリxbee.cのみをダウンロードする方法です。
pi@raspberrypi:~ $ cd ~/xbeeCoord/libs
pi@raspberrypi:~/xbeeCoord/libs $ mv xbee.c xbee_old.c
pi@raspberrypi:~/xbeeCoord/libs $ wget https://raw.githubusercontent.com/bokunimowakaru/xbeeCoord/raspi/libs/xbee.c
XBee3対応・最新版xbeeCoord一式のダウンロード方法
下記はRaspberry Pi用XBeeライブラリxbeeCoord一式をダウンロードする方法です。
pi@raspberrypi:~ $ mv xbeeCoord xbeeCoord_old
pi@raspberrypi:~ $ git clone -b raspi https://github.com/bokunimowakaru/xbeeCoord.gitpi@raspberrypi:~ $ cd xbeeCoord/toolspi@raspberrypi:~/xbeeCoord/tools $ make clean; makepi@raspberrypi:~/xbeeCoord/tools $ ./xbee_zb_mode B0
Running ./xbee_zb_mode
Serial port = USB0 (/dev/ttyUSB0,0xB0)CONNECTED 176(0xB0):176(0xB0)ZIGBEE Device Type Switcher for XBee ZB S2C Series
00:Coordinator AT, 01:Router AT, 02:End Device AT
10:Coordinator API, 11:Router API, 12:End Device API
Mode = 12
End Device API
Sending AT commands in AT mode
AT command (AT) :OK
AT command (ATAP01) :OK
AT command (ATCE00) :OK
AT command (ATSM04) :OK
AT command (ATWR) :OK
AT command (ATFR) :OK
> ~
SUCCESS
by
ボクにもわかるRaspberry Pi
ボクにもわかるXbee
「Digi XBee3 ZB対応 XBeeライブラリ Raspberry Pi 版の公開について」への2件の返信
いつも貴重な情報ありがとうございます。
このページの、gitコマンドを、ラズハ゜イで実行しようとして、下記エラーになります。
git clone -b raspi https://github.com/bokunimowakaru/xbeeCoord.git
fatal: You must specify a repository to clone.
usage: git clone [] [–] []
急ぎませんので、教えていただけると助かります。
自分は、githubから直接ダウンロードさせてもらって、利用させてもらっています。
ありがとうございます。
こちらこそ、ありがとうございます。
松元さんは、いつもキレイにまとめられているので、分かりやすいです。
さて、git cloneの件ですが、こちらの環境では、とくに問題なく動作しています。
エラーメッセージで検索しても、良く分からないですね。
一度、masterをcloneして、その後にレポジトリを変更してみていただけないでしょうか?
①masterのclone:
git clone https://github.com/bokunimowakaru/xbeeCoord
②ディレクトリ変更xbeeCoord:
cd xbeeCoord/
③raspiブランチのcheckout:
git checkout -b raspi origin/raspi
この③でエラーが出るようなら以下のようにローカルのブランチ名を変えてみて下さい。
④raspiブランチの別名checkout:
git checkout -b raspi_matsu origin/raspi
私の環境では再現しないので、適切かどうか分かりませんが、試していただければと思います。