Bekapcsolás billenytűzetről, egérről, USB és PCI

Fórumok

Egy HTPC szerűséget akarok összerakni. Fontos kényelmi szempont hogy ne kelljen odamenni és bekapcsolni. WiFi billentyűzet/egér kombóval működik (egész barátságos áron, magyar kiosztással 4 eFt) viszont nem tudom vele bekapcsolni a gépet :(
Az alaplap egy Gigabyte GA MA74GM-2SH egy kis kétmagos AMD procival. A BIOS szerint tud ilyet -> "USB Wake Up from S3" de mégsem működik.
(PS2 billentyűzettel "Power On By Keyboard Any KEY" működik)
Papírforma szerint azt írja:
"Allow the system to be awakened from ACPI S3 sleep state by a wake-up
signal from a modem that supports wake-up function (Default: Disabled)"
Milyen USB eszköz támogatja a "wake-up" jelzést?
A wifi (természetesen) egy USB csatlakozóra megy (a vagy egér vagy billentyűzet PS2 csatlakozó felett, próbáltam más lyukakat is de semmi).

Hozzászólások

USB Legacy support vagy valami hasonló nevű beállítást is engedélyezd.

-----------
"Pontban 0:00-kor nem nagyon szoktak véletlen dolgok történni"

Megnéztem, "kikapcsolt" állapotban (gondolom S3) az összes USB-n van táp.
USB billentyűzetet is próbáltam, de azzal sem működik, csak a PS2.

* Én egy indián vagyok. Minden indián hazudik.

USB Wake Up from S3

Az S3, az nem a kikapcsolt állapot, hanem csak a suspend.
(suspend to ram). Amolyan "készenléti állapot".
linux alatt s2ram vagy pm-suspend -el hívható elő.

Kipróbálnám készenlétiből felébred-e, vagy sem.

Ez az opció amúgy értelmezhető úgy is, hogy
csak S3-ból kelti fel S4/5-ből már nem :-)
Az hogy most kihagyták leírásból, attól még lehet "only S3". ;-)

Furcsa lenne mondjuk.

---------------

A kikapcsolt /soft-off/ állapot elvileg ACPI S5, de BIOSban
az S4 opciókkal / ha vannak/ is lehet babrálni, hogy mire ébredjen.

Pl. Ha van olyan a bios-odban hogy Deep S4, azt vedd ki.

Ez az opció pl. bekapcsolt állapotban kilövi a naftát pl. az USB eszközök alól.
Ekkor hiába állítod be a Power on By Keyboardot, nem kel fel, mivel az USB port
alól lövi ki a Z'energiát, tehát bármit dugsz rá, az sem kap semmit.

--------------

Linux alatt a

/proc/acpi/wakeup

file ad infot, hogy mivel ébreszthető a jószág.
Korlátozott mértékben állítható.

Ill. a

/sys/devices/pci*/power/wakeup

fájl írja, hogy a hozzávaló eszköz
"enabled" , vagy "disabled", tehát felkelthető-e, vagy sem.
Itt a logikai lánc fontos. Tehát ha az adott USB port "disabled", a rá kötött cucc
"enabled", akkor nem kel fel / elvileg, ha bugos a BIOS, akkor lehet. :-) /.

Ez futásidőben is állítható.

Hogy aztán reagál-e a jószág erre, az egy más kérdés.

BIOS támogatás persze kell, ha az nem ad kikapcsolt állapotban naftát
USB portra, akkor ígyjárás.

Marad a wakeonlan hálózaton. ;-)

---------------

Érdemes végigpróbálgatni más power on beállítást is, pl. Power on by PCI/PCI-E-t is.
Ártani nem fog.
Lehet, hogy a BIOSban van egy olyan bug, ami ha power on by PCI/PCI-E nincs,
akkor ledobja az USB-t is. Egy próbát megér.

