L-linux Archive

List Statistics

  • Total Threads: 287
  • Total Posts: 721

Phrases Used to Find This Thread

  #1  
06-07-2012 12:18 AM
L-linux member admin is online now
User
 

Saludos a todos,

Tengo un problema con unos scripts personalizados para controlar el
brillo de la pantalla de mi laptop.

El problema es que si ejecuto los scripts para incrementar o
decrementar el brillo de la pantalla desde una consola como root
funcionan a la perfección. Sin embargo, al ser invocados por acpid no
funcionan.

Los dos scripts son idénticos salvo la sentencia condicional y el
incremento/decremento, abajo el script de incremento.

**Inicio script
#!/bin/sh
test -f /usr/share/acpi-support/key-constants || exit 0
echo "\nIncrementar recibido." >> /tmp/salida
BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
echo "Brillo antes ($BRIGHTNESS)" >> /tmp/salida
if [ "x$BRIGHTNESS" != "x10" ]; then
BRIGHTNESS=$(($BRIGHTNESS + 1))
echo $BRIGHTNESS > /sys/class/backlight/acpi_video0/brightness
echo "IF" >> /tmp/salida
else
echo "ELSE" >> /tmp/salida
fi
echo "Brillo despues ($BRIGHTNESS)" >> /tmp/salida
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
**Fin script

Los "echo" los uso para confirmar que el comando se ha ejecutado y lo
monitoreo con un tail -f /tmp/salida , una vez resuelto el problema
los echo serán borrados.

Si ejecuto como root:
echo 5 > /sys/class/backlight/acpi_video0/brightness
efectivamente el brillo cambia a el 50%, si luego presiono las teclas
de para cambiar el brillo (que por las reglas de acpid que creé) se
ejecutan los scripts de incremento/decremento obtengo la siguiente
salida en /tmp/salida ( 2 x decrementar, 2 x incrementar)

** inicio /tmp/salida
Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1
** fin /tmp/salida

Por la salida de /tmp/salida parece que:
1) BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
no funciona, o
2) el nuevo valor escrito /sys/class/backlight/acpi_video0/brightness
lo puede leer el script que lo escribe pero no otro (ver ultimo cat
del script y salida /tmp/salida)?

Alguna explicación, comentario, aclaratoria, o solución?

Debian testing, usando nouveau para la pantalla, en una HP DV6-2270
acpid-2.0.16
Obtengo el mismo comportamiento desde consolas sin X, como desde
cualquier sesión gráfica, por lo que descarto que sea una
interferencia con otro script de algun X (gnome, kde, etc), al igual
que obtengo el mismo comportamiento con un kernel precompilado
linux-image_3.2.0-2-amd64 como una compilado por mi 3.2.20

Gracias, saludos!

--
Rodrigo De Diego
_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
)

  #2  
06-07-2012 02:22 PM
L-linux member admin is online now
User
 

Saludos a todos,

Tengo un problema con unos scripts personalizados para controlar el
brillo de la pantalla de mi laptop.

El problema es que si ejecuto los scripts para incrementar o
decrementar el brillo de la pantalla desde una consola como root
funcionan a la perfección. Sin embargo, al ser invocados por acpid no
funcionan.

Los dos scripts son idénticos salvo la sentencia condicional y el
incremento/decremento, abajo el script de incremento.

**Inicio script
#!/bin/sh
test -f /usr/share/acpi-support/key-constants || exit 0
echo "\nIncrementar recibido." >> /tmp/salida
BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
echo "Brillo antes ($BRIGHTNESS)" >> /tmp/salida
if [ "x$BRIGHTNESS" != "x10" ]; then
BRIGHTNESS=$(($BRIGHTNESS + 1))
echo $BRIGHTNESS > /sys/class/backlight/acpi_video0/brightness
echo "IF" >> /tmp/salida
else
echo "ELSE" >> /tmp/salida
fi
echo "Brillo despues ($BRIGHTNESS)" >> /tmp/salida
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
**Fin script

Los "echo" los uso para confirmar que el comando se ha ejecutado y lo
monitoreo con un tail -f /tmp/salida , una vez resuelto el problema
los echo serán borrados.

Si ejecuto como root:
echo 5 > /sys/class/backlight/acpi_video0/brightness
efectivamente el brillo cambia a el 50%, si luego presiono las teclas
de para cambiar el brillo (que por las reglas de acpid que creé) se
ejecutan los scripts de incremento/decremento obtengo la siguiente
salida en /tmp/salida ( 2 x decrementar, 2 x incrementar)

** inicio /tmp/salida
Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1
** fin /tmp/salida

Por la salida de /tmp/salida parece que:
1) BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
no funciona, o
2) el nuevo valor escrito /sys/class/backlight/acpi_video0/brightness
lo puede leer el script que lo escribe pero no otro (ver ultimo cat
del script y salida /tmp/salida)?

Alguna explicación, comentario, aclaratoria, o solución?

