Since kernel versions >=3.10 "w1_gpio" became a showstopper for i2c bus 0 users, f.e. raspicam needs that! It can be simply checked: - boot without loading the w1_gpio module - check i2c bus 0 ("i2cdetect -y 0"), you see lots of dashes, that's fine - now load w1_gpio (modprobe w1_gpio) - check i2c bus 0 again: all dashes have gone and you get a lot of numbers in ascending order :( - f.e. your raspicam will hang now (it uses i2c bus 0) This happens with the latest official kernel for RPi (= 3.10.19-1) and newer versions. Switching back to the previous version 3.6.11-18 works fine (without destroying i2c bus 0).