У меня проблемы с разговором с устройством i2c в linux. Устройство подключено к SMBus, которое обычно называется / dev / i2c-0. Вызывается функция инициализации моего драйвера, и драйвер регистрируется через i2c_add_driver, однако драйвер никогда не проверяется.
В функции инициализации моей аппаратной платы я вызываю i2c_register_board_info (n, i2c_board_info, array_size). Здесь n должно быть 0, чтобы зарегистрировать устройство на SMBus, однако все, что я установил для n, заставит SMBus вместо этого выглядеть как / dev / i2c- (n + 1).
Есть идеи?