Debian/Mac Mini G4 で電源ボタンのシャットダウンを設定する

Debian/Mac Mini G4 で電源ボタンのシャットダウンを設定する

私は現在マウスやキーボードを接続せずにDLNAサーバー(UPnP)として使用している古いMac Mini G4でDebian / PPCを使用しています。

電源ボタンを使ってボックスを消すことができたらと思います。現在は何もしません。最近のx86では、説明したようにACPIを使用しています。ここ

しかし、私のG4ボックスはACPIを使用できないようです(例えば参照)。ここまたはここpbbuttonsdのみ使用可能です。参考協会

電源ボタンを押したときにイベント(APMタイプ?)が送信されることを確認できません。電源ボタンを4秒間押すと、本機がハングアップすることがありますが、完全にシャットダウンすることをお勧めします。最後の手段としてキーボードを接続できますが、マウスやキーボードを持たないソリューションを探しています。

何をしますか?

編集:web.archive.orgを使用すると、以下を読むことができます。http://web.archive.org/web/20110317165103/http://blog.blinker.net/2010/06/20/mac-mini-g4-homeserver-with-ubuntu-linux-10-04-wpa2/

提案されたソリューションを使用しました。

私はpbbuttonsdをインストールし、UbuntuがインストールされているG4 Quicksilverでこの機能を実装しました。

/etc/pbbuttonsd.confを修正し、次の行を変更する必要がありました。

OnAC_KeyAction = なし

到着する:

OnAC_KeyAction = オフ

デーモンを再起動するために/etc/init.d/pbbuttonsd restartを実行した後、電源ボタンは完全に終了しました。

しかし、これは私には効果がありません。おそらくPowerBookとMac Mini G4の間に違いがあるかもしれません。

答え1

ソースコードを調べた後、次のようにpbbuttonsメーリングリストに次のパッチを提案できました。ここ

結果コードは、次の状況でのみ電源ボタン押下イベントを考慮します。

if (n == 6 && ((intr[1] >> 3) & 1) != PBpressed) {

そして上記の説明は次のとおりです。

/* n = 2 && intr[1] = 0x0c = %01100 power button on mac-mini */

だから簡単に次のように変更しました。

if (n == 2 && intr[1] == 0x0c ) {

これでOnAC_KeyActionシャットダウンを正しく設定できます。これで、キーボードなしでこのような簡単な作業を完了できます。

関連情報