Arduino Yun cheat sheet: Difference between revisions

Line 346: Line 346:
}
}
</syntaxhighlight>
</syntaxhighlight>
:WLANのLEDが点灯している場合は大丈夫という判断はワークアラウンドとしてはつかえる。(ちょっとこれ再検討中...WLANは設定中に点灯するだけでその後は消灯している)
:/etc/rc.local の boot-complete-notify 実行直前は brightness は 0 である。boot-complete-notify 実行後に 255 である。
::/etc/rc.local の wifi-live-or-reset 実行直前は brightness は 0 であることは確認した。
:白色 LED を消灯するために trigger に none を入力後も brightness 255 である。
::wifi-live-or-reset 処理中は trigger に timer が設定される。この設定では定期的に brightness に 0 と 255 が定期的に設定され LED がブリンクする。
::その後、trigger に none が設定されるが、その際に brightness が 0 であるか 255 あるかの論理がまだ調査中。いままでは 255 で抜けていて上記の関数は無事にうごいているのだが、もうすこし調査する。
:WLANが起動して、NTP (sysntpd) が時刻を拾うまで数十秒待つ。(25秒ほど待てば十分)
::もちろん OpenWrt が起動済みで Leonardo のみが再起動した場合は待つ必要はない。
 
正攻法は標準インストールの sysntpd から ISC ntp 版に置き換えて status が Synchronize かどうか見るのがいいのだが...
 
もしくは、USB LED (明るい白) の挙動がわかったので、それをトリガーにするのもいいかも。しかし白の LED は眩しいので消灯したいので、消灯後に reset-mcu しても大丈夫なようなロジック探してみる...


= Leonardo AVR マイコン =
= Leonardo AVR マイコン =