У меня есть USB-накопитель на $ 12, который записывает температуры (на самом устройстве).
Подробнее см. http://www.pcsensor.com/usb-thermometers/gold-temper.html [ ! d1]
Я загрузил его программное обеспечение, и он отлично работает в Windows - в настоящее время Win-10 Insider Preview 17945 или какой-нибудь последний «FAST» Win-10 ... (Теперь я в настоящее время в Linux) [ ! d3]
Когда я загружаюсь в Ubuntu 17.10 и компилирую поставляемое программное обеспечение (makefile, C-program и т. д.), я получаю
$ 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 порт. Я не использовал последовательные порты с дискет в Win 3.1!
На этом устройстве много информации в Интернете, но в большинстве случаев это Python, Github, LAMPs Raspberry-PI (который я также есть), PERL (gads!), и что-то называемое «макетом», о котором я никогда не слышал раньше! Нужно читать на нем!
Я просто хочу, чтобы базовое устройство отвечало температурой, по крайней мере, на терминале!
Дополнительная информация может быть предоставлена! Просто спроси!
Учитывая, что устройство заявляет: «(Примечание: наше программное обеспечение просто поддерживает ОС Windows.)« Я не уверен на 100%, что это сработает, но стоит попробовать.
Попробуйте сценарий здесь : команда для определения портов устройства - найти правильный путь устройства для вашего температурного датчика.
Затем снова завершить программу C, но добавьте MODEMDEVICE=/path/to/device/ из результатов скрипта в командной строке при компиляции , Согласно команде для определения портов устройства , это должно переопределить флаг в источнике программы.
Это работало для меня в CentOS, но должно быть то же самое на Ubuntu.
Сначала установите с помощью pip install temperusb (если это не сработает, попробуйте pip2 install temperusb явно запросить использование python2 pip)
Затем вы просто запускаете temper-poll и печатаете текущее показание.
Учитывая, что устройство заявляет: «(Примечание: наше программное обеспечение просто поддерживает ОС Windows.)« Я не уверен на 100%, что это сработает, но стоит попробовать.
Попробуйте сценарий здесь : команда для определения портов устройства - найти правильный путь устройства для вашего температурного датчика.
Затем снова завершить программу C, но добавьте MODEMDEVICE=/path/to/device/ из результатов скрипта в командной строке при компиляции , Согласно команде для определения портов устройства , это должно переопределить флаг в источнике программы.
Это работало для меня в CentOS, но должно быть то же самое на Ubuntu.
Сначала установите с помощью pip install temperusb (если это не сработает, попробуйте pip2 install temperusb явно запросить использование python2 pip)
Затем вы просто запускаете temper-poll и печатаете текущее показание.