Portál AbcLinuxu, 19. dubna 2024 06:27


Dotaz: acpi

27.1.2004 16:56 kamil3
acpi
Přečteno: 209×
Odpovědět | Admin
zdravim, mam dotaz a jestli uz to tu nekde bylo tak se omlouvam ale ja to proste nikde nemuzu najit nebo to proste nechapu, muzete mi nekdo poradit jak mam nastavit konkretni akci k tlacitkum power sleep a lid? tlacitka funguji dobre aspon prikaz cat /proc/acpi/event je najde jen nevim jak je pouzit, z man acpid jsem to asi nepochopil protoze mi to nejede, mohli by jste mi nekdo napsat konkretni priklad treba vaseho nastaveni akci k temto tlacitkum? dik
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.1.2004 17:36 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše acpi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Priklad:
$ cat /etc/acpi/events/power 
event=button/power.*
action=/usr/local/sbin/swsusp
event: regularni vyraz matchujici na udalost, jak se objevi a /proc/acpi/event action: prikaz (spusti se shellem) Jmeno souboru nema vyznam, nactou se vsechny v adresari /etc/acpi/events. Pozor: jeden soubor definuje jen jeden par udalost-akce. Ale v podstate je to vsechno v manu ;-)
27.1.2004 19:04 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše acpi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravim

acpid dela jen a pouze to ze spusti skript "/etc/acpi/acpi_handler.sh" a preda mu jako parametr presne ten radek co ti vypisuje "cat /proc/acpi/event".

Ja mam v tomto souboru jen toto:

#!/bin/sh
# Default acpi script that takes an entry for all actions

echo $1 > /acpievent;

if [ "$1" == "button/power" ]; then
/sbin/init 0;
fi

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
27.1.2004 19:29 kamil3
Rozbalit Rozbalit vše acpi
tlacitka jsem uz vyresil, a ted posledni problem, kdyz napisu do radku action=cat 3 > /proc/acpi/sleep tak se pocitac usne a nevim jak ho zbudit.
28.1.2004 10:36 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše acpi
To Zdeněk Štěpánek: acpid dela co se mu rekne, zrejme ve Slackware je defaultne neco takoveho
event=.*
action=/etc/acpi/acpi_handler.sh %e
To kamil3: S3 neni podporovano, pise se to v kazdem navodu.
28.1.2004 10:38 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše acpi
A spis tam bude "%e" (s uvozovkami kolem).
28.1.2004 19:46 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše acpi
Zdravim Jo mas pravdu, myslim si ze je to tak defaultne vsude nebo ne? Proto jsme to napsal bez udani distra. Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
blami avatar 28.1.2004 22:28 blami | skóre: 29 | Praha
Rozbalit Rozbalit vše acpi
suspend je S1 uspat a cekat na vzbuzeni je 1. S1 je videt pouze pokud mas acpi kompilantni stroj. 2 je chcipnout do ramky a 3 je nic kazdopadne s tim to nevzbudis. me to taky nejde (resp nemam 1) protoze muj notebook ma nepodporovany acpi zarizeni SMBUS (naka devecka pro vsechno - ridici sbernice). Pokud ti to nepujde (v /proc/acpi/state? states? nejak tak nebudes mit S1), pak doporucuju swsusp je to uspavani do swapspace na disk ... (vzdy se jen zavede jadro a swsusp rutina natahne vsechny veci zpet do ramky, problem je uz jen se zarizenimi jako je picmicka atd.) ale je to vcelku pouzitelne nahraditko. je to jako patch do 2.4 kernelu nebo uz primo v 2.6 (polozka Power management) pred pouzitim doporucuju precist /power/swsusp.txt v dokumentaci kernelu (musi se neco appendovat jadru pri zavadeni)
29.1.2004 12:26 David Ondřich | skóre: 4
Rozbalit Rozbalit vše acpi
Jen upřesnění: není to /proc/acpi/state(s), ale /proc/acpi/sleep. Aspoň v 2.6 jádře, ale jestli se dobře pamatuju, tahle terminologie se nezměnila.
29.1.2004 12:55 kamil3
Rozbalit Rozbalit vše acpi
mohl bys mi napsat co mam do ktereho souboru presne napsat aby mi to uspani S1 a probuzeni fungovalo?
blami avatar 29.1.2004 16:29 blami | skóre: 29 | Praha
Rozbalit Rozbalit vše acpi
pokud ti
cat /proc/acpi/sleep
vraci treba tohle
S0 S3 S4 S5
pak ti asi system nepodporuje acpi tak jak by si to implementace v linuxu predstavovala. Zpravidla mas sanci uspet s neoficialnim patchem (coz vrele nedoporucuju nasel sem na svoji byvalou VIA desku) nebo a to radeji upgrade ACPI v BIOSU (obvykle se to resi flashem biosu). Informace budou asi mirne neuplne protoze ja se tim zabyval do doby kdy sem dospel k tomu ze to na mem nb proste nepujde.
29.1.2004 13:38 Miroslav Andrle | skóre: 18
Rozbalit Rozbalit vše acpi
Kdyz uz se tady rozjela takova krasna diskuze o ACPI. Chtel bych aby po vytazeni kabelu od elektriky klesl jas displeje u notebooku a pri zapojeni se zase zvysil (nebo aspon znova neklesl). Naspal jsem neco takoveho
event=ac_adapter ADP1
action=echo "brightness:3" >/proc/acpi/toshiba/lcd
problem je, ze ten jas klesne i po zapojeni do elektriny -proste pri jakekoliv zmene. Neda se nak poznat jestli ten adapter byl vytazen ci zatazen? Nebo si mam vytvaret pomocny soubor s posledni hodnotou adapteru, a pak testovat jestli byl vytazen ci zatazen a podle toho nastavit jas displeje? Je to takova blbost ale muze usetrit i 30-40min provozu.
blami avatar 29.1.2004 16:23 blami | skóre: 29 | Praha
Rozbalit Rozbalit vše acpi
skoda ze me jas ridi ten debilni smbus :) je to moc dobry napad snizovat jas :)
cat /proc/acpi/ac_adapter/ADP[x]/state 
state:                   on-line
pokud je adapter ADP[x] zapojen, nebo pokud je vypojen bude tam off-line ... bude to snad kratoulinky bashskript prectes a zaridis se ... do eventu (acpid events) si napis pak na udalost vytazeni/zatazeni adapteru pustit ten skriptik a v nem si to ores podle toho co je v tom souboru

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.