26/03/2019, 23:04
Salve a tutti,
sono qui a chiedere se potete aiutarmi a capire per quale motivo non riesco ad eseguire
un semplice script python attraverso il web.
Devo dire che non sono esperto del raspberry, ma dopo essermi letto abbastanza guide,
e non essere riuscito nella missione, vorrei un aiutino se possibile :-)
Ho creato un file che si chiama led.py dentro una cartella chiamata py,
tutto dentro /var/www/html/test-raspberry/
Se vado nella cartella attraverso il terminale
/var/www/html/test-raspberry/py/
e lancio
python led.py
il led si accende sul raspberry.
Evviva...
Dopo di che ho creato una pagina led.php a questo indirizzo
/var/www/html/test-raspberry/led.php
in poche parole dentro c'e il pulsante html
<button type="button" id="accendiled">Accendi!</button>
dopo c'è la chiamata js attraverso l'id del bottone
$( "#accendiled" ).click(function() {
console.log("click");
$.ajax({
type:'get',
url: 'py/led.py',
cache:false,
success: function(data) {
console.log(data + "yes");
},
error: function(request, status, error) {
console.log("failed");
}
});
});
A questo punto vado nel browser clicco il pulsante e vedo nel log del inspect element che viene chiamato il file,
quindi penso non sia un problema di permessi della cartella ma non lo so.
Ecco uno screen
https://drive.google.com/file/d/1te6gH3T...sp=sharing
Non capisco se è apache che deve eseguire lo script python, o se è al javascript che gli manca qualcosa,
oppure se non è nulla di tutto questo.
Grazie a chi ha voglia di rispondere.
Buona giornata.
Alessandro
sono qui a chiedere se potete aiutarmi a capire per quale motivo non riesco ad eseguire
un semplice script python attraverso il web.
Devo dire che non sono esperto del raspberry, ma dopo essermi letto abbastanza guide,
e non essere riuscito nella missione, vorrei un aiutino se possibile :-)
Ho creato un file che si chiama led.py dentro una cartella chiamata py,
tutto dentro /var/www/html/test-raspberry/
Se vado nella cartella attraverso il terminale
/var/www/html/test-raspberry/py/
e lancio
python led.py
il led si accende sul raspberry.
Evviva...
Dopo di che ho creato una pagina led.php a questo indirizzo
/var/www/html/test-raspberry/led.php
in poche parole dentro c'e il pulsante html
<button type="button" id="accendiled">Accendi!</button>
dopo c'è la chiamata js attraverso l'id del bottone
$( "#accendiled" ).click(function() {
console.log("click");
$.ajax({
type:'get',
url: 'py/led.py',
cache:false,
success: function(data) {
console.log(data + "yes");
},
error: function(request, status, error) {
console.log("failed");
}
});
});
A questo punto vado nel browser clicco il pulsante e vedo nel log del inspect element che viene chiamato il file,
quindi penso non sia un problema di permessi della cartella ma non lo so.
Ecco uno screen
https://drive.google.com/file/d/1te6gH3T...sp=sharing
Non capisco se è apache che deve eseguire lo script python, o se è al javascript che gli manca qualcosa,
oppure se non è nulla di tutto questo.
Grazie a chi ha voglia di rispondere.
Buona giornata.
Alessandro