Debian testing, usando nouveau para la pantalla, en una HP DV6-2270
acpid-2.0.16
Obtengo el mismo comportamiento desde consolas sin X, como desde
cualquier sesión gráfica, por lo que descarto que sea una
interferencia con otro script de algun X (gnome, kde, etc), al igual
que obtengo el mismo comportamiento con un kernel precompilado
linux-image_3.2.0-2-amd64 como una compilado por mi 3.2.20

Gracias, saludos!

--
Rodrigo De Diego
_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
)
On Fri, 2012-07-06 at 09:18 +1000, Rodrigo wrote:
> Saludos a todos,
>
> Tengo un problema con unos scripts personalizados para controlar el
> brillo de la pantalla de mi laptop.

¿Cómo definiste el evento asociado al script? ¿Dónde están instalados?
¿Qué permisos tienen los archivos en cuestión?
--
Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
Geek by nature, Linux by choice, Debian of course.
If you can't aptitude it, it isn't useful or doesn't exist.
GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3

_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux

  #3  
07-07-2012 06:45 AM
L-linux member admin is online now
User
 

Saludos a todos,

Tengo un problema con unos scripts personalizados para controlar el
brillo de la pantalla de mi laptop.

El problema es que si ejecuto los scripts para incrementar o
decrementar el brillo de la pantalla desde una consola como root
funcionan a la perfección. Sin embargo, al ser invocados por acpid no
funcionan.

Los dos scripts son idénticos salvo la sentencia condicional y el
incremento/decremento, abajo el script de incremento.

**Inicio script
#!/bin/sh
test -f /usr/share/acpi-support/key-constants || exit 0
echo "\nIncrementar recibido." >> /tmp/salida
BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
echo "Brillo antes ($BRIGHTNESS)" >> /tmp/salida
if [ "x$BRIGHTNESS" != "x10" ]; then
BRIGHTNESS=$(($BRIGHTNESS + 1))
echo $BRIGHTNESS > /sys/class/backlight/acpi_video0/brightness
echo "IF" >> /tmp/salida
else
echo "ELSE" >> /tmp/salida
fi
echo "Brillo despues ($BRIGHTNESS)" >> /tmp/salida
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
**Fin script

Los "echo" los uso para confirmar que el comando se ha ejecutado y lo
monitoreo con un tail -f /tmp/salida , una vez resuelto el problema
los echo serán borrados.

Si ejecuto como root:
echo 5 > /sys/class/backlight/acpi_video0/brightness
efectivamente el brillo cambia a el 50%, si luego presiono las teclas
de para cambiar el brillo (que por las reglas de acpid que creé) se
ejecutan los scripts de incremento/decremento obtengo la siguiente
salida en /tmp/salida ( 2 x decrementar, 2 x incrementar)

** inicio /tmp/salida
Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1
** fin /tmp/salida

Por la salida de /tmp/salida parece que:
1) BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
no funciona, o
2) el nuevo valor escrito /sys/class/backlight/acpi_video0/brightness
lo puede leer el script que lo escribe pero no otro (ver ultimo cat
del script y salida /tmp/salida)?

Alguna explicación, comentario, aclaratoria, o solución?

Debian testing, usando nouveau para la pantalla, en una HP DV6-2270
acpid-2.0.16
Obtengo el mismo comportamiento desde consolas sin X, como desde
cualquier sesión gráfica, por lo que descarto que sea una
interferencia con otro script de algun X (gnome, kde, etc), al igual
que obtengo el mismo comportamiento con un kernel precompilado
linux-image_3.2.0-2-amd64 como una compilado por mi 3.2.20

Gracias, saludos!

--
Rodrigo De Diego
_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
)
On Fri, 2012-07-06 at 09:18 +1000, Rodrigo wrote:
> Saludos a todos,
>
> Tengo un problema con unos scripts personalizados para controlar el
> brillo de la pantalla de mi laptop.

¿Cómo definiste el evento asociado al script? ¿Dónde están instalados?
¿Qué permisos tienen los archivos en cuestión?
--
Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
Geek by nature, Linux by choice, Debian of course.
If you can't aptitude it, it isn't useful or doesn't exist.
GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3

_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
El evento está definido asi (para decrementar, el de incremeatr es similar):

# /etc/acpi/events/my-bright-down
event=video/brightnessdown
action=/root/myscripts/scr-brn-down.sh

El evento "video/brightnessdown" lo obtuve usando acpi_listen.

Los permisos:
/etc/acpi/events/my-bright-down 0644
/etc/acpi/events/my-bright-up 0644
/root/myscripts/scr-brn-down.sh 0744
/root/myscripts/scr-brn-up.sh 0744

2012/7/6 Ernesto Hernández-Novich <>:
> On Fri, 2012-07-06 at 09:18 +1000, Rodrigo wrote:
>> Saludos a todos,
>>
>> Tengo un problema con unos scripts personalizados para controlar el
>> brillo de la pantalla de mi laptop.
>
> ¿Cómo definiste el evento asociado al script? ¿Dónde están instalados?
> ¿Qué permisos tienen los archivos en cuestión?
> --
> Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
> Geek by nature, Linux by choice, Debian of course.
> If you can't aptitude it, it isn't useful or doesn't exist.
> GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3
>
> _____________________________________________________________________________
> La lista de correo l- requiere suscribirse para participar.
> Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
> Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
> http://listas.velug.org.ve/mailman/listinfo/l-linux



