Existem vários modelos de termômetros para serem conectados a porta USB de qualquer PC ou Servidor, porém todos eles são difíceis de encontrar no Brasil. A meses procuro um fornecedor que possa tê-los a disposição rapidamente mas só encontro publicações em sites de venda aberta.
No meu exemplo estou utilizando um adaptador que é reconhecido pelo
Linux como dispositivo "0c45:7401 Microdia" na imagem a seguir:
Vamos então aos passos para a instalação:
Passo 01) Conectar o termômetro ao PC e utilizar o comando:
# lsusb
* Será mostrado toda a lista de dispositivos USB, observe se aparece o dispositivo "Microdia".
Bus 011 Device 002: ID 0c45:7401 Microdia
Então esse é o dispositivo que será usado em nosso exemplo!
Passo 02) Devemos instalar as dependências "git" e o "python-usb", então instale-os:
# apt-get install git python-usb
Passo 3) Baixe o código fonte do "temper-python" que se encontra no Github:
# mkdir /tempo
# cd /tempo
# git clone git://github.com/padelt/temper-python.git
Cloning into 'temper-python'...
remote: Counting objects: 17, done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 17 (delta 4), reused 15 (delta 2)
Receiving objects: 100% (17/17), 19.07 KiB, done.
Resolving deltas: 100% (4/4), done.
Agora você já tem o diretório "/tempo/temper-python" acesse-o:
# cd /tempo/temper-python
# ls -l
drwxr-xr-x 4 root root 4096 Mar 20 19:51 build
drwxr-xr-x 2 root root 4096 Mar 20 19:51 dist
drwxr-xr-x 2 root root 4096 Mar 20 19:35 etc
-rw-r--r-- 1 root root 32612 Mar 20 19:35 LICENSE.md
-rw-r--r-- 1 root root 18 Mar 20 19:35 MANIFEST.in
-rw-r--r-- 1 root root 13812 Mar 20 19:35 README.md
-rw-r--r-- 1 root root 954 Mar 20 19:35 setup.py
drwxr-xr-x 2 root root 4096 Mar 20 19:35 temperusb
drwxr-xr-x 2 root root 4096 Mar 20 19:51 temperusb.egg-info
Como pode observar, nesse diretório tem o arquivo README.md. É nesse arquivo que estão as informações a seguir e outras que irão interessar. Como o nome diz, LEIA-O.
Sigo então com uma versão traduzida das informações desse arquivo:
Passo 4) Instalando as dependências sugeridas:
# apt-get install python-usb python-setuptools snmpd
Passo 5) Executar o script de instalação do temper-python:
# python setup.py install
running install
running bdist_egg
running egg_info
...
Sistema instalado.
Para utilizá-lo:
temper-poll
Found 1 devices
Device #0: 23.6°C 74.4°F
Para utilização desse dado por alguma forma de monitoramento pode ser usado com a opção "-c" ou "-f" que retornará somente o valor em celsius ou fahrennheit sucessivamente.
*esse artigo está disponível também em:
http://cleber95.wix.com/cleberianes#!blog/lpmeo