2017-02-05 10 views
0

Я создал 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) равна нулю.

Вы видите, что я делаю неправильно? Любые предложения по устранению неполадок?

+0

Старайтесь избегать * libmraa * дерьмо как можно больше. Драйвер для вашего сенсора уже находится в ядре, просто включите его. (Да, для этого потребуется некоторый код C, вы можете найти примеры для других драйверов под * arch/x86/platform/intel-mid/device_libs *). – 0andriy

ответ