--
Rodrigo De Diego
_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
)

  #4  
07-07-2012 03:53 PM
L-linux member admin is online now
User
 

Saludos a todos,

Tengo un problema con unos scripts personalizados para controlar el
brillo de la pantalla de mi laptop.

El problema es que si ejecuto los scripts para incrementar o
decrementar el brillo de la pantalla desde una consola como root
funcionan a la perfección. Sin embargo, al ser invocados por acpid no
funcionan.

Los dos scripts son idénticos salvo la sentencia condicional y el
incremento/decremento, abajo el script de incremento.

**Inicio script
#!/bin/sh
test -f /usr/share/acpi-support/key-constants || exit 0
echo "\nIncrementar recibido." >> /tmp/salida
BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
echo "Brillo antes ($BRIGHTNESS)" >> /tmp/salida
if [ "x$BRIGHTNESS" != "x10" ]; then
BRIGHTNESS=$(($BRIGHTNESS + 1))
echo $BRIGHTNESS > /sys/class/backlight/acpi_video0/brightness
echo "IF" >> /tmp/salida
else
echo "ELSE" >> /tmp/salida
fi
echo "Brillo despues ($BRIGHTNESS)" >> /tmp/salida
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
**Fin script

Los "echo" los uso para confirmar que el comando se ha ejecutado y lo
monitoreo con un tail -f /tmp/salida , una vez resuelto el problema
los echo serán borrados.

Si ejecuto como root:
echo 5 > /sys/class/backlight/acpi_video0/brightness
efectivamente el brillo cambia a el 50%, si luego presiono las teclas
de para cambiar el brillo (que por las reglas de acpid que creé) se
ejecutan los scripts de incremento/decremento obtengo la siguiente
salida en /tmp/salida ( 2 x decrementar, 2 x incrementar)

** inicio /tmp/salida
Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1
** fin /tmp/salida

Por la salida de /tmp/salida parece que:
1) BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
no funciona, o
2) el nuevo valor escrito /sys/class/backlight/acpi_video0/brightness
lo puede leer el script que lo escribe pero no otro (ver ultimo cat
del script y salida /tmp/salida)?

Alguna explicación, comentario, aclaratoria, o solución?

Debian testing, usando nouveau para la pantalla, en una HP DV6-2270
acpid-2.0.16
Obtengo el mismo comportamiento desde consolas sin X, como desde
cualquier sesión gráfica, por lo que descarto que sea una
interferencia con otro script de algun X (gnome, kde, etc), al igual
que obtengo el mismo comportamiento con un kernel precompilado
linux-image_3.2.0-2-amd64 como una compilado por mi 3.2.20

Gracias, saludos!

--
Rodrigo De Diego
_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
)
On Fri, 2012-07-06 at 09:18 +1000, Rodrigo wrote:
> Saludos a todos,
>
> Tengo un problema con unos scripts personalizados para controlar el
> brillo de la pantalla de mi laptop.

¿Cómo definiste el evento asociado al script? ¿Dónde están instalados?
¿Qué permisos tienen los archivos en cuestión?
--
Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
Geek by nature, Linux by choice, Debian of course.
If you can't aptitude it, it isn't useful or doesn't exist.
GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3

_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
El evento está definido asi (para decrementar, el de incremeatr es similar):

# /etc/acpi/events/my-bright-down
event=video/brightnessdown
action=/root/myscripts/scr-brn-down.sh

El evento "video/brightnessdown" lo obtuve usando acpi_listen.

Los permisos:
/etc/acpi/events/my-bright-down 0644
/etc/acpi/events/my-bright-up 0644
/root/myscripts/scr-brn-down.sh 0744
/root/myscripts/scr-brn-up.sh 0744

2012/7/6 Ernesto Hernández-Novich <>:
> On Fri, 2012-07-06 at 09:18 +1000, Rodrigo wrote:
>> Saludos a todos,
>>
>> Tengo un problema con unos scripts personalizados para controlar el
>> brillo de la pantalla de mi laptop.
>
> ¿Cómo definiste el evento asociado al script? ¿Dónde están instalados?
> ¿Qué permisos tienen los archivos en cuestión?
> --
> Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
> Geek by nature, Linux by choice, Debian of course.
> If you can't aptitude it, it isn't useful or doesn't exist.
> GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3
>
> _____________________________________________________________________________
> La lista de correo l- requiere suscribirse para participar.
> Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
> Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
> http://listas.velug.org.ve/mailman/listinfo/l-linux



--
Rodrigo De Diego
_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
)
On Sat, 2012-07-07 at 15:45 +1000, Rodrigo wrote:
> El evento está definido asi (para decrementar, el de incremeatr es similar):
>
> # /etc/acpi/events/my-bright-down
> event=video/brightnessdown
> action=/root/myscripts/scr-brn-down.sh

Pon el script en /etc/acpi/scr-brn-down.sh

