Monitorando a temperatura sem o sensors

4

Filed Under (software livre) by rafaelgomes on 15-01-2009

Tudo começou quando, via twitter, @allisson informou que com o módulo i8k ativo com o parâmetro force=1, o controle de temperatura de notebook da marca Dell é otimizado.

Como eu tenho um Dell latitude 120L, fiquei interessado e resolvi testar.

Assim fui logo subir o módulo com o comando:

modprobe i8k force=1

Depois me perguntei “Como vou saber se o controle de temperatura está mesmo melhor?”

“Sensors!!!” pensei, mas após o sensors-detect não achar nada em minha maquina voltei frustrado e twittei expondo meu problema, mas pouco tempo depois o @andregondim respondeu:

“@gomex cat /proc/acpi/thermal_zone/THM/temperature agora corer pro abraço hehe”

Obs: Gomex é meu nick no Twitter! :P

Então fui abrir o arquivo, ótimo! A informação da temperatura do meu CPU (Eu acho :P )

Agora vinha a outra parte do problema, como eu iria analisar a tendência? Como saberia se oscilou ou coisa parecida?

SCRIPT! Peguei meu livro “Shell Script Profissional” do meu amigo Aurélio Jargas (comprei com ele no FISL 9), uma tarde livre e alguns copos de suco de acerola lá fui eu.

Depois de tanto lutar, testar e retestar! DONE! Assim, não esperem um GRANDE script ultra-mega-power. É algo simples, eu realmente estava enferrujado.

O arquivo se encontra aqui. Leia o README antes de qualquer coisa. :P

Aceito contribuições, seja de retorno de possíveis falhas ou melhorias.

Update : Obrigado @andregondim, erro corrigido! Versão 0.02 lançada!

Update : O problema persiste na nova versão. Amanhã resolvo isso ¬¬ já são 00:43, deve ser o sono que não me permite encontrar o erro!

Update : Pronto! Descobri o erro! O problema era que o cron encara como diretório que está executando o home do usuário “dono” do processo e não onde o script está, sendo assim ele criava o arquivo em outro local. Erro corrigido e versão 0.03 lançada.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • Identi.ca
  • LinkedIn
  • RSS
  • Slashdot

Comments posted (4)

Legal Rafael. Parabéns pela iniciativa do script…

Uma sugestão que eu faço é:
Como em alguns notebooks, o path do thermalzone/../temperature é diferente de /proc/acpi/thermal_zone/THM/temperature, eu proponho que você substitua essa linha no script pela seguinte linha:

caminho_apci=/proc/acpi/thermal_zone/$(ls -1 /proc/acpi/thermal_zone/)/temperature

Dessa forma, notebooks (como o meu por exemplo – EeePC 1000H), que tem diretório de nome diferente de THM dentro de thermal_zone, podem usar seu script sem problemas.

Grande abraço.

Obrigado Gmazk! Na versão 0.04 eu irei inserir isso! :D Valeu! :D

Rafael, você não está reinventando a roda?
Eu nunca tive sensors no meu notebook, e sempre fui capaz de saber a temperatura através de applets (desklets, wmapps, plasmóides, ou seja lá como isso se chame no seu Desktop) que pegam a informação justamente das informações de acpi no /proc.
Em todos os desktops que eu já usei (gnome, kde3, kde4, windowmaker, enlightenment) havia alguma coisa pra mostrar a temperatura sem usar sensors.
Eu mesmo já fiz um tema para o superkaramba (na época que eu usava kde3) que fazia isso, desenhava até gráfico da variação da temperatura. No terminal, eu já usei o acpitool e o yacpi.

Resumindo, claro que é ótimo fazer as coisas por si mesmo, mas provavelmente o que você está fazendo já existe ;-)

Krishna

A Good write up, I will bookmark this post in my Diigo account. Have a great evening.

Write a comment