Tentando usar um termômetro USB TEMPer com o Ubuntu

2

Tenho um dispositivo USB de US $ 12 que registra temperaturas (no próprio dispositivo).

Para detalhes, consulte o link

Eu baixei o software e ele funciona bem no Windows - atualmente o Win-10 Insider Preview 17945 ou qualquer que seja o último "FAST" Win-10 é ... (Agora, estou atualmente no Linux)

Quando eu inicio no Ubuntu 17.10 e compilo o software fornecido (makefile, C-program etc) eu recebo

$ temper232    
/dev/ttyUSB0: No such file or directory

Um lsusb mostra

Bus 002 Device 004: ID 0c45:7401 Microdia TEMPer Temperature Sensor     

O programa C tem uma linha:

#define MODEMDEVICE "/dev/ttyUSB0"     
$ dmesg | grep -i temper    shows     
[    2.490091] usb 2-5.4: Product: TEMPerV1.4
[    2.493187] input: RDing TEMPerV1.4 as /devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5.4/2-5.4:1.0/0003:0C45:7401.0003/input/input5     
[    2.553603] hid-generic 0003:0C45:7401.0003: input,hidraw2: USB HID v1.10 Keyboard [RDing TEMPerV1.4] on usb-0000:00:13.2-5.4/input0     
[    2.555527] hid-generic 0003:0C45:7401.0004: hiddev1,hidraw3: USB HID v1.10 Device [RDing TEMPerV1.4] on usb-0000:00:13.2-5.4/input1  

Então, onde posso ir daqui? Parece ser uma coisa de porta USB / serial. Eu não usei portas seriais desde os disquetes no Win 3.1!

Existe muita informação na internet neste dispositivo, mas a maior parte envolve Python, Github, LAMPs de Raspberry-PI (que eu também tenho), PERL (gads!) e algo chamado de "mock", que eu nunca ouvi falar antes! Deve ler sobre isso!

Eu só quero que o dispositivo básico responda com uma temperatura, pelo menos em um terminal!

Mais informações podem ser fornecidas! É só perguntar!

    
por aqk 02.01.2018 / 08:22

2 respostas

0

Dados os estados do dispositivo: "(Nota: nosso software suporta apenas o sistema operacional Windows.)", não tenho 100% de certeza de que isso funcionará, mas vale a pena tentar.

Experimente o script aqui: comando para determinar as portas de um dispositivo - para encontrar o caminho correto do dispositivo para o seu sensor de temperatura.

Em seguida, comple o programa C novamente, mas adicione MODEMDEVICE=/path/to/device/ dos resultados do script na linha de comando quando você compilar. De acordo com o GNU Make , isso deve substituir o sinalizador na fonte do programa.

    
por mcalex 02.01.2018 / 08:44
0

Isso funcionou para mim no CentOS, mas deve ser o mesmo no Ubuntu.

Primeiro instale com pip install temperusb (se isso falhar, tente pip2 install temperusb para solicitar explicitamente o uso de python2 pip)

Então você acabou de executar temper-poll e ele irá imprimir a leitura atual.

    
por ndemou 14.05.2018 / 13:05