> El evento "video/brightnessdown" lo obtuve usando acpi_listen.
>
> Los permisos:
> /etc/acpi/events/my-bright-down 0644
> /etc/acpi/events/my-bright-up 0644
> /root/myscripts/scr-brn-down.sh 0744
> /root/myscripts/scr-brn-up.sh 0744

Los scripts deben ser 755 root.root.

¿Observas algo en las bitácoras del sistema cuando generas el evento?
--
Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
Geek by nature, Linux by choice, Debian of course.
If you can't aptitude it, it isn't useful or doesn't exist.
GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3

_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux

  #5  
07-07-2012 05:45 PM
L-linux member admin is online now
User
 

Saludos a todos,

Tengo un problema con unos scripts personalizados para controlar el
brillo de la pantalla de mi laptop.

El problema es que si ejecuto los scripts para incrementar o
decrementar el brillo de la pantalla desde una consola como root
funcionan a la perfección. Sin embargo, al ser invocados por acpid no
funcionan.

Los dos scripts son idénticos salvo la sentencia condicional y el
incremento/decremento, abajo el script de incremento.

**Inicio script
#!/bin/sh
test -f /usr/share/acpi-support/key-constants || exit 0
echo "\nIncrementar recibido." >> /tmp/salida
BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
echo "Brillo antes ($BRIGHTNESS)" >> /tmp/salida
if [ "x$BRIGHTNESS" != "x10" ]; then
BRIGHTNESS=$(($BRIGHTNESS + 1))
echo $BRIGHTNESS > /sys/class/backlight/acpi_video0/brightness
echo "IF" >> /tmp/salida
else
echo "ELSE" >> /tmp/salida
fi
echo "Brillo despues ($BRIGHTNESS)" >> /tmp/salida
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
**Fin script

Los "echo" los uso para confirmar que el comando se ha ejecutado y lo
monitoreo con un tail -f /tmp/salida , una vez resuelto el problema
los echo serán borrados.

Si ejecuto como root:
echo 5 > /sys/class/backlight/acpi_video0/brightness
efectivamente el brillo cambia a el 50%, si luego presiono las teclas
de para cambiar el brillo (que por las reglas de acpid que creé) se
ejecutan los scripts de incremento/decremento obtengo la siguiente
salida en /tmp/salida ( 2 x decrementar, 2 x incrementar)

** inicio /tmp/salida
Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1
** fin /tmp/salida

Por la salida de /tmp/salida parece que:
1) BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
no funciona, o
2) el nuevo valor escrito /sys/class/backlight/acpi_video0/brightness
lo puede leer el script que lo escribe pero no otro (ver ultimo cat
del script y salida /tmp/salida)?

Alguna explicación, comentario, aclaratoria, o solución?

Debian testing, usando nouveau para la pantalla, en una HP DV6-2270
acpid-2.0.16
Obtengo el mismo comportamiento desde consolas sin X, como desde
cualquier sesión gráfica, por lo que descarto que sea una
interferencia con otro script de algun X (gnome, kde, etc), al igual
que obtengo el mismo comportamiento con un kernel precompilado
linux-image_3.2.0-2-amd64 como una compilado por mi 3.2.20

Gracias, saludos!

--
Rodrigo De Diego
_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
)
On Fri, 2012-07-06 at 09:18 +1000, Rodrigo wrote:
> Saludos a todos,
>
> Tengo un problema con unos scripts personalizados para controlar el
> brillo de la pantalla de mi laptop.

¿Cómo definiste el evento asociado al script? ¿Dónde están instalados?
¿Qué permisos tienen los archivos en cuestión?
--
Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
Geek by nature, Linux by choice, Debian of course.
If you can't aptitude it, it isn't useful or doesn't exist.
GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3

_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
El evento está definido asi (para decrementar, el de incremeatr es similar):

# /etc/acpi/events/my-bright-down
event=video/brightnessdown
action=/root/myscripts/scr-brn-down.sh

El evento "video/brightnessdown" lo obtuve usando acpi_listen.

Los permisos:
/etc/acpi/events/my-bright-down 0644
/etc/acpi/events/my-bright-up 0644
/root/myscripts/scr-brn-down.sh 0744
/root/myscripts/scr-brn-up.sh 0744

2012/7/6 Ernesto Hernández-Novich <>:
> On Fri, 2012-07-06 at 09:18 +1000, Rodrigo wrote:
>> Saludos a todos,
>>
>> Tengo un problema con unos scripts personalizados para controlar el
>> brillo de la pantalla de mi laptop.
>
> ¿Cómo definiste el evento asociado al script? ¿Dónde están instalados?
> ¿Qué permisos tienen los archivos en cuestión?
> --
> Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
> Geek by nature, Linux by choice, Debian of course.
> If you can't aptitude it, it isn't useful or doesn't exist.
> GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3
>
> _____________________________________________________________________________
> La lista de correo l- requiere suscribirse para participar.
> Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
> Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
> http://listas.velug.org.ve/mailman/listinfo/l-linux



--
Rodrigo De Diego
_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
)
On Sat, 2012-07-07 at 15:45 +1000, Rodrigo wrote:
> El evento está definido asi (para decrementar, el de incremeatr es similar):
>
> # /etc/acpi/events/my-bright-down
> event=video/brightnessdown
> action=/root/myscripts/scr-brn-down.sh

