Daten über RasPi Website und UART an Steuerung schicken

Gast #5331765
Lesenswert?
• ▲
▼
Hallo,

Ich möchte von einer Website auf dem PI Daten über USB/Uart Converter an 
meine Elektronik schicken.

Ich habe mich an folgende Anleitung gehalten,
http://kampis-elektroecke.de/?page_id=1682

Zuerst habe ich das device in der Datei "UART_Senden.c" angepasst
MODEMDEVICE --> "/dev/ttyUSB0"

Dann die c Datei compiliert.
Ein Aufruf auf der Console mit
/home/alexander/Schreibtisch/UART_Senden Hallo Welt
zeigt tatsächlich Daten auf der UART.

In der html Seite wird das so aufgerufen
$befehl="sudo /home/alexander/Schreibtisch/Programme/UART 
".$_POST["Eingabe"];
$output = shell_exec($befehl);

Da rührt sich aber leider nix.
Teste das aktuell auf meinem Linux Rechner, nicht auf dem PI.
Warum wird der Befehl "UART" aufgerufen? Muss das nicht "UART_Senden" 
heißen?
Aber egal was ich da aufrufe ich bekomme keine Bytes auf der UART

Gruß
(Firma: Potilatormanufaktur) #5331870
Lesenswert?
• ▲
▼
> /home/alexander/Schreibtisch/UART_Senden Hallo Welt
> zeigt tatsächlich Daten auf der UART.
>
> In der html Seite wird das so aufgerufen
> $befehl="sudo /home/alexander/Schreibtisch/Programme/UART
> ".$_POST["Eingabe"];
> $output = shell_exec($befehl);
>
> Da rührt sich aber leider nix.
> Teste das aktuell auf meinem Linux Rechner, nicht auf dem PI.
> Warum wird der Befehl "UART" aufgerufen? Muss das nicht "UART_Senden"
> heißen?
> Aber egal was ich da aufrufe ich bekomme keine Bytes auf der UART

Hab die verlinkte Seite nicht gelesen und kenne mich auch nicht so gut 
mit HTML aus, aber hier

/home/alexander/Schreibtisch/UART_Senden ...
/home/alexander/Schreibtisch/Programme/UART ...

ist auch der Pfad unteschiedlich.
#5331901
Lesenswert?
• ▲
▼
@Alex,

der Aufruf über die Website muss natürlich das selbe Programm aufrufen.
Dann müsste der Nutzer www-data (Standartuser für den Webserver) die 
Berechtigung haben sudo zu benutzen - was er standartmäßig nicht hat und 
aus Sicherheitsgründen auch nicht haben sollte.
Stattdessen solltest du dem Programm die Gruppe www-data zuweisen und 
auch für diese ausführbar machen, wenn der UART-Zugriff allerdings 
Rootrechte braucht (weiß ich grad nicht) nützt das auch nichts.

Sascha

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.