6月 052015
これ
Node.jsとMIDIコントローラでHueを調光する
Macminiにつないで常用してたので、けっこうアップデートしてる。
https://github.com/shokai/hue-korg-control
やっぱりスマホアプリよりも物理的なツマミやスライダーが複数あったほうが複数のHueを操作するのには向いてると思う
Edisonは起動が速くて、電源入れて10秒ぐらいでWiFiつながってsystemdに登録しておいたhue-korg-controlが起動して調光できるようになる。たまにnano KONTROLが認識されてないのでEdisonにUSBホストケーブル挿し直す必要あるけど
EdisonにUSB MIDIコントローラを接続する
EdisonにArduinoをUSB接続すると同じ要領で、USBホストケーブルを使ってkorg NANO KONTROLをつないだ。使ってるUSBホストケーブルはこれ
【ノーブランド品】OTGケーブル タブレットPC用 ミニ micro (micro OTGケーブル)
posted with amazlet at 15.06.05
ノーブランド
売り上げランキング: 1,247
売り上げランキング: 1,247
もう売ってない初代nano KONTROL使ってるんだけど、2でも動くだろたぶん
KORG USB MIDIコントローラー NANO KONTROL2 ナノコントロール2 ブラック
posted with amazlet at 15.06.05
KORG (2011-04-29)
売り上げランキング: 404
売り上げランキング: 404
alsaインストール
midiデバイスはNode.jsからだとmidi npmを使って制御する。中で使われてるRtMidiがalsaに依存しているので、opkgでインストールする% opkg install alsa-lib-dev alsa-dev
hue-korg-control起動
shokai/hue-korg-controlをgit cloneしてnpm installしてnpm startserviceとして登録する
Edison起動時にhue-korg-controlを起動するようにsystemdを設定した/lib/systemd/system/edison_config.service とかを参考にした
/lib/systemd/system/hue-korg-control.service
[Unit]環境変数を複数設定したい時は単純にEnvironment=を複数書けばいいらしい
Description=hue-korg control service
After=mdns.service
[Service]
ExecStart=/bin/su root -c 'cd /home/root/src/hue-korg-control && npm start'
Restart=always
RestartSec=10s
Environment=NODE_ENV=development
[Install]
WantedBy=default.target
% systemctl enable hue-korg-control # 登録
% systemctl start hue-korg-control # 起動
rebootして起動してたらok
ログはjournalctlでtail -fみたいに見れる
% journalctl -u hue-korg-control -f