一種の組み込みシステムとしてUbuntu 14.04.2 LTSがインストールされたChromebookを使用しています。電源マネージャの設定を調整して、電源から切断されたときに自動的に一時停止する方法を理解しました。
しかし、電源が回復したときに自動的にウェイクアップする方法を見つけたいと思います。
そのイベントを検出してウェイクアップできない場合は、電源が入っているFTDI USBシリアルインターフェイスを接続していて、ウェイクオンするイベントを生成できますが、/proc/acpi/wakeup
デバイスのリストに表示されません。
upower -d
を実行すると、潜在的なトリガーになる可能性のあるものが表示されることに注意してください。たとえば、デバイス/org/freedesktop/UPower/devices/line_power_AC
にはline-power/online
フィールドがあります(接続するとyes
に設定されます)。デバイス/org/freedesktop/UPower/devices/battery_BAT0
にはon-battery
フィールドがあります(接続するとno
に設定されます)。
電源が回復したときにコンピューターが自動的にオンになるように構成できる場合は、バッテリーが少なくなったときに自動的にシャットダウンするシナリオに切り替えることができます。私はそれが時々それをするのを見ましたが、確実ではありません。
それが重要であれば、私は John Lewis ROMを使用しています。これはGRUBを介してUbuntuを起動します。
さらに調査したところ、自分の設定で目的の動作が得られることがわかりました。
私は電源設定に入り、バッテリー電源を次のように構成しました:
同様に、接続されている場合は、非アクティブまたは蓋が閉じているときに中断しないように設定されています。
テストのために、Chromebookのプラグを抜いて、バッテリーが非常に少なくなり、電源がオフになる(一晩)のを待ちました。翌日に電源を再接続すると、自動的に起動し、すべて問題ありませんでした。
Ubuntuにシステムをシャットダウンさせる代わりに、手動でシステムをシャットダウンさせていたため、以前のテストは失敗しました。
サスペンドとウェイクを使用して解決策を見つけることができませんでした。電源が接続されているときにキーボードイベントを送信してChromebookを起動する機能を備えた追加のUSBハードウェアで動作する可能性があります。
使用しているハードウェアが正確にわからないため、ここではいくつかの仮定を行っています。 一般的に言えば、コンピュータのBIOSにPower Loss RestartまたはAC Power Loss Restartというオプションがあります(- ここ もう少し詳しくは)。その機能が有効になっていない場合は、有効にしてみてください。