#i2c
#i2c
Вопрос:
Мы тестируем некоторые новые аппаратные средства, которые имеют устройство камеры с адресом I2C 0x78, используя утилиты i2cdetect, i2cget и i2cset Linux.
Они позволяют адресовать устройства только в диапазоне 0x03-0x77. Пытались использовать переопределение диапазона адресов, но команды не принимают адрес 0x78.
Кто-нибудь знает, как переопределить это ограничение, или знает другую утилиту командной строки Linux, которая предоставляла бы доступ к этому адресу? Спасибо, JBG
Комментарии:
1. Есть ли ссылка на техническое описание датчика камеры?
2. Андрей, спасибо за ответ. Таблица данных на этом устройстве является собственностью, но ограничение связано с неспособностью инструмента Linux запрашивать адрес 0x78, который должен быть действительным адресом I2C.
3. Я сомневаюсь, что адрес равен 0x78. Иногда в таблице данных сообщается о смещенном адресе. Можете ли вы прикрепить вывод
i2cdetect -r -y ...
?4. Возможно, 0x78 — это адрес с 7 битами адреса, хранящимися в старших битах. Linux использует адреса , хранящиеся в младших битах ( elixir.bootlin.com/linux/v5.8.5/source/include/linux/i2c.h#L328 ). В этом случае ваш адрес равен (0x78>> 1) = 0x3c
5. Оандрий и Лука, спасибо за предложения. Я дважды проверю таблицу данных и запущу i2cdetect, как было предложено