zuzüglich Versandkosten? *lach* warum den nicht wenn es denn einer zahlen will Ich aber nicht.
Beiträge von C.And
-
-
ohh habe ich jetzt auch gemerkt das "Retropie" die Software/der Emulator (so wie MAME) ist und nicht nur ein Name für ein Projekt. *verlegen guck*
werde ich dann bei Gelegenheit mal auf Raspbian testen den der Emulator der bei XBMC dabei ist kriege ich nicht ans laufen, ( weder auf dem PC noch PI.. ) -
Hi mich würde auch interessieren wie es mit der Performance bei Snes aus sieht und was für einen Emulatoren du dafür nutzt?
mfg C. And. -
erst mal danke an alle.
habe eine Lösung
also der Vollständigkeit halber noch Mal alles komplett (hoffe ich)das Python Script: "/var/www/DS1621read.py"
Code
Alles anzeigen#!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import time def Read_ds1621(Adresse): os.system('/usr/sbin/i2cset -y 1 %d %d' % (Adresse, 0xee)) time.sleep(0.5) os.system('/usr/sbin/i2cset -y 1 %d %d' % (Adresse, 0x22)) os.system('/usr/sbin/i2cset -y 1 %d %d' % (Adresse, 0xaa)) varY=os.popen('/usr/sbin/i2cget -y 1 %d' % (Adresse)).readlines() Vk = eval(varY[0].replace("\n","")) os.system('/usr/sbin/i2cset -y 1 %d %d' % (Adresse, 0xA8)) varX=os.popen('/usr/sbin/i2cget -y 1 %d' % (Adresse)).readlines() varC = eval(varX[0].replace("\n","")) os.system('/usr/sbin/i2cset -y 1 %d %d' % (Adresse, 0xA9)) varZ=os.popen('/usr/sbin/i2cget -y 1 %d' % (Adresse)).readlines() varS = eval(varZ[0].replace("\n","")) Nk = (((int(varS) - int(varC)) *100 /int(varS) *100) /100) /10 t2 = float("%s.%s" % (Vk, Nk)) return "Raum Temparatur: %s" % (round(t2, 3)) print Read_ds1621(0x48)
die PHP Datei:
PHP<html> <body> <h1>Temperatur via I2C</h1> <?php echo shell_exec("/var/www/DS1621read.py"); ?> </body> </html>
des weiteren musste ich noch in der "/etc/rc.local" noch
eintragen, damit auf den I²C-Bus ohne Rechte zugegriffen werden kann.
(Weiß nicht ob das der eleganteste weg ist. aber er funktioniert)ich glaube ausschlaggebend war "/usr/sbin/i2c###"
-
huch da war wohl der Fehlerteufel am Werk ... Smilies deaktivieren nicht Löchen...
so sieht die Datei aus..Code
Alles anzeigen# /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification Cmnd_Alias SHUTDOWN = /sbin/shutdown, /sbin/reboot, /sbin/halt, /usr/bin/passwd # User privilege specification root ALL=(ALL) ALL pi ALL=(ALL) NOPASSWD: ALL Defaults env_keep += "RPI_UPDATE_UNSUPPORTED" # Allow members of group sudo to execute any command # (Note that later entries override this, so you might need to move # it further down) %sudo ALL=(ALL) ALL # #includedir /etc/sudoers.d www-data ALL=NOPASSWD: /var/www/DS1621read.py
??? wieso es läuft es jetzt ??? es läuft
-
:@so habe jetzt mal einen meiner PCF8574 rausgesucht ... und der funkt...
PHP<?php $out_value = 0xf0; $cmd_send = "/usr/sbin/i2cset -y 1 0x20 0x00 ".$out_value; $set_port = shell_exec($cmd_send); echo shell_exec("/usr/sbin/i2cget -y 1 0x20"); ?>
werde jetzt mal an das DS1621 auch mal /usr/sbin/i2c### hängen und sehen was passiert...————————————————————————————————————————————
... nichts. *arrr*
sudo: no tty present and no askpass program specified -
die SUDOs in dem Python Script sind auch wieder raus...
waren nur dringe um vor dem post sicher zu stellen das es nicht daran liegt...Zitatsorry aber wo kommen diese zeilen rein ? ins php oder wo???
-
Also hier ist die /etc/sudoers
Code
Alles anzeigen# /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification Cmnd_Alias SHUTDOWN = /sbin/shutdown, /sbin/reboot, /sbin/halt, /usr/bin/passwd # User privilege specification root ALLALL) ALL pi ALLALL) NOPASSWD: ALL Defaults env_keep += "RPI_UPDATE_UNSUPPORTED" # Allow members of group sudo to execute any command # (Note that later entries override this, so you might need to move # it further down) %sudo ALLALL) ALL # #includedir /etc/sudoers.d www-data ALL=NOPASSWD: /var/www/DS1621read.py
2 andere Python Scripts die die CPU Temperatur auslesen bzw. die GPIOs schalten funken Problemlos...
auch ohne Eintrag in die sudoers. -
Hallo Forum
ich versuche die Raum Temperatur gemessen vom ds1621 (I²C-Bus) via Python auf einer PHP Webseite ausgeben. ohne Erfolg... (OS = RaspBMC + Apache2)das Python Script:
Code
Alles anzeigen#!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import time def Read_ds1621(Adresse): os.system('sudo i2cset -y 1 %d %d' % (Adresse, 0xee)) time.sleep(0.5) os.system('sudo i2cset -y 1 %d %d' % (Adresse, 0x22)) os.system('sudo i2cset -y 1 %d %d' % (Adresse, 0xaa)) varY=os.popen('sudo i2cget -y 1 %d' % (Adresse)).readlines() var1 = eval(varY[0].replace("\n","")) os.system('sudo i2cset -y 1 %d %d' % (Adresse, 0xA8)) varX=os.popen('sudo i2cget -y 1 %d' % (Adresse)).readlines() varC = eval(varX[0].replace("\n","")) os.system('sudo i2cset -y 1 %d %d' % (Adresse, 0xA9)) varZ=os.popen('sudo i2cget -y 1 %d' % (Adresse)).readlines() varS = eval(varZ[0].replace("\n","")) Nk = (((int(varS) - int(varC)) *100 /int(varS) *100) /100) /10 t2 = float("%s.%s" % (var1, Nk)) return "Raum Temparatur: %s" % (round(t2, 3)) print Read_ds1621(0x48)
die (mini) PHP Datei:
PHP<html> <body> <h1>test</h1> <?php echo shell_exec("sudo /var/www/DS1621read.py"); ?> </body> </html>
habe das Py.Script schon in der sudoers eingetragen "www-data ALL=NOPASSWD: /var/www/DS1621read.py" & via chmod 0755 ... ausführbar gemacht.sowohl "cat /var/www/test.php | php" als auch "php -f /var/www/test.php" geben alles richtig aus. nur im Browser ist nichts außer die Überschrift <h1> zu sehen...
das Script alleine läuft, PHP auch. nur nicht zusammen
Der Apache2 ErrorLog sagt: "sudo: no tty present and no askpass program specified"
was auch immer er mir sagen will.?