Paso 4: Comandos I2c con perl
Los comandos I2c de la frambuesa pi tiende a trabajar con cadenas. i2cset, i2cget son comunes comandos de uso. Es una forma de utilizar estos en un script de perl con el '' método (garrapatas posterior). puede construir el comando en una cadena, luego imprimir la cadena a la pantalla para comprobar a continuación, ejecutar la misma cadena. Esta capacidad de imprimir el comando permite depurar más rápido. Este es un ejemplo para leer un registro
$command = "i2cget -y 1". $i2c_address. " ". $i2c_port." \n";
Esto crea una cadena que es la concatenación de los datos de las citas con las variables $i2c_address y $i2c_port
Ahora a ver la cadena simplemente printf "%s", $command;
Para ejecutar la secuencia y el valor de retorno y volver errores
$read_value = ' $command 2 > & 1';
En este punto el valor de retorno es una cadena de datos que está en el registro si se asume que la lectura fue aceptable, si no el error será contenido en $read_value;
para cambiar el resultado a un valor hexadecimal que tienes que hacer lo siguiente
$read_value = hex($read_value);
Ahora usted puede trabajar con los datos como se muestra en las secciones anteriores