Néha a BIOS opcióknak nem egészen az a hatásuk, amit leírásban odapötyögnek. ;-)

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Sejtettem :( az S3 nem kikapcsolt állapot. Mondjuk utána is olvashattam volna.
Amit a különféle BIOS beállítások korrektségéről mondasz az ismerős - számos olyan BIOS van aminek bizonyos funkciói rejtve vannak. Néhány beállítást kipróbálok - pl. a PCI eszközök állapota érdekes lehet az USB csatlakozás szempontjából (de a PS2 -t sem a tápegység kezeli).
A történetben az zavar hogy ettől fogva nem igen lehet semmiben bízni és túl sok a variációs lehetőség :(
A másik ami zavar, hogy a PS2 tökéletesen működik!? - bármely gombot leütöm a gép elindul. Mi a Különbség? Ráadásul, amint mondtam az USB foglalatokon is ott van a +5V. Alkalmasint meg kellene néznem zörög-e az adat. Mások arról panaszkodnak, hogy kell ezt a tulajdonságot letiltani, mivel ha egy eszközt cserélnek bármely porton, akkor is bekapcsol a gépük.
Lehet hogy nincs más megoldás, kell valami infra piszkáló a PS2 portra?

* Én egy indián vagyok. Minden indián hazudik.

A másik ami zavar, hogy a PS2 tökéletesen működik!? - bármely gombot leütöm a gép elindul.

De azt is írtad, ha USB-s bill-el sem kel fel.

A proc-acpi-wakeup fájlt mindenképp érdemes lekérdezni, hogy az mit mond pl.

PS2K      S4    *enabled  
EHC1      S4    *enabled

Mindegyikhez beírja, hogy melyik sysfs node-n található. Érdemes körbenézni.

Nálam a sysfs-ben a PS2K a pnp-ben, az EHC1 pedig a PCI-ban van. :-))

Érdemes lenne a sysfs-be belenézni, hogy minden wakeup lehetőség mire elér az usbhez engedélyezett, vagy sem.

Ill. kipróbálni, hogy pm-suspend (S3)-ból felkel-e egyáltalán.

Az sem fogyaszt sokat, legfeljebb azt használod. :-)

ettől fogva nem igen lehet semmiben bízni és túl sok a variációs lehetőség

Isten hozott a 21. században. :-))

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

A sysfs elég sötét ló - a leírások zavarosak és a tartalmuk sem túl könnyen értelmezhető. Megnézem mit lehet abból kihüvelyezni.
Egyébként pedig KIKAPCSOLOM (poweroff vagy a gomb "Instant OFF") ez nem tűnik S3 -nak, és aztán ha leütök egy bill. a PS2 akkor szépen bekapcsol, USB -vel meg sem nyikkan.

* Én egy indián vagyok. Minden indián hazudik.

Nem kell az egész sysfs leírást átnyálazni,
neked csak a power könyvtárak kellenek az érintett eszközökről,
és csak ha van azokban "wakeup fájl",
akkor annak "enabled", vagy "disabled" a tartalma.

Pl. egy

echo "enabled" > wakeup

elég az átbillentéshez.

Hogy melyek az érintett eszközök, az az lspci kimenetéből azért kikövetkeztethető viszonylag egyszerűen :-), hogy a sys/devices/pci*****/ könyvtáron ki melyik eszközhöz kapcsolódik.

Amilyen "számon" az lspci kiadja pl. az USB controllert, úgy
találod meg a sys/devices/pci**** könyvtárban.

Ha az USB-n lóg valamilyen cucc,
azt szintén ezen belül megtalálod, azon belül IS lesz egy power könyvtár, és ha szerencséd van azon belül egy "wakeup" fájl...

Számodra különösen az USB controllerek az érdekesebbek.
Ill. WOL esetén az Ethernet controller(ek).

Egyébként pedig KIKAPCSOLOM (poweroff vagy a gomb "Instant OFF") ez nem tűnik S3 -nak

Ezt én értem, de ha kiadnál egy pm-suspend nevű parancsot,
akkor kiderülne, hogy S3 felfüggesztési állapotból egyáltalán felkel-e, vagy abból sem,
ha pl. a BIOSban a "USB wake from S3" opciód engedélyezett.

A kikapcsoló gomb/ vagy vmelyik másik meg amúgy megnevelhető, hogy ne poweroff-ot hanem pm-suspendet csináljon.

Megsúgom az S3 sem fogyaszt sokkal többet, mint egy soft-off
leállás.
Kb. annyival több, hogy a memóriát látja el naftával.
CPU, ventik, HDD, stb. pihennek.

Szerintem 5W-t sem fogyaszt S3-ban.

Lehet hogy S5 soft-off-ban ennél esetleg 1W, vagy 2W-al kevesebb. Nem tudom, sose mértem meg. :-)

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Szia,
Bocs, a beleugatásért, de a PS2 leginkább azért üzemel, mivel kicsit jobb helyre van kötve ;)
Régebben voltak Power on/off gombocskák is a PS2-es billentyűzeteken, amikkel szépen lehet szabályozgatni a ki/be kapcsolást, a pontos implementációját nem néztem meg soha, de valószínűleg, azon 2 okból ered, hogy a PS/2-re javarészt kábeles volt, másodrészt pedig, ezen port eléggé stabilan billentyűzet/egér meghajtására volt. (És, legtöbbször még kiemelték, hogy melyik melyik, bár, variálni lehetett őket, de nem volt érdemes :) )
Üdv,
LuiseX

