私はあなたがDS-1307(理由は0x68スレーブアドレスの)RTC、またはその変種のいずれかを使用していると仮定しています。そのドライバがによってロードされているか確認してください:あなたは(このような - >rtc_ds1307 17394 0
)rtc_ds1307のエントリ、見られた場合は
$ lsmod | grep rtc
上記のコマンドの出力では、このドライバは、そのアドレスのホールドにあるかもしれません。
ドライバがシステムにロードされている場合は、
$ rmmod rtc-ds1307
EDITを使用して、それをアンロード:
は
(OPのフィードバックを踏まえて、)次
1)cat /sys/bus/i2c/devices/3-0068/modalias
を行ってください。これにより、このデバイスをビジー状態にしているカーネルドライバの名前が表示されます。コロンの後にドライバ名をコピーします(:)コマンドの OPの出力がそのDS1337
2ことを教えてくれる)DS1337は、ドライバの別名であるかどうかをチェックし、あなたがうまくいけば、
grep ds1337 /lib/modules/`uname -r`/modules.alias
を使用して次の出力
alias i2c:ds1337 rtc_ds1307
を取得しますこれはrtc_ds1307は、I2Cアドレス0x68のホールドでInfactはドライバーであることを私たちの前提を確認します。
3)rmmod rtc_ds1307
を使用してドライバをアンロードします。 注:/モジュール化無効になっているドライバで再びカーネルを再コンパイルする必要がありますその場合
ERROR: Module rtc_ds1307 does not exist in /proc/modules
:ドライバがロード可能なカーネルモジュールである場合にのみそれ以外の場合は次のエラーが表示され、動作します。
'lsmod'の出力は何ですか? – microMolvi