заголовок топика несколько коряв, но другого не придумалось...
итак, функция ioctl(fd, I2C_SLAVE, dev_adr) возвращает ошибку. Функция ioctl(fd, I2C_SLAVE_FORCE, dev_adr) - нет.
Означает ли это, что кто-то уже присваивает такой же адрес устройству? Если да, то как узнать, кто пишет этот адрес и как сказать ему, чтобы он этого не делал?