У меня есть USB-флешка за 12 долларов, которая записывает температуру (на самом устройстве).
Подробнее см. http://www.pcsensor.com/usb-thermometer/gold-temper.html
Я скачал его программное обеспечение, , и оно отлично работает. в Windows - в настоящее время Win-10 Insider Preview 17945 или любой другой самый последний «БЫСТРЫЙ» Win-10 ... (теперь я сейчас в Linux)
Когда я загружаюсь в Ubuntu 17.10, и скомпилируйте прилагаемое программное обеспечение (make-файл, C-программу и т. д.), которое я получаю
$ temper232
/dev/ttyUSB0: No such file or directory
lsusb
показывает
Bus 002 Device 004: ID 0c45:7401 Microdia TEMPer Temperature Sensor
Программа на C имеет строку:
#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
Так, куда я могу пойти отсюда? Кажется, что-то вроде USB / Serial port. Я не использовал последовательные порты с дискет на Win 3.1!
В интернете много информации об этом устройстве, но большая часть включает в себя лампы Python, Github, Raspberry-PI (которые я также есть), PERL (черт! Надо читать на нем!
Я просто хочу, чтобы базовое устройство отвечало температурой, по крайней мере, в терминале!
Более подробная информация может быть предоставлена! Просто спроси!
Учитывая, что устройство заявляет: «(Примечание. Наше программное обеспечение поддерживает только ОС Windows.)», Я не уверен на 100%, что это будет работать, но стоит попробовать.
Попробуйте выполнить сценарий здесь: команда для определения портов устройства - чтобы найти правильный путь к устройству для вашего датчика температуры.
Затем снова завершите программу на C, но добавьте MODEMDEVICE=/path/to/device/
из результатов скрипта в командной строке при компиляции. Согласно GNU Make , это должно переопределить флаг в исходном коде программы.
Это сработало для меня в CentOS, но должно быть то же самое в Ubuntu.
Сначала установите с pip install temperusb
(если это не удастся, попробуйте pip2 install temperusb
явно запросить использование python2 pip)
Затем просто запустите temper-poll
, и он напечатает текущее чтение.