В настоящее время я создаю проект с использованием Raspberry Pi 3. Я использую Apache в качестве веб-сервера для размещения php-сайта. На нескольких страницах необходимо отправить команду на последовательный порт pi. Когда ssh в pi и использовать minicom (для проверки моих функций), все команды работают отлично. Когда я помещаю эти команды в php-скрипт моей веб-страницы, я получаю мусор (некоторые данные идут вместе с дополнительными символами). Примером команды является «m123456». Ниже приведен пример моего php-скрипта. Я использовал функцию сна, чтобы имитировать время между нажатиями клавиш, когда я использую ssh, и использую minicom для ввода команды. Может ли кто-нибудь помочь, пожалуйста.
<?php
echo system("echo 'm' > /dev/ttyAMA0");
sleep(2);
echo system("echo '1' > /dev/ttyAMA0");
sleep(2);
echo system("echo '2' > /dev/ttyAMA0");
sleep(2);
echo system("echo '3' > /dev/ttyAMA0");
sleep(2);
echo system("echo '4' > /dev/ttyAMA0");
sleep(2);
echo system("echo '5' > /dev/ttyAMA0");
sleep(2);
echo system("echo '6' > /dev/ttyAMA0");
?>
Задача ещё не решена.
Других решений пока нет …