Posts by 3DFreaky
-
-
Ich entschuldige mich an dieser Stelle für alle meine überflüssigen Fragen!
Ich musste alles was ich mir bis jetzt gedacht habe über den Haufen werfen.Ich habe jetzt für jede Funktion PHP-Skripts geschrieben, die wiederum die py-Skripts über den exec()-Befehl ausführen. Die PHP Skripppts rufe ich über $.ajax() auf. Doch die html-Datei funktioniert leider nicht!
HTML
Display More<html> <head> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript"> $( document ).ready(function(){ $( window ).keydown(function(e){ if (e === 37) {$.ajax({url:"/var/www/links.php"})} else if (e === 38) {$.ajax({url:"/var/www/oben.php"})} else if (e === 39) {$.ajax({url:"/var/www/rechts.php"})} else if (e === 40) {$.ajax({url:"/var/www/unten.php"})} else {$.ajax({url:"/var/www/kill.php"})} }); $( window ).keyup(function(){ {$.ajax({url:"/var/www/kill.php"})} }); } </script> </head> </html>Jemand eine Idee warum?
VG 3D
-
Du hast mich falsch verstanden

STRG+D bricht das Skript nicht ab. Es signalisiert dem Skript, dass es die Eingabe (zB "oben") einlesen soll.
VG
-
UPDATE:
Ich habe nun ein Skript geschrieben, dass alle Befehle ausführt und das was er ausführen soll über "sys.stdin.read()" in der Commandline ausliest.
Python
Display More#!/usr/bin/python import RPi.GPIO as GPIO, sys, threading, time GPIO.setmode(GPIO.BOARD) GPIO.setup(19, GPIO.OUT) p=GPIO.PWM(19, 20) p.start(0) GPIO.setup(21, GPIO.OUT) q=GPIO.PWM(21, 20) q.start(0) GPIO.setup(24, GPIO.OUT) a=GPIO.PWM(24,20) a.start(0) GPIO.setup(26, GPIO.OUT) b=GPIO.PWM(26,20) b.start(0) slowspeed = 10 fastspeed = 80 LED1 = 22 LED2 = 18 LED3 = 11 LED4 = 07 GPIO.setup(LED1, GPIO.OUT) GPIO.setup(LED2, GPIO.OUT) GPIO.setup(LED3, GPIO.OUT) GPIO.setup(LED4, GPIO.OUT) def forwards(): p.ChangeDutyCycle(fastspeed) q.ChangeDutyCycle(0) a.ChangeDutyCycle(fastspeed) b.ChangeDutyCycle(0) setLEDs(1, 0, 0, 1) def reverse(): p.ChangeDutyCycle(0) q.ChangeDutyCycle(fastspeed) a.ChangeDutyCycle(0) b.ChangeDutyCycle(fastspeed) setLEDs(0, 1, 1, 0) def turnleft(): p.ChangeDutyCycle(fastspeed) q.ChangeDutyCycle(0) a.ChangeDutyCycle(slowspeed) b.ChangeDutyCycle(0) setLEDs(0, 0, 1, 1) def turnright(): p.ChangeDutyCycle(slowspeed) q.ChangeDutyCycle(0) a.ChangeDutyCycle(fastspeed) b.ChangeDutyCycle(0) setLEDs(1, 1, 0, 0) def stopall(): p.ChangeDutyCycle(0) q.ChangeDutyCycle(0) a.ChangeDutyCycle(0) b.ChangeDutyCycle(0) setLEDs(1, 1, 1, 1) def setLEDs(L1, L2, L3, L4): GPIO.output(LED1, L1) GPIO.output(LED2, L2) GPIO.output(LED3, L3) GPIO.output(LED4, L4) def cmdeinlesen(): print "Enter text!" direction = sys.stdin.read() try: while True: setLEDs(1, 1, 1, 1) direction = sys.stdin.read() if direction=="oben": forwards() elif direction=="unten": reverse() elif direction=="links": turnleft() elif direction=="rechts": turnright() elif direction=="stop": stopall() else: print "Abbruch" setLEDs(0, 0, 0, 0) GPIO.cleanup() sys.exit() except KeyboardInterrupt: Going = False setLEDs(0, 0, 0, 0) GPIO.cleanup() sys.exit()Nun habe ich die Webseite von Clonix komplett geändert:
PHP
Display More<html> <head> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript"> ( window ).keypress(function(){ if (e === 37) {"links"} else if (e === 38) {"oben"} else if (e === 39) {"rechts"} else (e === 40) {"unten"} }); ( window ).keyup(function(){ "stop" }); </script> </head> <?php if ($_GET['run']) { # This code will run if ?run=true is set. exec("sudo python /var/www/motor.py"); } ?> <!-- This link will add ?run=true to your URL, myfilename.php?run=true --> <a href="?run=true">Click Me!</a> </html>Allerdings habe ich keinen Befehl gefunden um etwas in die Commandline zu posten, geschweige denn wie ich das STRG-D bzw. EOF-Signal an die Commandline übergeben bekomme, damit er das eingegebene ausführt.
Kennt ihr die Befehle oder eine andere Möglichkeit um diese Funktion zu gewährleisten?!
VG 3D
-
Es ist ein Roboterbausatz von 4Tronix. Die Anstreuerung soll auf Basis dieses Test-Skripts sein. Allerdings für jede Richtung ein eigenes Python-Skript.
Tante EDIT:
Hab das Skript von Clonix umgeschrieben:
HTML
Display More<html> <head> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript"> var strKeyCap = "Nicht unterstuetze Taste"; $( document ).ready(function(){ $( window ).keydown(function(event){ $('#actEvent').html(fnArrowKey(event.keyCode)); }); $( window ).keyup(function(event){ $('#actEvent').html(echo shell_exec("sudo python /var/www/links.py")); }); }); function fnArrowKey(e) { if (e === 37) {echo shell_exec("sudo python /var/www/links.py")} else if (e === 38) {echo shell_exec("sudo python /var/www/oben.py")} else if (e === 39) {echo shell_exec("sudo python /var/www/rechts.py")} else if (e === 40) {echo shell_exec("sudo python /var/www/unten.py")} else {strKeyCap = "Nicht unterstuetze Taste"} return (strKeyCap); } } </script> </head> <body> <div> <span id="actEvent"></span><br><span id="counter"></span> </div> </body> </html>Geht das so oder ist da noch ein Fehler drin?
VG
-
Erstmal vielen Dank dir.
Wenn ich das richtig verstehe zählt das Skript wie lange die Taste gedrückt wurde und übergibt dies dann an das PHP-Skript. Das mit dem keyup/keydown event ist mir jetzt klar, aber ich benötige eine "Live-Weiterleitung" dh. die Taste wird gedrückt Skript-NR1 wird ausgeführt = Roboter fährt vorwärts, dauerhaft in einer Schleife. Taste wird losgelassen Skript-NR1 wird mit STRG+C beendet.
Ist das so richtig oder habe ich da was falsch interprätiert?
VG 3D
-
Moin
Für ein kleines Projekt möchte ich das eine auf dem RPi gehostete Webseite die Pfeiltasten abfängt und beim Drücken der Taste ein Skript ausführt und beim loslassen der Taste das Skript mit STRG+C beendet. Ich habe allerdings überhaupt kein Plan von JavaScript. Ich werde auch aus dieser Seite nicht ganz schlau: http://de.selfhtml.org/javascript/objekte/event.htm
Kann einer mir das bitte erklären?!