Pon el script en /etc/acpi/scr-brn-down.sh

> El evento "video/brightnessdown" lo obtuve usando acpi_listen.
>
> Los permisos:
> /etc/acpi/events/my-bright-down 0644
> /etc/acpi/events/my-bright-up 0644
> /root/myscripts/scr-brn-down.sh 0744
> /root/myscripts/scr-brn-up.sh 0744

Los scripts deben ser 755 root.root.

¿Observas algo en las bitácoras del sistema cuando generas el evento?
--
Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
Geek by nature, Linux by choice, Debian of course.
If you can't aptitude it, it isn't useful or doesn't exist.
GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3

_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
Hola,

¿En cualquier momento cuando ves el contenido de
/sys/class/backlight/acpi_video0/brightness te da el número
correspondiente al brillo actual? El único que parece leer siempre "0"
es el script.

- ¿Cuando tratas de incrementar qué ocurre? ¿Nada o deja siempre en el
nivel 1 el brillo sin importar dónde esté? Me parece que deja siempre en
1. Intenta definir BRIGHTNESS como cualquier otro número (6 u 8 puede
ser) en el script de incremento y prueba a ver si te lo fija en ese valor.

Pareciera como si acpid antes de ejecutar tu script ejecutara otra cosa
que fija en 0 el brillo, pero eso es muy raro.

Cuando Debian cambió el shell a dash (entonces /bin/sh apunta a dash)
tuve que fijar que /bin/sh apuntara a bash porque los scripts que tenía
fallaban de muchas formas posibles. No creo que te esté pasando eso
porque como dices, el script te funciona al ejecutarlo desde la cónsola.
Eso lo hice para no cambiar en todos los scripts #!/bin/sh por
#!/bin/bash porque además llamar al shell así tiene un comportamiento
diferente.

Puedes simplificar el script, abajo de la línea BRIGHTNESS= vuelves a
leer el archivo en /sys y lo escribes en /tmp/salida... Puedes hacer
echo $BRIGHTNESS >> /tmp/salida.

Saludos

On 05.07.2012 18:48, Rodrigo wrote:
> Saludos a todos,
>
> Tengo un problema con unos scripts personalizados para controlar el
> brillo de la pantalla de mi laptop.
>
> El problema es que si ejecuto los scripts para incrementar o
> decrementar el brillo de la pantalla desde una consola como root
> funcionan a la perfección. Sin embargo, al ser invocados por acpid no
> funcionan.
>
> Los dos scripts son idénticos salvo la sentencia condicional y el
> incremento/decremento, abajo el script de incremento.
>
> **Inicio script
> #!/bin/sh
> test -f /usr/share/acpi-support/key-constants || exit 0
> echo "\nIncrementar recibido.">> /tmp/salida
> BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
> /bin/cat /sys/class/backlight/acpi_video0/brightness>>/tmp/salida
> echo "Brillo antes ($BRIGHTNESS)">> /tmp/salida
> if [ "x$BRIGHTNESS" != "x10" ]; then
> BRIGHTNESS=$(($BRIGHTNESS + 1))
> echo $BRIGHTNESS> /sys/class/backlight/acpi_video0/brightness
> echo "IF">> /tmp/salida
> else
> echo "ELSE">> /tmp/salida
> fi
> echo "Brillo despues ($BRIGHTNESS)">> /tmp/salida
> /bin/cat /sys/class/backlight/acpi_video0/brightness>>/tmp/salida
> **Fin script
>
> Los "echo" los uso para confirmar que el comando se ha ejecutado y lo
> monitoreo con un tail -f /tmp/salida , una vez resuelto el problema
> los echo serán borrados.
>
> Si ejecuto como root:
> echo 5> /sys/class/backlight/acpi_video0/brightness
> efectivamente el brillo cambia a el 50%, si luego presiono las teclas
> de para cambiar el brillo (que por las reglas de acpid que creé) se
> ejecutan los scripts de incremento/decremento obtengo la siguiente
> salida en /tmp/salida ( 2 x decrementar, 2 x incrementar)
>
> ** inicio /tmp/salida
> Decrementar recibido.
> 0
> Brillo antes (0)
> ELSE
> Brillo despues (0)
> 0
>
> Decrementar recibido.
> 0
> Brillo antes (0)
> ELSE
> Brillo despues (0)
> 0
>
> Incrementar recibido.
> 0
> Brillo antes (0)
> IF
> Brillo despues (1)
> 1
>
> Incrementar recibido.
> 0
> Brillo antes (0)
> IF
> Brillo despues (1)
> 1
> ** fin /tmp/salida
>
> Por la salida de /tmp/salida parece que:
> 1) BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
> no funciona, o
> 2) el nuevo valor escrito /sys/class/backlight/acpi_video0/brightness
> lo puede leer el script que lo escribe pero no otro (ver ultimo cat
> del script y salida /tmp/salida)?
>
> Alguna explicación, comentario, aclaratoria, o solución?
>
> Debian testing, usando nouveau para la pantalla, en una HP DV6-2270
> acpid-2.0.16
> Obtengo el mismo comportamiento desde consolas sin X, como desde
> cualquier sesión gráfica, por lo que descarto que sea una
> interferencia con otro script de algun X (gnome, kde, etc), al igual
> que obtengo el mismo comportamiento con un kernel precompilado
> linux-image_3.2.0-2-amd64 como una compilado por mi 3.2.20
>
> Gracias, saludos!
>

