Acesso direto ao hardware i2c

2

Eu tenho um hardware personalizado, placa baseada em i.mx6q, rodando uma versão customizada do Debian, as ferramentas usuais do Linux para facilitar a vida não estão disponíveis.

Posso ler e escrever diretamente no i2c com acesso root a /sys/bus/i2c/devices/[device] usando ferramentas padrão, como echo , etc?

    
por Stonie 05.06.2014 / 14:15

1 resposta

1

De acordo com este artigo do Linux Journal, intitulado: Drivers I2C, Parte II :

All I2C chip drivers export the different sensor values through sysfs files within the I2C chip device directory. These filenames are standardized, along with the units in which the values are expressed, and are documented within the kernel tree in the file Documentation/i2c/sysfs-interface (Table 1).

Table 1. Sensor Values Exported through sysfs Files

  • temp_max[1-3] Temperature max value. Fixed point value in form XXXXX and should be divided by 1,000 to get degrees Celsius. Read/Write value.
  • temp_min[1-3] Temperature min or hysteresis value. Fixed point value in form XXXXX and should be divided by 1,000 to get degrees Celsius. This is preferably a hysteresis value, reported as an absolute temperature, not a delta from the max value. Read/Write value.
  • temp_input[1-3] Temperature input value. Read-only value.

As the information in Table 1 shows, there is only one value per file. All files are readable and some can be written to by users with the proper privileges.

Assim, parece que algumas coisas sob /sys/bus/i2c/devices/[device] podem ser escritas usando ferramentas padrão, como echo , mas outras não.

Referências

por 05.06.2014 / 14:59