VG 3D
-
-
Ich brauche für diese Programmierung (ganz unten im PDF) ein Modul Namens font0. Wo genau kann ich dieses finden? Google hat leider nichts ausgespuckt.
MfG 3DFreaky
-
Die Frage hatte ich hier schon einmal gestellt: Qemu installieren
VG Philipp
-
-
OK vielen Dank ann alle die geholfen haben:


Hänge jetzt an der selben stelle wie meigrafd in dem TuT. Mal sehen ob ich was finde. Ist also Erledigt!
VG 3D
-
OK danach hats geklappt (hätt ich auch selbst drauf kommen können aber manchmal hat man einfach ein Brett vorm Kopf).
:irre:Ist es richtig das der RasPi nach "make && make install" über 1 Std braucht um es auszuführen und ein Ende ist noch nicht in sicht :s...
VG 3D
-
Also habe build-essential installiert und dann nach
gesucht, raus kommt das:
hab dann noch mal
gemacht und selber fehler wie vorher:
Coderoot@raspberrypi:/home/qemu/qemu-1.6.0# make && make install (cd /home/qemu/qemu-1.6.0/pixman; autoreconf -v --install) /bin/sh: 1: autoreconf: not found make: *** [/home/qemu/qemu-1.6.0/pixman/configure] Fehler 127VG 3D
-
So nachdem ich nochmal von vorne angefangen bin, hängst nun an dieser Stelle:
Code./configure --target-list="i386-softmmu i386-linux-user" --enable-sdl --extra-cflags="-O3 -mfloat-abi=hard -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -march=armv6zk"Wenn ich an dieser Stelle | eingebe...
v
...kommt dieser Fehler:Coderoot@raspberrypi:/home/qemu/qemu-1.6.0# make && make install GEN i386-softmmu/config-devices.mak GEN i386-linux-user/config-devices.mak GEN config-all-devices.mak GEN config-host.h (cd /home/qemu/qemu-1.6.0/pixman; autoreconf -v --install) /bin/sh: 1: autoreconf: not found make: *** [/home/qemu/qemu-1.6.0/pixman/configure] Fehler 127Help me please.
VG 3D
-
Der Bild-Bug hat sich auf Magische
-weise über Nacht selber debuggt
Und ich habe schon gedacht ist müsste 5 Tage one RasPi auskommen
:irre:Ich werde sofort die Anleitung nochmal befolgen und schauen was passiert.Melde mich dann.
VG 3D
-
Habe sch gegoogled was das Zeug hält aber nur immer was zur manuellen Einstellung gefunden di ja bei mir nich funkioniert. Habe schon mehr mals mit NOOBS Raspian neuinstalliert leider ohne Erfolg.
VG 3D
-
Vielen Dank für die Hilfe leider kann ich es erst ausprobieren wenn der neue RasPi da ist da meiner scheinbar einen Hardware defekt hat (sendet in 1080p aber Bild ist nur 1268x964 (oder so) groß[lässt sich auch in der config.txt bzw. im "startx" auch nicht manuell umstellen])(Hilfe hierzu nehme ich auch gerne in Anspruch)
Vielen Dank und Viele Grüße
3D
-
Hallo Com,
wollte heute Qemu installieren (um einen TS3 Server laufen zu lassen). Habe nach dieser Anleitung gehandelt.
Nachdem ich alle Schritte ausgefürt habe und bei diesem Befehl angekommen bin:und diesen ausgeführt habe bekomme ich diesen Fehler:
habe wirklich alles nach Anleitung gemacht aber es läuft einfach nicht.
Vieleicht kann mir ja einer von euch helfen.
VG 3D