_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux

  #6  
08-07-2012 08:31 AM
L-linux member admin is online now
User
 

Saludos a todos,

Tengo un problema con unos scripts personalizados para controlar el
brillo de la pantalla de mi laptop.

El problema es que si ejecuto los scripts para incrementar o
decrementar el brillo de la pantalla desde una consola como root
funcionan a la perfección. Sin embargo, al ser invocados por acpid no
funcionan.

Los dos scripts son idénticos salvo la sentencia condicional y el
incremento/decremento, abajo el script de incremento.

**Inicio script
#!/bin/sh
test -f /usr/share/acpi-support/key-constants || exit 0
echo "\nIncrementar recibido." >> /tmp/salida
BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
echo "Brillo antes ($BRIGHTNESS)" >> /tmp/salida
if [ "x$BRIGHTNESS" != "x10" ]; then
BRIGHTNESS=$(($BRIGHTNESS + 1))
echo $BRIGHTNESS > /sys/class/backlight/acpi_video0/brightness
echo "IF" >> /tmp/salida
else
echo "ELSE" >> /tmp/salida
fi
echo "Brillo despues ($BRIGHTNESS)" >> /tmp/salida
/bin/cat /sys/class/backlight/acpi_video0/brightness >>/tmp/salida
**Fin script

Los "echo" los uso para confirmar que el comando se ha ejecutado y lo
monitoreo con un tail -f /tmp/salida , una vez resuelto el problema
los echo serán borrados.

Si ejecuto como root:
echo 5 > /sys/class/backlight/acpi_video0/brightness
efectivamente el brillo cambia a el 50%, si luego presiono las teclas
de para cambiar el brillo (que por las reglas de acpid que creé) se
ejecutan los scripts de incremento/decremento obtengo la siguiente
salida en /tmp/salida ( 2 x decrementar, 2 x incrementar)

** inicio /tmp/salida
Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Decrementar recibido.
0
Brillo antes (0)
ELSE
Brillo despues (0)
0

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1

Incrementar recibido.
0
Brillo antes (0)
IF
Brillo despues (1)
1
** fin /tmp/salida

Por la salida de /tmp/salida parece que:
1) BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
no funciona, o
2) el nuevo valor escrito /sys/class/backlight/acpi_video0/brightness
lo puede leer el script que lo escribe pero no otro (ver ultimo cat
del script y salida /tmp/salida)?

Alguna explicación, comentario, aclaratoria, o solución?

Debian testing, usando nouveau para la pantalla, en una HP DV6-2270
acpid-2.0.16
Obtengo el mismo comportamiento desde consolas sin X, como desde
cualquier sesión gráfica, por lo que descarto que sea una
interferencia con otro script de algun X (gnome, kde, etc), al igual
que obtengo el mismo comportamiento con un kernel precompilado
linux-image_3.2.0-2-amd64 como una compilado por mi 3.2.20

Gracias, saludos!

--
Rodrigo De Diego
_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
)
On Fri, 2012-07-06 at 09:18 +1000, Rodrigo wrote:
> Saludos a todos,
>
> Tengo un problema con unos scripts personalizados para controlar el
> brillo de la pantalla de mi laptop.

¿Cómo definiste el evento asociado al script? ¿Dónde están instalados?
¿Qué permisos tienen los archivos en cuestión?
--
Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
Geek by nature, Linux by choice, Debian of course.
If you can't aptitude it, it isn't useful or doesn't exist.
GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3

_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
El evento está definido asi (para decrementar, el de incremeatr es similar):

# /etc/acpi/events/my-bright-down
event=video/brightnessdown
action=/root/myscripts/scr-brn-down.sh

El evento "video/brightnessdown" lo obtuve usando acpi_listen.

Los permisos:
/etc/acpi/events/my-bright-down 0644
/etc/acpi/events/my-bright-up 0644
/root/myscripts/scr-brn-down.sh 0744
/root/myscripts/scr-brn-up.sh 0744

2012/7/6 Ernesto Hernández-Novich <>:
> On Fri, 2012-07-06 at 09:18 +1000, Rodrigo wrote:
>> Saludos a todos,
>>
>> Tengo un problema con unos scripts personalizados para controlar el
>> brillo de la pantalla de mi laptop.
>
> ¿Cómo definiste el evento asociado al script? ¿Dónde están instalados?
> ¿Qué permisos tienen los archivos en cuestión?
> --
> Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
> Geek by nature, Linux by choice, Debian of course.
> If you can't aptitude it, it isn't useful or doesn't exist.
> GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3
>
> _____________________________________________________________________________
> La lista de correo l- requiere suscribirse para participar.
> Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
> Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
> http://listas.velug.org.ve/mailman/listinfo/l-linux