Tudom nem ez az eset, de pl ha XBMC-van telepítve a HTPC-re és okostelefonról irányítod, akkor annak a programja képes WOL-al bekapcsolni a gépet.

A WOL mint technológia megy kikapcsból, S3-ból, hibernációból is.

Ha nálad nem megy, az vagy alaplap, vagy BIOS, vagy beállítási hiba.

Itt pl. ha a nagygép ébresztőre van állítva (wakealarm), akkor S3-ba megy, ha nincs, akkor este 10-ig történő leállításkor hibernál, ha utána, akkor lekapcsol.

Bármelyik állapotból felkel helyi hálón keresztül.

Mivel ő osztja a netet, ha valaki netezni akar, a WOL ébresztéses ficsőrt muszáj volt belőni helyi hálón.
:-)

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Sajnos a BIOS -ban semmilyen WOL beállítást nem látok

Ez érdekes. Akkor próbáld meg a Power on by PCI/PCI-E-t, hátha.
(ha van)

Azt azért nem árt tudnod, hogy a wakeonlanhoz a hálókártyádat ethtool-al lehet át kell állítani, hogy tudja fogadni a WOL csomagot.

Wake-on: g

Nem feltétlen elég csak a BIOS.
Ill. itt is érdemes a proc-acpi-wakeup fájlba is besasolni.

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Az ethtool azt mondja "Supports Wake-on: g" - bármit is jelentsen ez a "g".
A proc-acppi-wakeup szép hosszú lista:
Device S-state Status Sysfs node
PCI0 S5 *disabled no-bus:pci0000:00
USB0 S3 *enabled pci:0000:00:12.0
USB1 S3 *enabled pci:0000:00:12.1
USB2 S3 *enabled pci:0000:00:12.2
USB3 S3 *enabled pci:0000:00:13.0
USB4 S3 *enabled pci:0000:00:13.1
USB5 S3 *enabled pci:0000:00:13.2
USB6 S3 *enabled pci:0000:00:14.5
SBAZ S4 *disabled pci:0000:00:14.2
P2P S5 *disabled pci:0000:00:14.4
PCE2 S4 *disabled
PCE3 S4 *disabled
PCE4 S4 *disabled
PCE5 S4 *disabled
PCE6 S4 *disabled pci:0000:00:06.0
PCE7 S4 *disabled
PCE8 S4 *disabled

Amit ebből egyértelműen azonosítani tudok az az USB és az pont mind engedélyezve van.
Most akkor ez a lista mit mond?

* Én egy indián vagyok. Minden indián hazudik.

Hmm...

1. Azért jó lenne ha a pm-suspend-et megpróbálnád , hogy S3 készenlétiből USB billentyűzetre felkel-e egyáltalán.

Mert ez alapján S3-ból fel kellene kelljen, viszont ha már ebből sem kel fel, akkor lehet, hogy kikapcsból keltegetés is reménytelen.

1a. Ha működik a pm-suspendből sima madzagos USB billentyűzetre ébresztés,
akkor említetted hogy van egy USB wake from S3,
azt szedd ki, akkor hogyan változik a proc-acpi-wakeup.

(Nálam pl. mindenhol S4-ek vannak), jó eséllyel disabled lesz, az nem probléma .
Ez a harmada ilyen S3 , harmada olyan S4, harmada amolyan (S5) nem igazán bizalomgerjesztő.

echo "USB0" > /proc/acpi/wakeup

-al átbillenthető az enabled/disabled állapot.

Aztán utána lekapcs, és hátha akkor felkel bill-re/egérre.

-----------------------

Amit ebből egyértelműen azonosítani tudok az az USB

A sysfsben az usb-re kötött eszközt is jó lenne megnézni, hogy a power/wakeup-ban mi van.:

Pl:

/sys/devices/pci0000:00/0000:00:12.0/usb1/power/wakeup

(nem biztos hogy usb1 lesz az alkönyvtár neve)

Attól, hogy maga a controller wakeup-os, attól még rajta az eszköz beállítása lehet, hogy más. 50% esély, hogy "disabled", 50%, hogy "enabled". :-))
És ilyen mélységben a proc-acpi-wakeup sajnos már nem ad infot.

---------

Ez a P2P milyen eszköz szeretne lenni ?

lspci

A 00:14.4-el kezdődő sorban lesz.

--------------------

PCI0 S5 *disabled no-bus:pci0000:00

Ez kicsit nekem furcsa. :-)

Próbáld meg a BIOSban az összes "Power on by" ficsőrt bekapcsolni amit csak találsz,
a power on by rtc-t, PCI-t, mouse-t, ring-et.
Ami csak van. RTC-nek lehetőleg egy későbbi időpontot állíts be.

