Apakah Anda melihat bus I2C yang benar, antara rev 1 dan rev 2 header GPIO diubah dari menggunakan I2C 0 menjadi I2C 1, lihat eLinux - RPi Periferal level rendah untuk detail berbagai perubahan pin.
i2cdetect 0
i2cdetect 1
harus memindai kedua bus secara terpisah, jika perangkat Anda muncul setelah salah satu panggilan, maka itu adalah bus yang digunakan.
Gagal jika Anda memiliki akses ke osiloskop, Anda dapat memantau pin dan menjalankannya i2cdetect
lagi. Anda mencari level tegangan untuk melakukan pulsa urutan digital antara tinggi (3.3V) dan rendah (0V) pada kedua pin.
Jika Anda cukup yakin pin tidak berfungsi maka cobalah untuk menggunakannya sebagai pin GPIO sederhana (0 & 1 untuk rev 1, 2 & 3 untuk rev 2) dan secara manual dorong tinggi, periksa tinggi (3.3v) menggunakan multimeter, kemudian dorong rendah dan periksa rendah (0v).
Jika Anda tidak tahu cara menggerakkan pin GPIO secara manual, lihat di sini untuk contoh Python dan di sini untuk contoh BASH.
Jika mereka tidak menjalankan perintah tinggi dan rendah maka ada sesuatu yang salah dengan pin, jika mereka melakukannya tetapi Anda masih tidak bisa mendapatkan I2C untuk bekerja maka masalah Anda akan perlu penyelidikan lebih lanjut.