¿Está buscando el bus I2C correcto? Entre rev 1 y rev 2, el encabezado GPIO cambió de usar I2C 0 a I2C 1, vea eLinux - RPi periféricos de bajo nivel para obtener detalles sobre los diversos cambios de pin.
i2cdetect 0
i2cdetect 1
debe escanear ambos buses por separado, si sus dispositivos aparecen después de una de las llamadas, ese es el bus en el que se encuentran.
Si no tiene acceso a un osciloscopio, puede controlar los pines y i2cdetect
volver a ejecutar . Está buscando el nivel de voltaje para impulsar una secuencia digital entre alta (3.3v) y baja (0v) en ambos pines.

Si está bastante seguro de que los pines no funcionan, intente usarlos como pines GPIO simples (0 y 1 para rev 1, 2 y 3 para rev 2) y conduzca manualmente hacia arriba, verifique que estén altos (3.3v) usando un multímetro, luego conduzca hacia abajo y verifique que estén bajos (0v).
Si no sabe cómo manejar los pines GPIO manualmente, consulte aquí un ejemplo de Python y aquí un ejemplo de BASH.
Si no van alto y bajo en el comando, entonces hay algo mal con los pines, si lo hacen pero aún no puede hacer que I2C funcione, entonces su problema necesitará más investigación.