debian - orientação da tela na inclinação

2

Eu tenho um laptop HP Pavilion G6 no qual eu uso Debian há cerca de 2-3 anos, com o Cinnamon DE.

Eu o atualizei para o teste Debian, pois estava tendo um problema com o driver gráfico para minha APU AMD A8. Acabei de descobrir (após 4 meses) que a tela mudará sua orientação baseada na orientação dos laptops.

Eu já fui para esta pergunta , que descreveu o que está acontecendo e por que isso acontece. Tudo isso é ótimo, exceto pelo fato de que a orientação está toda errada. Está fora em 90 graus. Quando eu inclino o laptop de baixo para o céu, ele orienta a tela 90 graus no sentido anti-horário, quando eu esperaria 180 graus.

Eu gosto deste recurso, e quero que ele funcione corretamente, mas eu simplesmente não tenho conhecimento suficiente sobre o IIO e o udev / dbus para fazer isso.

Esta é a saída do udevadm que contém este dispositivo em particular:

   P: /devices/platform/lis3lv02d/input/input8
   E: ABS=7
   E: DEVPATH=/devices/platform/lis3lv02d/input/input8
   E: EV=9
   E: ID_FOR_SEAT=input-platform-lis3lv02d
   E: ID_INPUT=1
   E: ID_INPUT_ACCELEROMETER=1
   E: ID_PATH=platform-lis3lv02d
   E: ID_PATH_TAG=platform-lis3lv02d
   E: IIO_SENSOR_PROXY_TYPE=input-accel
   E: MODALIAS=input:b0019v0000p0000e0000-e0,3,kra0,1,2,mlsfw
   E: NAME="ST LIS3LV02DL Accelerometer"
   E: PHYS="lis3lv02d/input0"
   E: PRODUCT=19/0/0/0
   E: PROP=0
   E: SUBSYSTEM=input
   E: SYSTEMD_WANTS=iio-sensor-proxy.service

Qualquer ajuda sobre isso seria muito apreciada.

EDIT: Pensei em adicionar esses valores de olhar para o iio-sensor-proxy para laptop em diferentes orientações de 90 graus:

 Y  X  Z
 0  0  1 -- Home position
 0  1  0 -- Right-up
 0 -1  0 -- Left-up
 1  0  0 -- Bottom-up
 -1 0  0 -- Top-up

Onde 1 = max (aproximadamente um valor de 1200) e -1 = mínimo (aproximadamente um valor de -1200)

EDIT: para esclarecer como por primeiro comentário, a orientação não está sendo detectada corretamente pelo iio-sensor-proxy. Quando observo a saída do monitor-sensor, isso é o que se observa:

Expected              -- Reality
Bottom-up = Bottom-up -- Bottom-up = Right-up
Right-up  = Right-up  -- Right-up  = Bottom-up
Top-up    = Top-up    -- Top-up    = Left-up
Left-up   = Left-up   -- Left-up   = Top-up

Top-up == Neutral position
    
por humroben 12.01.2017 / 15:08

1 resposta

1

Como monitor-sensor não está identificando corretamente a orientação real da sua tela, parece que o melhor seria enviar um bug para o programador do iio-sensor-proxy link para que isso seja corrigido.

Como uma solução muito feia, você pode desativar o recurso de rotação de tela automática do Cinnamon em settings set org.cinnamon.settings-daemon.plugins.orientation active false e, em seguida, modificar esse script para os pés, seu alto precisa assim:

case "$ORIENTATION" in
normal)
xrandr --output eDP1 --rotate left;; #instead of --rotate normal
bottom-up)
xrandr --output eDP1 --rotate right;; #instead of --rotate inverted
right-up)
xrandr --output eDP1 --rotate inverted;; #instead of --rotate right
left-up)
xrandr --output eDP1 --rotate normal;; #instead of --rotate left
esac
done

Mais uma vez, eu indico que esta é uma solução muito feia que você pode precisar aplicar até que o programador do iio-sensor-proxy o ajude a consertar o bug.

    
por 12.01.2017 / 16:07