如何读取两个(或更多) USB 温度计的温度?

如何读取两个(或更多) USB 温度计的温度?

我有两个相同的 USB 温度计连接到一台计算机上。如果我运行 lsusb,我会得到:

lsusb -d 0c45:
Bus 004 Device 010: ID 0c45:7401 Microdia TEMPer Temperature Sensor
Bus 003 Device 004: ID 0c45:7401 Microdia TEMPer Temperature Sensor

总线 004 设备 010 是我家外面的。总线 003 设备 004 是我家里面的。

我如何仅读取室外温度?

我自然而然地认为可以使用相同的程序来读取内部温度。

答案1

我从来没有尝试过这些,但在快速浏览网页后,似乎你需要安装软件才能与设备交互:http://dev-random.net/temperature-measuring-using-linux-and-raspberry-pi/

答案2

好的,我将线程标记为已解决,尽管它只是解决了一部分。我仍然不知道如何通过 /dev/ttyUSB0 之类的东西连接到温度计。我根本没有 ttyUSBx。删除 brltty 没有任何区别。

我所做的就是安装Temperusb 1.5.3它扫描所有温度计并返回它们的值。它以不同的方式识别温度计。它在/sys/bus/usb/devices/而不是中查找它们/dev/ttyx。无论如何,它有效,我认为我可以通过研究源代码(它是用 Python 编写的)学到一些东西。

相关内容