--
Rodrigo De Diego
_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
)
On Sat, 2012-07-07 at 15:45 +1000, Rodrigo wrote:
> El evento está definido asi (para decrementar, el de incremeatr es similar):
>
> # /etc/acpi/events/my-bright-down
> event=video/brightnessdown
> action=/root/myscripts/scr-brn-down.sh

Pon el script en /etc/acpi/scr-brn-down.sh

> El evento "video/brightnessdown" lo obtuve usando acpi_listen.
>
> Los permisos:
> /etc/acpi/events/my-bright-down 0644
> /etc/acpi/events/my-bright-up 0644
> /root/myscripts/scr-brn-down.sh 0744
> /root/myscripts/scr-brn-up.sh 0744

Los scripts deben ser 755 root.root.

¿Observas algo en las bitácoras del sistema cuando generas el evento?
--
Ernesto Hernández-Novich - @iamemhn - Unix: Live free or die!
Geek by nature, Linux by choice, Debian of course.
If you can't aptitude it, it isn't useful or doesn't exist.
GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3

_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
Hola,

¿En cualquier momento cuando ves el contenido de
/sys/class/backlight/acpi_video0/brightness te da el número
correspondiente al brillo actual? El único que parece leer siempre "0"
es el script.

- ¿Cuando tratas de incrementar qué ocurre? ¿Nada o deja siempre en el
nivel 1 el brillo sin importar dónde esté? Me parece que deja siempre en
1. Intenta definir BRIGHTNESS como cualquier otro número (6 u 8 puede
ser) en el script de incremento y prueba a ver si te lo fija en ese valor.

Pareciera como si acpid antes de ejecutar tu script ejecutara otra cosa
que fija en 0 el brillo, pero eso es muy raro.

Cuando Debian cambió el shell a dash (entonces /bin/sh apunta a dash)
tuve que fijar que /bin/sh apuntara a bash porque los scripts que tenía
fallaban de muchas formas posibles. No creo que te esté pasando eso
porque como dices, el script te funciona al ejecutarlo desde la cónsola.
Eso lo hice para no cambiar en todos los scripts #!/bin/sh por
#!/bin/bash porque además llamar al shell así tiene un comportamiento
diferente.

Puedes simplificar el script, abajo de la línea BRIGHTNESS= vuelves a
leer el archivo en /sys y lo escribes en /tmp/salida... Puedes hacer
echo $BRIGHTNESS >> /tmp/salida.

Saludos

On 05.07.2012 18:48, Rodrigo wrote:
> Saludos a todos,
>
> Tengo un problema con unos scripts personalizados para controlar el
> brillo de la pantalla de mi laptop.
>
> El problema es que si ejecuto los scripts para incrementar o
> decrementar el brillo de la pantalla desde una consola como root
> funcionan a la perfección. Sin embargo, al ser invocados por acpid no
> funcionan.
>
> Los dos scripts son idénticos salvo la sentencia condicional y el
> incremento/decremento, abajo el script de incremento.
>
> **Inicio script
> #!/bin/sh
> test -f /usr/share/acpi-support/key-constants || exit 0
> echo "\nIncrementar recibido.">> /tmp/salida
> BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
> /bin/cat /sys/class/backlight/acpi_video0/brightness>>/tmp/salida
> echo "Brillo antes ($BRIGHTNESS)">> /tmp/salida
> if [ "x$BRIGHTNESS" != "x10" ]; then
> BRIGHTNESS=$(($BRIGHTNESS + 1))
> echo $BRIGHTNESS> /sys/class/backlight/acpi_video0/brightness
> echo "IF">> /tmp/salida
> else
> echo "ELSE">> /tmp/salida
> fi
> echo "Brillo despues ($BRIGHTNESS)">> /tmp/salida
> /bin/cat /sys/class/backlight/acpi_video0/brightness>>/tmp/salida
> **Fin script
>
> Los "echo" los uso para confirmar que el comando se ha ejecutado y lo
> monitoreo con un tail -f /tmp/salida , una vez resuelto el problema
> los echo serán borrados.
>
> Si ejecuto como root:
> echo 5> /sys/class/backlight/acpi_video0/brightness
> efectivamente el brillo cambia a el 50%, si luego presiono las teclas
> de para cambiar el brillo (que por las reglas de acpid que creé) se
> ejecutan los scripts de incremento/decremento obtengo la siguiente
> salida en /tmp/salida ( 2 x decrementar, 2 x incrementar)
>
> ** inicio /tmp/salida
> Decrementar recibido.
> 0
> Brillo antes (0)
> ELSE
> Brillo despues (0)
> 0
>
> Decrementar recibido.
> 0
> Brillo antes (0)
> ELSE
> Brillo despues (0)
> 0
>
> Incrementar recibido.
> 0
> Brillo antes (0)
> IF
> Brillo despues (1)
> 1
>
> Incrementar recibido.
> 0
> Brillo antes (0)
> IF
> Brillo despues (1)
> 1
> ** fin /tmp/salida
>
> Por la salida de /tmp/salida parece que:
> 1) BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)
> no funciona, o
> 2) el nuevo valor escrito /sys/class/backlight/acpi_video0/brightness
> lo puede leer el script que lo escribe pero no otro (ver ultimo cat
> del script y salida /tmp/salida)?
>
> Alguna explicación, comentario, aclaratoria, o solución?
>
> Debian testing, usando nouveau para la pantalla, en una HP DV6-2270
> acpid-2.0.16
> Obtengo el mismo comportamiento desde consolas sin X, como desde
> cualquier sesión gráfica, por lo que descarto que sea una
> interferencia con otro script de algun X (gnome, kde, etc), al igual
> que obtengo el mismo comportamiento con un kernel precompilado
> linux-image_3.2.0-2-amd64 como una compilado por mi 3.2.20
>
> Gracias, saludos!
>