Ha azután is ez a kimenet, és szintén nem kapcsol be billentyűzetre/egérre:

talán ez a parancs változtathat a helyzeten.

echo "PCI0" > /proc/acpi/wakeup

Ez után elvileg ennek itt enabled-nek kellene lennie
a proc-acpi-wakeup-ban.

De a PCI0 nem biztos, hogy átbillen, a pci 0000:00 -nak nem szokott lenni wakeup képessége.
Nálad valamiért mégis van. És ráadásul disabled.

Mivel sysfs-n elvileg minden nem PnP eszköz a devices/pci0000:00/-n belül lesz, itt lehet, hogy elhal az egész ébresztősdi, ha itt disabled-et ír.

------------------

Persze ha a bios bugos, akkor lehet annyi hatás lesz, hogy miután
beállítottad, és lekapcsolod, akkor a gép azonnal visszakapcsol.

De ezek a wakeup fájl írkálások természetesen nem maradnak meg, ha valamelyik bejön, írnod kell egy szkriptet és betenni a bootolási folyamatba, hogy induláskor mindig lefusson.

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Most akkor ez a lista mit mond?

A kristálygömb azt jósolja a PCE6-al nem kell foglalkozni az talán a videókártya.Azt talán jobb nem piszkálni.

lspci

00:06-os sorban lesz.
Ha nem videókártya, akkor lecserélem a kristálygömböt. :-))

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

Elvesztettem a fonalat :( Mi az a pm_suspend - a rövidítés a power management suspend -re utal. De hogy is tudom ezt beállítani? Hogy tudom ebbe az állapotba hozni?

OFF: Le a kalappal! - ilyen mélységekben ismerni a procfs és sysfs - én már szégyellem de több mint 10 éve foglalkozom a Linux -al de ilyen mélységekig eddig nem kellett lenyúlnom. Ezeket az ismereteket a forráskódból vagy honnan meríted? Több kisebb nagyobb sysfs, procfs leírást láttam, de ezekig a mélységekig nemigen nyúlnak le (vagy lehet hogy túl felületesen olvastam át).

* Én egy indián vagyok. Minden indián hazudik.

Mi az a pm-suspend

Ez egy parancs.
Debian alatt a pm-utils-ban van.
Beállítási fájlok az etc/pm könyvtárban vannak,
egyéb hozzávalók a usr/lib/pm-utils-ban.

Ha alapból megy gond nélkül, akkor nem érdemes babrálni.

----------

Leánykori nevén ő volt az "s2ram" az uswsusp csomagból.

----------

pm-suspend ugyanaz, mintha pl. KDE-ből kilépés/felfüggesztés-be küldöd a gépet leállítás/újraindítás helyett.

-----------

Ezeket az ismereteket a forráskódból vagy honnan meríted?

Netről, doksi, howto, egyéb info, mikor hogy,
meg olykor a saját kontómra próbálkozom - pl. távirányító vs. lirc esetén -, ha végképp semmi fogódzó nincs.

De szerintem ezzel mind így vagyunk.

--------

Nem vezetek...Jobb így. Nekem is
meg mindenki másnak is.

OFF: "Netről, doksi, howto, egyéb info, mikor hogy, ..."
Kár. Még mindig él bennem a remény, hogy van valahol egy "nagy könyv/fájl" stb. ami az ilyen "rejtett" bölcsességeket tartalmazza. Csak belenézek a tartalom jegyzékbe és kikeresem ami nekem éppen kell. Legalább van egykét hely ahol ezeket meglehet osztani.

* Én egy indián vagyok. Minden indián hazudik.

Kicsit elhavazódtam, illetve vissza lépek a kályhához.
OFF: Kicsit újra kell bootolnom ezt "projektet".
A kérdés továbbra is áll. Lehet USB -re kötött WiFi billentyűről bekapcsolni a gépet?
A WOL nem igazán opció, csak érdekes mellékvágány (nekem).

* Én egy indián vagyok. Minden indián hazudik.

troll

Rizs + köpőcső, máris kész a távbekapcsoló... de egy porfisnyél is van az ágy alatt, ha másnaposan akarom bekapcsolni a gépet :D

/troll

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba

Kis alap projektem befuccsolt - aticonfig: No supported adapters detected"
Ez az alaplapi Radeon 2100 -nak szól.
Muszáj bedugni a HD5450 zsugát, ami tűzforró! - hogy fogom onnan azt a hőt kipumpálni?
Keresgélhetek (majd) hozzá valami kibővített passzív hűtőt hőcsövekkel és nagy felülettel - egyenlőre marad a ventilátor és a zaj :(

* Én egy indián vagyok. Minden indián hazudik.