Problém s právy přes PHP

Problém s právy přes PHP
« kdy: 06. 01. 2018, 08:27:11 »
Zdravím.
Co je špatně?

Toto funguje a při protočení stránky to odešle hups
Kód: [Vybrat]
<?php
system 
('echo hups> /dev/ttyAMA0');
?

To druhé také funguje, ale jen když to spustím přes terminal se sudo a vyhazuje to
sh: 1: mode: not found

Když protočím www tak
Warning: fopen(/dev/ttyAMA0): failed to open stream: Permission denied in /var/www/ser1.php on line 2
Kód: [Vybrat]
<?php
exec
("mode ttyAMA0: BAUD=9600 PARITY=n DATA=8 STOP=1 to=off dtr=off rts=off");
$fp fopen('/dev/ttyAMA0','r+'); 
fwrite($fp"hups"); 
fclose($fp);
?>

Je to na raspi takže k čemu nemá PI pravá když ten první příklad funguje?
Proč to i přes ssh vyhazuje sh: 1: mode: not found?
https://ediy.com.my/index.php/tutorials/item/16-control-serial-via-php
Děkují.
« Poslední změna: 07. 01. 2018, 22:07:24 od Petr Krčmář »


Kit

Re:Problém s pravý přes PHP
« Odpověď #1 kdy: 06. 01. 2018, 09:21:22 »
Zřejmě ti chybí cesta k tomu mode. Použij raději absolutní.

Re:Problém s pravý přes PHP
« Odpověď #2 kdy: 06. 01. 2018, 09:33:03 »
To jsem už také zkoušel.
Kód: [Vybrat]
exec("mode /dev/ttyAMA0: BAUD=9600 PARITY=n DATA=8 STOP=1 to=off dtr=off rts=off");

Kód: [Vybrat]
<?php
$device 
"/dev/ttyAMA0";
exec("mode $device: BAUD=9600 PARITY=n DATA=8 STOP=1 to=off dtr=off rts=off");
$fp fopen($device,'r+'); 
fwrite($fp"hups"); 
fclose($fp);
?>


Když si ty parametry nastavím v terminalu ručně, funguje to.
Furt to ale vyhazuje sh: 1: mode: not found a musim spouštět přes sudo.
« Poslední změna: 06. 01. 2018, 09:36:56 od BigSandy »

Re:Problém s pravý přes PHP
« Odpověď #3 kdy: 06. 01. 2018, 09:45:15 »
Jsem zkusil tu cestu zadat jako string a take nic.
Kód: [Vybrat]
exec("mode '/dev/ttyAMA0': BAUD=9600 PARITY=n DATA=8 STOP=1 to=off dtr=off rts=off");
sh: 1: mode: not found

Kit

Re:Problém s pravý přes PHP
« Odpověď #4 kdy: 06. 01. 2018, 09:51:11 »
Pořád tam nevidím cestu k příkazu mode.

Co je na sudo tak špatného, že ho nechceš použít?


Re:Problém s pravý přes PHP
« Odpověď #5 kdy: 06. 01. 2018, 09:56:16 »
Co je na sudo tak špatného, že ho nechceš použít?
Nechci to spouštět přes terminal ale přes internet a přes www to nejde

Kit

Re:Problém s pravý přes PHP
« Odpověď #6 kdy: 06. 01. 2018, 10:06:44 »
Co je na sudo tak špatného, že ho nechceš použít?
Nechci to spouštět přes terminal ale přes internet a přes www to nejde

Sudo jde v pohodě spouštět i přes internet z PHP. Stačí ho jen nastavit.

Re:Problém s pravý přes PHP
« Odpověď #7 kdy: 06. 01. 2018, 10:21:47 »
Mně by spíš zajímalo kde je problém.
system ('echo hups> /dev/ttyAMA0');
Když toto přes www funguje, tak uživatel pi má přístup k www, PHP a take tty,

PS: jak zjistím cestu k příkazu mode?


Kit

Re:Problém s pravý přes PHP
« Odpověď #8 kdy: 06. 01. 2018, 10:30:36 »
PS: jak zjistím cestu k příkazu mode?

which mode

Re:Problém s pravý přes PHP
« Odpověď #9 kdy: 06. 01. 2018, 11:06:43 »
Pokud jsem to pochopil spravně, tak by mi to mělo vypsat tu cest?
https://s17.postimg.org/uys2otjsv/mode.png

.

Re:Problém s pravý přes PHP
« Odpověď #10 kdy: 06. 01. 2018, 11:06:49 »
mode je příkaz z Windows. Linuxová alternativa je stty. To dávno víš.
To přesměrování výstupu otevírá soubor jen pro zápis, fopen r+ ho otevírá i pro čtení. Jak vyřešit práva dávno víš.

Kit

Re:Problém s pravý přes PHP
« Odpověď #11 kdy: 06. 01. 2018, 11:22:24 »
mode je příkaz z Windows. Linuxová alternativa je stty. To dávno víš.

Také mi bylo divné, že příkaz mode nemám, ale pak jsem si řekl, že si třeba si doinstaloval něco, co neznám. Také je mi divné, že mu sudo mode funguje, tedy alespoň to popisuje.

ByCzech

  • *****
  • 1 861
    • Zobrazit profil
    • E-mail
Re:Problém s pravý přes PHP
« Odpověď #12 kdy: 06. 01. 2018, 11:56:42 »
mode je příkaz z Windows. Linuxová alternativa je stty. To dávno víš.

Také mi bylo divné, že příkaz mode nemám, ale pak jsem si řekl, že si třeba si doinstaloval něco, co neznám.

mode je příkaz už z DOSu.

Také je mi divné, že mu sudo mode funguje, tedy alespoň to popisuje.

Ale kdepak, píše:


když to spustím přes terminal se sudo a vyhazuje to
sh: 1: mode: not found


Ale je fakt, že píše jak Tatar, takže je vůbec problém pochopit co vůbec píše a chce, co mu nejde a co jo, co chce vůbec dosáhnout a navíc nereaguje správně na rady, protože si trvá na svých špatných řešeních.

Re:Problém s právy přes PHP
« Odpověď #13 kdy: 22. 01. 2018, 08:52:18 »
Tak tatar potkal konečně tučňáka, co rozumně poradil a příkaz mode normálně funguje  ;D
Vyřešené.