Цитата(GDI @ Oct 17 2011, 15:33)

2 байта это ограничение аппаратного I2C или программное драйвера Linux? Что за контроллер и девайс используется?
Ограничение чисто программное - ядро 2.6.32 не поддерживает "блочный" режим (особенность именно для данной платы); железо - плата blueshark с OMAP 3530.
Вроде бы нашёл решение - использование транзакции типа I2C_SMBUS_I2C_BLOCK_BROKEN (из i2c.h). По крайней в этом режиме считываются 4-байтовые значения и не происходит крэш. Правда, на счёт полной корректности пока не уверен... Кто-нибудь может подтвердить правильность такого подхода?
Исправил: уточнил про ядро.
Сообщение отредактировал Ya_Mike - Oct 17 2011, 11:52