Hallo Forum,
ich versuche gerade den UART von meinem Pi mit dem Webserver zu verbinden.
Ziel soll es sein, dass das Raspberry Pi über UART Daten an einen meiner CAN-Knoten sendet bzw. empfängt und diese dann in einem Webinterface wieder gibt.
Auf meiner Website habe ich diesen Code:
Code:
#Text senden
if (isset($_REQUEST['Text-senden']))
{
echo "Button gedrückt";
echo "<br>";
$befehl="echo '2' >> /dev/ttyAMA0";
$dummy = shell-exec($befehl);
}
Dieser wird testweise immer ausgeführt wenn ein Button gedrückt wird.
Mein Raspberry Pi ist auf 38400 Baud eingestellt und der User "Dialout" ist in der selben Gruppe wie der Benutzer des Webservers, sprich beide befinden sich in der Gruppe www-data.
Wenn ich jetzt auf den Button drücke wird aber kein Text gesendet. Führe ich den Befehl aber in der Konsole aus, funktioniert es einwandfrei.
Woran liegt das?
Ach und dann noch eine kleine Frage.....
Der UART soll sich bei jedem Neustart von dem Raspberry Pi selber auf 38400 Baud einstellen.
Dafür habe ich in der Date "rc.local" diese Zeile stehen
Code:
sudo stty 38400 -F /dev/ttyAMA0
Leider klappt das nicht so ganz recht. Wenn ich das Raspberry Pi neustarte und direkt nach dem Bootvorgang einen Text senden will, wird dieser nicht korrekt gesendet, sprich es kommt Zeichenmüll am Terminal an.
Stelle ich die Baudrate aber via Konsole nochmal händisch nach klappt es.
Weiß auch hier jemand eine Lösung dafür?
Ich bin mir recht sicher, dass es in beiden Fällen wahrscheinlich nur ein Rechteproblem ist, nur ich finde den Fehler nicht.
Danke für die Hilfe!
Lesezeichen