前几天我决定用我的电脑SHT11传感器连接到SMBus总线。我不知道如何将此传感器添加到sysfs。这个传感器非常具体,它使用地址0x00,因此无法放入new_device:
$ sudo bash -c 'echo sht15 0x00 > /sys/bus/i2c/devices/i2c-0/new_device'
bash:第0行:echo:写错误:错误的参数
当我尝试输入0x50时,没有错误:
$ sudo bash -c 'echo sht15 0x50 > /sys/bus/i2c/devices/i2c-0/new_device'
它会创建文件夹/ sys / bus / i2c / devices / 0-0050,但不进行测量
答案 0 :(得分:1)
来自Sensirion的SHT11和SHT15不是I2C传感器。它们具有2线通信(数据和时钟),但它们不是I2C,因为您可以通过上面的链接进行验证。
当这个传感器连接到GPIO时,Linux有一个驱动程序(sht15.c)。