O sensor de luz de fundo do teclado não funciona em um Sony Vaio VPCS116FG

5

Eu tenho um laptop VAIO (série VPCS116FG, S). Seu teclado possui sensores que podem detectar a luminosidade do ambiente, por isso ele liga automaticamente a luz de fundo em locais escuros como cabines de avião. Desde que me mudei para o Ubuntu a partir do Windows 7, o sensor de luz de fundo não funciona.

Pesquisando o problema, achei este site e segui as instruções, mas na etapa de compilação, encontrei os seguintes erros:

sa/file_funcs.c: In function ‘get_first_backlight_device_name’:
sa/file_funcs.c:44:9: warning: format ‘%li’ expects argument of type ‘long int’, but argument 2 has type ‘unsigned int’ [-Wformat]
/tmp/ccIhKx5v.o: In function 'handle_acpi_events':
acpi_funcs.c:(.text+0xf8): undefined reference to 'log'
acpi_funcs.c:(.text+0x109): undefined reference to 'log'
acpi_funcs.c:(.text+0x120): undefined reference to 'pow'
collect2: ld returned 1 exit status

Como faço para que funcione?

    
por jasonwert 05.11.2011 / 19:32

3 respostas

5

Eu finalmente consegui fazer a coisa compilar fazendo um pequeno ajuste no arquivo compile :

A linha 16 diz:

$CC $CFLAGS $LDFLAGS $DEFINES -o $OUTPUT $SRC_DIR/*.c

Altere para:

$CC $CFLAGS $DEFINES -o $OUTPUT $SRC_DIR/*.c $LDFLAGS

Como alternativa, você pode emitir os dois comandos a seguir antes de executar ./compile :

echo -e "16c16\n< $CC $CFLAGS $LDFLAGS $DEFINES -o $OUTPUT $SRC_DIR/*.c\n---\n> $CC $CFLAGS $DEFINES -o $OUTPUT $SRC_DIR/*.c $LDFLAGS" >compile.patch
patch compile compile.patch
    
por Nathan Osman 05.11.2011 / 20:48
5

Estou no VAIO VPCS123FG S Series . Pesquisei o mesmo problema e encontrei uma solução para minha máquina.

Digite o seguinte comando no terminal:

  

echo 1 | sudo tee / sys / dispositivos / plataforma / sony-laptop / kbd_backlight

Graças a Comunidade TechArena .

    
por saha-ini ahmad 29.12.2011 / 02:18
1

Estes log() e pow() são funções matemáticas, e você precisa fazer uma pequena alteração no arquivo compile para que ele funcione.

Especificamente, abra o arquivo compile e substitua

CFLAGS="-Wall -W -O2 -march=native -pipe"

com

CFLAGS="-Wall -W -O2 -lm -march=native -pipe"

A mudança permitirá a biblioteca de matemática 'libm' e o programa irá compilar muito bem!

    
por user4124 05.11.2011 / 20:24