Fórum Root.cz

Hlavní témata => Server => Téma založeno: BigSandy 06. 01. 2018, 08:27:11

Název: Problém s právy přes PHP
Přispěvatel: BigSandy 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í.
Název: Re:Problém s pravý přes PHP
Přispěvatel: Kit 06. 01. 2018, 09:21:22
Zřejmě ti chybí cesta k tomu mode. Použij raději absolutní.
Název: Re:Problém s pravý přes PHP
Přispěvatel: BigSandy 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.
Název: Re:Problém s pravý přes PHP
Přispěvatel: BigSandy 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
Název: Re:Problém s pravý přes PHP
Přispěvatel: Kit 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?
Název: Re:Problém s pravý přes PHP
Přispěvatel: BigSandy 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
Název: Re:Problém s pravý přes PHP
Přispěvatel: Kit 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.
Název: Re:Problém s pravý přes PHP
Přispěvatel: BigSandy 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?

Název: Re:Problém s pravý přes PHP
Přispěvatel: Kit 06. 01. 2018, 10:30:36
PS: jak zjistím cestu k příkazu mode?

which mode
Název: Re:Problém s pravý přes PHP
Přispěvatel: BigSandy 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
Název: Re:Problém s pravý přes PHP
Přispěvatel: . 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íš.
Název: Re:Problém s pravý přes PHP
Přispěvatel: Kit 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.
Název: Re:Problém s pravý přes PHP
Přispěvatel: ByCzech 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.
Název: Re:Problém s právy přes PHP
Přispěvatel: BigSandy 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é.