acpid あるいはノートPCにおける運用

以上のフォーラム以外の利用者の話題

モデレータ: 暇人, YoN, nyu

acpid あるいはノートPCにおける運用

投稿記事by Endeavor_wako » 13/04/29(月) 14:13

既出かも。本フォーラムをちょっと検索したところヒットしなかったので。

Wary 5.5 関連
Wary5.5のacpid ってbusybox なんですねえ。


イベントフック

ノートPCを閉じた時
/etc/acpi/LID/00000080

電源ボタンを押した時
/etc/acpi/PWRF/00000080

両方ともファイルです、ディレクトリではありません。Puppyの過去バージョンから適当に処理ルーチン(イベントハンドラ)を抜いてきて配置し、リネームなりリンカを出すなりすればいいでしょう。

問題はacpid の起動タイミングで、/etc/init.d/rc.acpi なんぞ作って起動するとX起動時(及び起動後)の環境変数の内容が反映されません。このため、431JP以来の30秒ダイアログなんかは表示されずに電源が落ちます。(環境変数 DISPLAY が空のため、Xが起動していない時の動作となる)

私は/root/Startup に acpid へのリンカを置いて手抜きしてます。シングルユーザーのデスクトップ用途であればこれで充分かと思いますが、本来であればイベントハンドラ側で丁寧に対応すべきでしょう。(誰か作って!)
Main:lenovo ThinkPad R500,LinuxMint17.2Xfce(x64)
Sub:ASUS eeePC 1001PX,Slitaz rolling, LM17.2Xfce(x86)に変えました
Old sub:Matsushita CF-R2,Slitaz rolling

Puppyを使わなくなって久しい今日この頃。引き続き、会話シュミレーターは無視する方向で。
Endeavor_wako
 
記事: 378
登録日時: 09/09/18(金) 01:54

Re: acpid あるいはノートPCにおける運用

投稿記事by cygnus_odile » 13/04/29(月) 18:38

私も便乗: 使用中のミニノート HP mini 2140 notebook PC において、

 pup 431JP2012, wary 511-01j, lupu-528JP で、 蓋を閉じるとスリープしてくれるんですが、
 Precise 5.5 ですと、 まったく ミニノートの蓋を閉じてもスリープしてくれません。

通勤途中の電車の乗り換えなんかで困るときがあるんですよ。なんとかなりませんかね。
cygnus_odile
 
記事: 665
登録日時: 09/08/16(日) 14:30

Re: acpid あるいはノートPCにおける運用

投稿記事by Endeavor_wako » 13/04/29(月) 19:38

ちょっと試したところでは本家Precise Puppyも acpid は busybox のようです。なので、上記Wary5.5で試したことをそのまま適用できるかと。

端末から
killall acpid
等とやって(ひょっとしたら起動しているかもしれないacpidを止めてから)
acpid -d と入力してください。この状態で電源スイッチを押したり、ノートPCの蓋を閉じたりすると該当するイベントハンドラを表示してくれるはずです。

表示されない場合は、ハードがacpiに対応していない、Linuxカーネル構築時にacpiサポートを潰されている、等か考えられます。後者の場合はカーネル再構築で何とかなるかも。

※4/30 訂正 本家PreciseとはUbuntuではなく公式版Precise Puppy のことです。PreciseベースのPuppyは他にもあるので。
最後に編集したユーザー Endeavor_wako [ 13/04/30(火) 04:51 ], 累計 1 回
Main:lenovo ThinkPad R500,LinuxMint17.2Xfce(x64)
Sub:ASUS eeePC 1001PX,Slitaz rolling, LM17.2Xfce(x86)に変えました
Old sub:Matsushita CF-R2,Slitaz rolling

Puppyを使わなくなって久しい今日この頃。引き続き、会話シュミレーターは無視する方向で。
Endeavor_wako
 
記事: 378
登録日時: 09/09/18(金) 01:54

acpid-busybox

投稿記事by シノバー » 13/04/29(月) 20:30

作ってみました。
Precise Puppy 5.5 で動作確認。
パーミッションが与えられていないため、記事の添付ファイルを見ることができません
The bar master, Shino's Bar
http://paper.cup.com/
アバター
シノバー
 
記事: 3080
登録日時: 09/03/21(土) 00:05

Re: acpid-busybox on Precise 5.5 ミニノートPCの蓋

投稿記事by cygnus_odile » 13/04/30(火) 20:39

シノバーさん、皆さん、ありがとうございます。うまくいきました。感謝。
ただし、
手元のミニノートに、シノバーさん謹製のPET を入れたのち、
ミニノートの蓋を閉じると、 なにか反応してるらしいのですが、 スリープしてくれません。
で、 Endeavor_wako さんの記載のように、やってみると、
コード: 全て選択
# acpid -d
acpid: LID/00000080
acpid: LID/00000080: No such file or directory

となってて、 LID/00000080 なるファイルを見つけられないようでした。
シノバーさんのPETをいれた状態では、
 /etc/acpi/actions/LID
下に、 00000080 (-> ../suspend.sh) があるのですが、こいつを見つけられないようです。

物は試しと、 /etc/acpi 直下に LID ディレクトリを作って
 /etc/acpi/LID/00000080 (-> /etc/acpi/actions/suspend.sh)
なる、 suspend.sh へのシンボリックリンクを置いたら、
ミニノートの蓋を閉じると、スリープ(サスペンド)してくれるようになりました。
これでこいつの可用性がグンと上がりました。(万歳です)
cygnus_odile
 
記事: 665
登録日時: 09/08/16(日) 14:30

acpid-busybox-2

投稿記事by シノバー » 13/04/30(火) 21:11

cygnus_odile さんが書きました: /etc/acpi 直下に LID ディレクトリを作って
 /etc/acpi/LID/00000080 (-> /etc/acpi/actions/suspend.sh)
なる、 suspend.sh へのシンボリックリンクを置いたら、
ミニノートの蓋を閉じると、スリープ(サスペンド)してくれるようになりました。

ありゃりゃ。修正しました。
パーミッションが与えられていないため、記事の添付ファイルを見ることができません
The bar master, Shino's Bar
http://paper.cup.com/
アバター
シノバー
 
記事: 3080
登録日時: 09/03/21(土) 00:05

Re: acpid-busybox-2

投稿記事by cygnus_odile » 13/05/01(水) 21:06

シノバーさん、早速のご対応、感謝。 蓋閉じスリープが、具合よく動作しております。
cygnus_odile
 
記事: 665
登録日時: 09/08/16(日) 14:30

acpid-busybox-2

投稿記事by シノバー » 13/05/01(水) 21:51

cygnus_odileさん、テストありがとうございます。

こちらに置きました。acpid-busybox-2.pet
http://shino.pos.to/party/bridge.cgi?puppy/opt/
The bar master, Shino's Bar
http://paper.cup.com/
アバター
シノバー
 
記事: 3080
登録日時: 09/03/21(土) 00:05

Re: acpid-busybox-2

投稿記事by cygnus_odile » 13/05/04(土) 11:56

Precise 5.5 に加え、
Racy 5.5.1 でも acpid-busybox-2.pet 動作確認しました。
・・・ Precise 5.4.3 では、なぜか動作せず。 acpid が、蓋閉じを認識していない感じです。
suspend.sh を手打ちすると、きちんと サスペンドしてくれるのですけどね。ま、もう使わないからいいのですが。
cygnus_odile
 
記事: 665
登録日時: 09/08/16(日) 14:30


Return to その他

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]