Pagina 1 di 1

Chiarimenti su ACPI e DockApp

Inviato: gio 16 mar 2006, 11:32
da pumax
Salve a tutti! :)
Sul mio Toshiba M60-162 è installata (dopo tanta fatica) Slackware 10.2 con kernel 2.6.15.6 e DE Window Maker. Ho anche l'ACPI abilitato (built-in nel kernel) e il demone avviato. Vorrei però, se possibile, avere alcuni chiarimenti a riguardo. Prima di partire con le domande vi incollo la configurazione dell'ACPI nel kernel e altre informazioni sulla batteria.

cat /usr/src/linux/.config | grep ACPI

Codice: Seleziona tutto

CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
# CONFIG_ACPI_VIDEO is not set
# CONFIG_ACPI_HOTKEY is not set
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_IBM is not set
CONFIG_ACPI_TOSHIBA=y
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
# CONFIG_ACPI_CONTAINER is not set
# CONFIG_X86_ACPI_CPUFREQ is not set
CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
CONFIG_PNPACPI=y
cat /proc/acpi/battery/BAT1/info:

Codice: Seleziona tutto

present:                 yes
design capacity:         4400 mAh
last full capacity:      4400 mAh
battery technology:      rechargeable
design voltage:          11100 mV
design capacity warning: 420 mAh
design capacity low:     156 mAh
capacity granularity 1:  264 mAh
capacity granularity 2:  3780 mAh
model number:            PA3431U 
serial number:           3658Q
battery type:            Li-Ion
OEM info:                TOSHIBA
cat /proc/acpi/battery/BAT1/state:

Codice: Seleziona tutto

present:                 yes
capacity state:          ok
charging state:          charged
present rate:            0 mA
remaining capacity:      4400 mAh
present voltage:         11100 mV
Ora vorrei sapere:
1) Avendo abilitato il ThermalZone nel kernel perchè non ho nessun riferimento all'interno della directory? E' correlato con i supporti I2C??? Se fosse così io ho il chipset 915 e nel kernel purtroppo non ho trovato il supporto.
2) Per abbassare la luminosità del monitor io ho delle funzioni speciali sulla tastiera (Fn+F6/F7) che funzionano correttamente. Vorrei sapere però se è possibile implementarla automaticamente quando stacco la corrente per passare a batteria... magari creando uno script che si ricolleghi agli eventi. Inoltre per far ciò devo abilitare nel kernel anche il supporto CONFIG_ACPI_HOTKEY??? E inoltre, come faccio a scoprire il codice esatto della combinazione Fn+F6/F7 e passare tale codice allo script da creare?
3) Ho installato la DockApp WMBatteries con il seguente file di config.
.wmbatteriesrc:

Codice: Seleziona tutto

lightcolor      =       rgb:FF/00/00
#temperature    =       /proc/acpi/thermal_zone/THM0/temperature
#bat0_state     =       /proc/acpi/battery/BAT0/state
bat1_state      =       /proc/acpi/battery/BAT1/state
#bat0_info      =       /proc/acpi/battery/BAT0/info
bat1_info       =       /proc/acpi/battery/BAT1/info
ac_state        =       /proc/acpi/ac_adapter/ACAD/state
togglespeed     =       5
animationspeed  =       150
history_size    =       20
mode            =       toggle
backlight       =       yes
updateinterval  =       2
alarm           =       10
Ma a quanto pare legge male le informazioni nonostante i file di info e state siano corretti. Ad esempio, quando passo a batteria non mi segna il tempo rimanente (mentre in ambiente KDE il tool KLaptop si, anche se un po' sballato), oppure se ho la corrente attaccata non mi segna la dicitura A:C, ma rimangono sempre fissi 00:00. Inoltre mi segna che la batteria è in continua carica quando sia il led sul notebook che il file di state della batteria indicano "charged" e non "charging" ed infine nemmeno i mAh!
Ecco uno screen (la DockApp è quella rossa):
Immagine
Se qualcuno mi potrebbe aiutare glie ne sarei veramente grato.
Ciauz :)

Inviato: gio 16 mar 2006, 15:09
da manublade
Ciao, da possessore di un toshiba ti dico:
I riferimenti a toshiba nel kernel configurali come moduli. Sono due uno in ACPI l'altro in processor type. Poi li fai partire da "rc.modules"
Non uso il tuo Dm quindi non ti posso aiutare per questo.
Per quanto riguarda il controllo del monitor in automatico con il tipo di alimentazione devi vedere quali eventi acpi vengono generati quando attacchi o stacchi la spina (tail -f var/log/acpid) e poi creare degli script da inserire in /etc/apci, trovi già alcuni esempi.
echo "brightness:1" > /proc/acpi/toshiba/lcd mette la luminosità al minimo, con 7 la metti al massimo.
Ciao.

Inviato: gio 16 mar 2006, 22:44
da pumax
Ciao, innanzitutto ti ringrazio per la risposta! :)
Mettendo i supporti modulari al posto di built-in che cambia in termini di supporto di ACPI? Anche tu hai avuto problemi con i supporti compilati built-in?
Ma il path relativo al monitor lo hai creato tu oppure già c'era? No perchè io non ce l'ho...
Grazie ancora, ciauz!

Inviato: gio 16 mar 2006, 22:45
da pumax
Scusate per i post doppi, ma ricevevo dal forum errori di emailer. Credevo non avesse inviato i messaggi.

Inviato: gio 16 mar 2006, 23:44
da manublade
i path ci sono già. iserendoli staticamente ho avuto qualche problema ma non ricordo cosa. Il fatto è che come moduli va tutto bene :). Ora che ricordo, se non lo hai fatto, inserisci staticamente nel kernel i supporti al PNP, sia del Bios che dell'Apci.

Inviato: ven 17 mar 2006, 7:35
da pumax
A me il path per il monitor non è presente, come le sotto directory per il thermal_zone o fan... Potrebbe essere indice di un non supporto mi sa.
Per il PNP:

Codice: Seleziona tutto

# CONFIG_IP_PNP is not set
CONFIG_PNP=y
CONFIG_PNP_DEBUG=y
CONFIG_PNPACPI=y
Quindi dovrebbe essere apposto.
Per i moduli comunque proverò... tanto ormai, fatto 30 facciamo 31! :)
Grazie ancora!
Ciauz