Существует множество способов управления устройствами. Я использую малину для включения и выключения компьютера через веб-интерфейс. Я подключил реле к выводам GPIO и подключил кнопку питания к материнской плате компьютера, чтобы запустить через реле.
Веб-интерфейс работает с использованием php. Итак, простой пример скрипта, работающего на php, который заставляет реле делать щелчок, выглядит следующим образом:
shell_exec('/usr/local/bin/gpio -g mode 17 out');
shell_exec('/usr/local/bin/gpio -g write 17 1');
usleep(500000);
shell_exec('/usr/local/bin/gpio -g write 17 0');
Сценарий устанавливает вывод 17 для вывода, затем включает напряжение на выводе, ждет полсекунды, затем выключает напряжение. Реле подключено к заземлению и выводу 17 на GPIO, конечно.
Имейте в виду, что это очень простой пример использования GPIO из php без каких-либо библиотек.
Woodstox побеждает каждый раз для меня. Это не просто производительность, любой - sjsxp раздражителен и чрезмерно педантичен, woodstox просто продолжает его.
Интересный отметить, что:
производительность SJSXP последовательно быстрее, чем BEA, Oracle и RI для всех документов, описанных здесь в этом исследовании. Однако это отстает от Woodstox и XPP3 в некоторых размерах документа и в лучших случаях, показывает подобную производительность по сравнению с этими двумя синтаксическими анализаторами.
Статья от Sun: API Потоковой передачи для синтаксических анализаторов XML
http://javolution.org/ имеет хорошую реализацию StAX
Комментарий к Javolution: Нет это не реализация Stax. Это действительно реализует API, подобный Stax, но из-за предотвращения Javolution Строк и т.д., это не может быть совместимый источник.
Так или иначе, их реализация не особенно хороша - это не быстрее, и это менее полнофункционально, не обнаруживает xml проблемы (как дублирующиеся атрибуты), не обработает объекты или такой. Таким образом, я не вижу больших оснований использовать его, если Вы не используете классы Javolution для всего.