Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: david 24 Prosince 2006, 00:19:05

Název: příkaz echo 1 > /proc/acpi/video/VGA/LCD/brightness [vyřešeno]
Přispěvatel: david 24 Prosince 2006, 00:19:05
Na svém notebooku tímto příkazem kontroluji jas LCD display. BOhužel musím tento příkaz dát do terminálu uživatele root. Napsat gsudo .... nebo sudo .... prostě nefunguje. Nevíte někdo co s tím?

Dík

David
Název: echo 1 > /proc/acpi/video/VGA/LCD/brightness
Přispěvatel: Jakub Lucký 24 Prosince 2006, 01:14:41
jde pravděpodobně o textový soubor...
zkus bez suda udělat toto:
Kód: [Vybrat]
cat /proc/acpi/video/VGA/LCD/brightness
Název: echo 1 > /proc/acpi/video/VGA/LCD/brightness
Přispěvatel: kremso 24 Prosince 2006, 03:44:31
Kód: [Vybrat]
sudo echo 1 > /proc/acpi/video/VGA/LCD/brightnessurobi to, ze s pravami superusera vypise na vystup "1", ktora sa potom zapise do vyssie uvedeneho suboru. Ibaze zapis sa uz vykonava s pravami obycajneho usera, takze preto to nefunguje.

Mozno niekto pozna prikaz na zapis do suboru; dalsou moznostou je napisat kratky program a ten potom spustat ako root.
Název: echo 1 > /proc/acpi/video/VGA/LCD/brightness
Přispěvatel: david 25 Prosince 2006, 18:09:58
cat 1 > /proc/acpi/video/VGA/LCD/brightness

zkoušel jsem sudo i gksu i gksudo ... a nic v souboru 1 jsem měl zapsanou 1 nebo 2, a tak.
Název: echo 1 > /proc/acpi/video/VGA/LCD/brightness
Přispěvatel: kremso 26 Prosince 2006, 00:50:08
Skus si toto:

Kód: [Vybrat]
#include

#define LCD_PATH "/proc/acpi/video/VGA/LCD/brightness"
#define LCD_VAL "1"

extern int errno;

int main(int argc, char *argv[]) {
FILE *f;

if((f = fopen(LCD_PATH, "w")) == NULL) {
fprintf(stderr, "Unable to open: %s (are you root?)\n", LCD_PATH);
return 1;
}

if(fputs(LCD_VAL, f) <= 0) {
fprintf(stderr, "Could not write %s: %s", LCD_PATH, strerror(errno));
}

return 0;
}
skompilovat:

Kód: [Vybrat]
gcc meno_suboru.c -o meno_programua potom spustit:

Kód: [Vybrat]
sudo ./meno_programuOdporucam najprv otestovat na nejakom pokusnom subore..
Název: echo 1 > /proc/acpi/video/VGA/LCD/brightness
Přispěvatel: david 27 Prosince 2006, 09:19:35
Dík, zkusím a dám vědět jak to dopadlo.
Název: echo 1 > /proc/acpi/video/VGA/LCD/brightness
Přispěvatel: david 27 Prosince 2006, 21:37:33
Kompilace nedopadla dobře ,... výsledek :

/tmp/cc3STiuH.o: In function `main':lcd.c:(.text+0x77): undefined reference to `errno'
collect2: ld returned 1 exit status


Nevíte někdo co s tím?
Název: echo 1 > /proc/acpi/video/VGA/LCD/brightness
Přispěvatel: kremso 27 Prosince 2006, 23:41:31
Kód: [Vybrat]
#include

#define LCD_PATH "/proc/acpi/video/VGA/LCD/brightness"
#define LCD_VAL "1"

int main(int argc, char *argv[]) {
FILE *f;

if((f = fopen(LCD_PATH, "w")) == NULL) {
fprintf(stderr, "Unable to open: %s (are you root?)\n", LCD_PATH);
return 1;
}

if(fputs(LCD_VAL, f) <= 0) {
fprintf(stderr, "Could not write '%s'\n", LCD_PATH);
}

return 0;
}
Takto by to malo ist, neviem preco errno nefunguje. Bude to ale bez blizsieho popisu chyby ak zlyha zapis.
Název: echo 1 > /proc/acpi/video/VGA/LCD/brightness
Přispěvatel: Kamil Páral 28 Prosince 2006, 13:25:33
proc proste neudelas soubor "skript.sh":
Kód: [Vybrat]
#!/bin/bash
echo 1 > /proc/acpi/video/VGA/LCD/brightness
nenastavis ho jako spustitelnej, a pak proste jen nepoustis:
Kód: [Vybrat]
sudo ./skript.sh?
Název: echo 1 > /proc/acpi/video/VGA/LCD/brightness
Přispěvatel: kremso 28 Prosince 2006, 14:23:59
:D som to prekomplikoval :)
Název: echo 1 > /proc/acpi/video/VGA/LCD/brightness
Přispěvatel: david 29 Prosince 2006, 01:03:18
no jo já jsem ale ...
nešlo mi to spustit, protože jsem k němu neměl práva jako spustitelný, už to jde, dík všem za pomoc...

D