回答:
正しいI2Cバスを見ていますか、rev 1とrev 2の間で、GPIOヘッダーがI2C 0からI2C 1の使用に変更されました。さまざまなピンの変更の詳細については、eLinux-RPi低レベルペリフェラルを参照してください。
i2cdetect 0
i2cdetect 1
両方のバスを別々にスキャンする必要があります。デバイスがいずれかの呼び出しの後に表示される場合、それはそれらが接続しているバスです。
オシロスコープにアクセスできる場合は、ピンを監視してi2cdetect
再実行できます。両方のピンで高(3.3v)と低(0v)の間のデジタルシーケンスをパルスする電圧レベルを探しています。
ピンが機能していないことがかなりわかっている場合は、単純なGPIOピン(回転1の場合は0と1、回転2の場合は2と3)として使用し、手動でHighに駆動します。マルチメーター、次にそれらを低く駆動し、それらが低い(0v)であることを確認します。
GPIOピンを手動で駆動する方法がわからない場合は、Pythonの例についてはこちらを、BASHの例についてはこちらを参照してください。
それらがコマンドで高くも低くもならない場合、ピンに何か問題がありますが、それでも、I2Cが機能しない場合は、問題をさらに調査する必要があります。
ここにあなたを助けるかもしれない本当に良いガイドがあります!
http://www.instructables.com/id/Raspberry-Pi-I2C-Python/?ALLSTEPS