Eu compilei e instalei um driver Linux, mas agora não tenho certeza de como realmente usá-lo no meu código.
O driver é para o amplificador de termopar mcp9600, ele não está no meu kernel por padrão (kernel versão 6.6), mas o código-fonte está disponível aqui: https://github.com/torvalds/linux/blob/master/drivers/iio/temperature/mcp9600.c
Compilei e instalei o driver com sucesso (presumo), pois consigo encontrar arquivos em /sys:
>ls /sys/module/mcp9600
coresize holders initstate refcnt taint
drivers initsize notes sections uevent
>ls /sys/bus/i2c/drivers/mcp9600
bind module uevent unbind
No entanto, não há nada em /dev
O que preciso fazer para ler dados de temperatura deste chip a partir de código C ou script de shell?
Isso está no Debian em um dispositivo embarcado arm64.
Este é um driver IIO, então o dispositivo agora é exposto por meio da estrutura do kernel IIO.
Você pode usar dispositivos analógicos
libiio
(que estão prestes a receber a versão 1.0!) para interagir com ele, ou pode usar diretamente os dispositivos que encontrar em/sys/bus/iio/devices/
.