_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
> Pon el script en /etc/acpi/scr-brn-down.sh
Hecho, el comportamiento no cambia.

> Los scripts deben ser 755 root.root.
Hecho, el comportamiento no cambia.

> Puedes simplificar el script, abajo de la línea BRIGHTNESS= vuelves a leer el
> archivo en /sys y lo escribes en /tmp/salida... Puedes hacer echo
> $BRIGHTNESS >> /tmp/salida.
Esto es para confirmar que el script escribe y puede leer el valor.
Una vez funciona serán eliminadas todas las líneas soporte para
"debug".

He incrementado el nivel de "debug" de acpid y vi que se ejecutaban
dos reglas, una de Xorg y la que yo defini:
acpid: client connected from 21746[0:0]
acpid: 1 client rule loaded
blocking signals for rule lock
unblocking signals for rule lock
acpid: received input layer event "video/brightnessup BRTUP 00000086 00000000"
blocking signals for rule lock
acpid: rule from 21746[0:0] matched
acpid: notifying client 21746[0:0]
[... muchas reglas did not match ...]
acpid: rule from /etc/acpi/events/rdd-bright-up matched
expanded "/etc/acpi/scr-brn-up.sh" -> "/etc/acpi/scr-brn-up.sh"
acpid: executing action "/etc/acpi/scr-brn-up.sh"
BEGIN HANDLER MESSAGES
END HANDLER MESSAGES
acpid: action exited with status 0
[... muchas reglas did not match ...]
unblocking signals for rule lock
acpid: 2 total rules matched
acpid: completed input layer event "video/brightnessup BRTUP 00000086 00000000"

Sospechaba que posiblemente la 1ra regla colocara el brillo en 0 y que
por eso mis scripts siempre leen 0 de /sys/class/..., por lo que probe
iniciar acpid sin sockets (opcion -S) y efectivamente sólo se ejecuta
una regla (la mía). Por lo que descarto que sea la regla de Xorg la
culpable.

acpid: received input layer event "video/brightnessup BRTUP 00000086 00000000"
blocking signals for rule lock
[... muchas reglas did not match ...]
acpid: rule from /etc/acpi/events/rdd-bright-up matched
expanded "/etc/acpi/scr-brn-up.sh" -> "/etc/acpi/scr-brn-up.sh"
acpid: executing action "/etc/acpi/scr-brn-up.sh"
BEGIN HANDLER MESSAGES
END HANDLER MESSAGES
acpid: action exited with status 0
[... muchas reglas did not match ...]
unblocking signals for rule lock
acpid: 1 total rule matched
acpid: completed input layer event "video/brightnessup BRTUP 00000086 00000000"

En otra consola dejo ejecutando un
while true; do sleep 1s;cat /sys/class/backlight/acpi_video0/brightness;done
por lo que puedo ver que cuando escribo 5 en el brillo
echo 5 > /sys/class/backlight/acpi_video0/brightness
efectifamente lo escribe, y cuando se ejecutan los scripts estos leen 0.

La línea que me llama la atención es la siguiente de la salida de acpid

expanded "/etc/acpi/scr-brn-up.sh" -> "/etc/acpi/scr-brn-up.sh"
acpid: executing action "/etc/acpi/scr-brn-up.sh"

acpi "expande" el script antes de ejecutarlo, será por eso que no lee
bien el valor (osea, siempre lee 0 cuando lo quiero asignar a la
variable del script)? que significa que expande el script? a que
expande la siguiente linea?
BRIGHTNESS=$(/bin/cat /sys/class/backlight/acpi_video0/brightness)

Mis habilidades de programación en sh/bash/dash no son tan avanzadas
para entender esto, sin embargo, al ejecutar el script desde consola
asumo que dicha expansion que realiza acpid no se ejecuta y que por
eso si funciona desde consola.

Saludos.
_____________________________________________________________________________
La lista de correo l- requiere suscribirse para participar.
Para consultas interactivas visite el canal IRC #velug en irc.freenode.net
Si desea suscribirse, retirarse o leer las normas de uso visite el sitio
http://listas.velug.org.ve/mailman/listinfo/l-linux
)





NewsArc Lists  |  Culture Pages   |  Computing Archive  |  Media-Pages
Link to this page on your blog or website by copying the HTML code below and pasting it into your site: