Я создал quick & dirty prototype in Python, который считывает температуру/влажность с датчика HTU21D sensor, который подключен к Intel Edison. Я пытаюсь переписать прототип Python в Java. К сожалению, значения, возвращаемые для температуры/влажности в Java, равны нулю.Приложение Java, работающее на Intel Edison, не может читать с датчика (и Python can)
Код публикации размещен на Github: https://github.com/alexwoolford/htu21d_logger. Под обложками используются как Python, так и Java версии upm/mraa.
Вот код Java для чтения из датчика:
upm_htu21d.HTU21D sensor = new upm_htu21d.HTU21D(1);
logger.info("Temperature: " + sensor.getTemperature() + "; humidity: " + sensor.getHumidity());
В Java example code для датчика, автобус аргумент, который передается в upm_htu21d.HTU21D(0)
равна нулю.
Вы видите, что я делаю неправильно? Любые предложения по устранению неполадок?
Старайтесь избегать * libmraa * дерьмо как можно больше. Драйвер для вашего сенсора уже находится в ядре, просто включите его. (Да, для этого потребуется некоторый код C, вы можете найти примеры для других драйверов под * arch/x86/platform/intel-mid/device_libs *). – 0andriy