Étape 4: Détecter i2c sur RPI
Nous pouvons énumérer également notre bus. Il apparaît ci-dessous :
pi $ i2cdetect -l
adaptateur 20804000.i2c I2C i2c i2c-1
Nous avons presque terminé. Maintenant, nous pouvons détecter i2c sur rpi. Encore une fois, nous tapons belowing commandes MDP décortiqués. Il nous livre quelque chose ci-dessous.
pi $ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Avec cette i2cdetect -y 1 commande le Bus I2C 1 recherche les périphériques connectés. Dans ce cas je n’ai pas connecté tous les périphériques à cause de cela rien à voir. Si vous branchez les périphériques à votre rpi, ça dépend sur l’adresse, il semblera comme ça.
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- 21 -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Cela signifie, un dispositif d’esclave i2c avec adresse 0 x 21 est connecté.
Autres supplémentaires i2c-tools, qui est installé dans le rpi : i2cget et i2cset
Si vous voulez lire de périphérique, vous pouvez utiliser i2cget
pi $ sudo i2cget -y 1
pi $ sudo i2cget -y 1 0 x 08
0 x 00
L’i2cget -y 1 raconte l’IPD, ce rpi devrait lire l'on utilise un appareil i2c. 1 autobus dans IPD.
Comme valeur de retour, vous verrez 0 x 00. (Dans ce cas, j’ai branché un périphérique i2c avec adresse 0 x 08).
En revanche si vous voulez écrire dans votre téléphone, vous pouvez utiliser i2cset
pi $ sudo i2cset -y 1
pi $ sudo i2cset -y 1 0x08 0x00
L’i2cset -y 1 0x08 0x00 dit rpi, qu’il veut écrire en 0 x 08 adresse de périphérique i2c et 0 x 00 est la valeur d’octet de données pour lui.
Dernier outil est i2cdump.
pi $ sudo i2cdump -y 1 0 x 08
Exporte des valeurs à partir d’un périphérique i2c. Si vous tapez ceci vous pouvez avoir quelque chose comme ça
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00 : XX 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 X...
10 : 00 00 00 00 00 00 00 00 00 XX XX XX XX XX XX XX XXXXXXX
20 : XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
30 : XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
...
a0 : XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
B0 : XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
........