Hi,
folgendes Problem habe ich:
Unter Xamp kann ich per php meinen Arduino steuern.
über den Raspberry Pi und Linux läuft es allerdings nicht.
Folgender Code:
Auszug aus der index.html
dort wird per link die 01, oder 02 an das verarbeiten.php script geschickt.
Code
<div>
<p>Scheinwerfer 1</p>
<a class="myButton" id="source_01" href="javascript:setRequest('01')">AUS</a>
<a class="myButton" id="source_02" href="javascript:setRequest('02')">AN</a>
</div>
verarbeiten.php
PHP
<?php
header('Content-Type: text/html; charset=utf-8'); // sorgt für die korrekte Kodierung
header('Cache-Control: must-revalidate, pre-check=0, no-store, no-cache, max-age=0, post-check=0'); // ist mal wieder wichtig wegen IE
$name = strtoupper($_POST['name']);
$pos = $_POST['pos'];
echo $name." steht an Position ".$pos;
if ($pos=="01")
{
$wert = "LED12onY";
}
elseif ($pos=="02")
{
$wert = "LED12offY";
}
$fp = fopen('/dev/ttyACM0','r+');
fwrite($fp,$wert);
fclose($fp);
?>
Alles anzeigen
Das Y steht für Zeilenende
Der Arduinocode
Code
// V1 Arduino Steuerung
// 6.12.2014
// ### Deklaration Variablen
String cmd;
// #########################
void setup(){
Serial.begin(9600);
// ***** RELAIS ***********
pinMode(12, OUTPUT);
}
void loop()
{
char nextChar;
if (Serial.available() > 0)
{
nextChar = Serial.read();
Serial.print( "Zeichen: '" );
Serial.print( nextChar );
Serial.print( "'\n" );
if( nextChar == 'Y' ) {
// Serial.print( "Kommando vollstaendig '" );
Serial.print( cmd );
Serial.print( "'\n" );
if( cmd == "LED12on" ) digitalWrite(12, HIGH);
else if( cmd == "LED12off" ) digitalWrite(12, LOW);
cmd = "";
}
else if (nextChar>=32){
cmd += nextChar;
// Serial.print( "Kommando bis jetzt " );
Serial.print( cmd );
Serial.print( "\n" );
}
}
}
Alles anzeigen
Wie gesagt, unter Win funktioniert es, nur mit dem Raspberry, als Webserver nicht.
Kann mir jemand helfen?
Vielen Dank
KK