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