Temperatura do Computador  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Will_HRock
JavaGuru

Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline

Alguém sabe como obter a temperatura do computador?
se souber, eu agradeço =)

valeu!
[Email] [MSN]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

http://www.cpuid.com/softwares/hwmonitor.html
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

http://www.cpuid-pro.com/hwmonitor.php
Will_HRock
JavaGuru

Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline

Eu queria fazer isso em código... criar um programa que lê a temperatura do processador
[Email] [MSN]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Veja o link para o tal SDK (que você tem de comprar, sorry) que você ainda terá de adaptar para seu programa Java, já que esse SDK acredito que só seja em C.

http://www.cpuid-pro.com/hwmonitor.php

Uau - eu vi o preço - começa em 1099 euros, o que dá a fabulosa quantia de R$ 2570,73 ao câmbio de hoje. Acho melhor você dar mais uma procurada - de fato, tal coisa é BEM difícil de programar porque o sistema operacional não retorna essa temperatura diretamente para você, e esse tipo de medição requer um device driver diferente para cada tipo de dispositivo que faz a medida da temperatura do processador.

E é por isso que é bem caro.

Entretanto, se em vez do Windows você estiver usando o Linux, talvez isso não saia tão caro assim. É que não sei exatamente como é que se faz esse tipo de medição de temperatura no Linux, por exemplo.

This message was edited 1 time. Last update was at 08/10/2010 13:31:59

Will_HRock
JavaGuru

Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline

entendi, beleza
axei que havia algo mais fácil pra pegar a temperatura do PC com Java, será que não existe em algum lugar do windows (ou do linux) algum arquivo que grave os logs das temperaturas do computador?
[Email] [MSN]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

A temperatura do computador não é uma coisa que o sistema operacional fique monitorando. Portanto, não há logs dessa temperatura para que você possa lê-los.
Will_HRock
JavaGuru

Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline

humm, eh mesmo...
e acessar a bios por código java, acho que também não é possível, é? porque lá é exibido a temperatura.
[Email] [MSN]
anderson_lp789
JavaGuru

Membro desde: 19/06/2010 19:24:50
Mensagens: 206
Offline

Will_HRock wrote:humm, eh mesmo...
e acessar a bios por código java, acho que também não é possível, é? porque lá é exibido a temperatura.


em java acho muito dificil vc conseguir tal acesso de baixo nível, talvez se vc procurar em C ou C++ vc deva achar alguma biblioteca, e então é vc serializar usando um JNI por exemplo para o java,é só uma sugestão.. acredito que fazer isso em linux seja mais fácil...
anderson_lp789
JavaGuru

Membro desde: 19/06/2010 19:24:50
Mensagens: 206
Offline

Em uma busca rápida encontrei o que vc queria:

Como eu pensava era o que eu tinha falado antes, mas por sorte existe bibliotecas em java que faz esses acessos em C prontos, a JMX que usa MBEAN/MXBEAN segue os códigos:

criação da interface simples...


Classe para monitorar a temperatura do computador...


Classe de sua maquina que desejas verificar a temperatura


e por fim o Main


espero ter ajudado!
bezier curve
JavaEvangelist
[Avatar]
Membro desde: 28/11/2009 17:55:58
Mensagens: 411
Offline

Só uma coisinha, Anderson. O que você encontrou (nem sei como, já que só achei um documento no Google que referenciasse essa classe exemplo TemperatureStatsMBean ) é uma forma de você expor um valor (como uma temperatura) como um MXBean, para efeitos de uso com as classes de monitoração de sistemas do Java. Então o exemplo deixa um "buraco" justamente para você pôr sua implementação de leitura de temperatura. Ou seja, o problema do Will não foi resolvido ainda.
anderson_lp789
JavaGuru

Membro desde: 19/06/2010 19:24:50
Mensagens: 206
Offline

o doc que vc comentou seria este?

http://lsd.luminis.net/wp-content/uploads/roller/pieter/jmx-whitepaper.pdf
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Esse documento contém só um exemplo, leia o documento com bastante atenção para ver que ele só é um exemplo do que você pode fazer com JMX, não exatamente a implementação de um leitor de temperatura de verdade.

This message was edited 1 time. Last update was at 09/10/2010 12:30:41

Will_HRock
JavaGuru

Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline

valeu a ajuda mesmo pessoal!
estou vendo que o jeito é recorrer à C e C++ mesmo, nem que seja só pra fazer um programinha pra ele devolver a temperatura pro programa java principal.
[Email] [MSN]
anderson_lp789
JavaGuru

Membro desde: 19/06/2010 19:24:50
Mensagens: 206
Offline

entanglement wrote:Esse documento contém só um exemplo, leia o documento com bastante atenção para ver que ele só é um exemplo do que você pode fazer com JMX, não exatamente a implementação de um leitor de temperatura de verdade.

a tah, eh verdade.. desculpa, foi a pressa e correria do dia-a-dia
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team