About
本サイトについて
趣味で開発したプログラムや開発メモを載せています。
ソースコードはGithubで公開しつつ、なるべく後から分かるように解説に努めてますので、
誰かのお役に立てれば嬉しいです。
プロフィール
kght6123
佐賀県出身で1985年生まれ。
三重県四日市市在住のシステムエンジニア。家庭を大事にしたい2児の父。
趣味で開発したプログラムや開発メモを載せています。
ソースコードはGithubで公開しつつ、なるべく後から分かるように解説に努めてますので、
誰かのお役に立てれば嬉しいです。
佐賀県出身で1985年生まれ。
三重県四日市市在住のシステムエンジニア。家庭を大事にしたい2児の父。
通称、黒豆。miniintheboxから激安で購入。 国内で販売されている「eRemote mini」と本体は同じ、国内版は値段が高いし、標準アプリは全く使わないので、回避。汗
初期設定する環境はTinkerBoard(TinkerOS)とする。Debian系ならほぼ同じ?と思われる。
$ sudo apt-get install git
$ git clone https://github.com/mjg59/python-broadlink.git
$ cd python-broadlink
$ python
Python 2.7.13 (default, Nov 24 2017, 17:33:09)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ python2
Python 2.7.13 (default, Nov 24 2017, 17:33:09)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ sudo apt-get install python2.7-dev
$ curl -kL https://bootstrap.pypa.io/get-pip.py | python
$ sudo python -m pip install --upgrade pip # pip自身の更新
$ sudo python2 -m pip install configparser
$ sudo python2 -m pip install netaddr
$ sudo python2 -m pip install pycrypto
$ sudo pip install broadlink
これで、CLIツール(python-broadlink/cli)が使える
下記、GitHubのREADMEを拙い英語力で翻訳したもの。この翻訳結果を元に黒豆のネットワーク接続設定を行う。
Setup a new device on your local wireless network: ローカルワイヤレスネットワークで新しいデバイスをセットアップする
- Long press the reset button until the blue LED is blinking quickly.
- 青色のLEDがすばやく点滅するまでリセットボタンを長押しします。
- Long press again until blue LED is blinking slowly.
- 青色のLEDがゆっくりと点滅するまでもう一度長押ししてください。(なる)
- Manually connect to the WiFi SSID named BroadlinkProv.
- BroadlinkProvという名前のWiFi SSIDに手動で接続します。
- Run setup() and provide your ssid, network password (if secured), and set the security mode.
- setupを実行し、ssid、ネットワークパスワード(保護されている場合)、およびセキュリティモードを設定します
- Security mode options are (0 = none, 1 = WEP, 2 = WPA1, 3 = WPA2, 4 = WPA1/2)
- セキュリティモードのオプションは、(0=なし, 1=WEP, 2=WPA1, 3= WPA2, 4=WPA1 / 2)
2~3. 黒豆を電源に接続しリセットボタンを押して、APモードに設定。(1は省略)
4.はBroadlinkProvという名前のSSIDにWifi接続して設定。
$ sudo iwconfig wlan0 essid BroadlinkProv # WiFiのBroadlinkProvに接続
$ sudo iwconfig # WiFiの接続状況を表示
$ cd python-broadlink # git cloneしたpython-broadlinkに移動
$ python2 # Python2を対話モードで実行。下記を入力する。
>>> import broadlink
>>> broadlink.setup('ASUS_RT-AC88U_24G', 'lovesaorihime', 3)
>>> exit()
$ cd python-broadlink/cli # git cloneしたpython-broadlink/cliに移動
$ ./broadlink_discovery
discover
###########################################
RM2
# broadlink_cli --type 0x2712 --host 192.168.10.166 --mac ecda5834ea34
Device file data (to be used with --device @filename in broadlink_cli) :
0x2712 192.168.10.166 ecda5834ea34 ## この部分をファイルに保存
temperature = 0.0
0x2712 192.168.10.166 ecda5834ea34
をファイルに保存する$ mkdir ~/bb/device # 任意の場所へ移動
$ echo "0x2712 192.168.10.166 ecda5834ea34" > ~/bb/device/2FBedRoom
LIGHT_ONファイルに信号を保存。 下記のコマンド実行後に黒豆に向けて保存したいリモコン操作をする。
保存したデバイスファイル指定
$ ./broadlink_cli --device @/home/linaro/bb/device/2FBedRoom --learnfile ~/bb/ir/LIGHT_ON_OFF
$ ./broadlink_cli --type 0x2712 --host 192.168.10.166 --mac ecda5834ea34 --learnfile /home/linaro/bb/ir/LIGHT_ON_OFF
LIGHT_ONファイルの信号を送信。 送信したい信号を保存したファイルを指定する。
保存したデバイスファイル指定
$ ./broadlink_cli --device @/home/linaro/bb/device/2FBedRoom --send @~/bb/ir/LIGHT_ON_OFF # 対象の黒豆をデバイスファイル指定
$ ./broadlink_cli --type 0x2712 --host 192.168.10.166 --mac ecda5834ea34 --send @/home/linaro/bb/ir/LIGHT_ON_OFF # 対象の黒豆をtype,host,mac指定