Étape 4: Commandes I2c avec perl
Les commandes I2c sur le Raspberry pi aura tendance à travailler avec des chaînes. i2cset, i2cget sont communs utilisation des commandes. Une façon de les utiliser dans un script perl est avec la '' méthode (dos tiques). vous pouvez mettre en place la commande dans une chaîne, puis imprimer la chaîne à l’écran pour les vérifier, puis exécuter la même chaîne. Cette possibilité d’imprimer la commande permettant de déboguer plus rapide. Voici un exemple pour la lecture d’un registre
$command = « i2cget -y 1 ». $i2c_address. » «. $i2c_port. » \n";
Cela crée une chaîne qui est la concaténation des données dans les guillemets avec les variables $i2c_address et $i2c_port
Maintenant pour voir la chaîne simplement printf « %s », $command ;
Pour exécuter la chaîne et de garder la valeur de retour et de retourner des erreurs
$read_value = ' $command 2 > & 1' ;
À ce stade la valeur retournée sera une chaîne de données qui se trouve dans le registre en supposant que la lecture s’est bien passé, si ce n’est ne pas l’erreur sera contenue dans $read_value ;
pour modifier le résultat d’une valeur hexadécimale, vous devez procéder comme suit
$read_value = hex($read_value) ;
Maintenant vous pouvez travailler avec les données figurant dans les sections précédentes