AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 410826
Accepted
vonAlenberg
vonAlenberg
Asked: 2017-12-15 01:18:36 +0800 CST2017-12-15 01:18:36 +0800 CST 2017-12-15 01:18:36 +0800 CST

Altere os dados dos sensores iio por meio de ACCEL_MOUNT_MATRIX personalizado

  • 772

Eu tenho um tablet com sensores embutidos que me permitem rotação automática da tela, com base em iio-sensors-proxy. No entanto, a orientação da tela está desativada e preciso corrigi-la.

Na página do GitHub ( https://github.com/systemd/systemd/blob/master/hwdb/60-sensor.hwdb ) é explicado como alterar esse comportamento: Crie um arquivo /etc/udev/hwdb.d/61-sensor-local.hwdbe grave nele

sensor:modalias:<parent device modalias>:dmi:<dmi string>

e

ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, 1 

(esta matriz deve ser alterada ofc).

Problema: Não tenho ideia de como obter as informações necessárias para a primeira linha, o prefixo do sensor.

Solução: O arquivo final contém:

sensor:modalias:acpi:KIOX000A*:dmi:*:svnEVE*:pnEveV:*
    ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1

O que descobri até agora:

Isso me dá o nome do dispositivo:

udevadm info --export-db | grep iio
P: /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-KIOX000A:00/iio:device0
N: iio:device0
E: DEVNAME=/dev/iio:device0
E: DEVPATH=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-KIOX000A:00/iio:device0
E: DEVTYPE=iio_device
E: IIO_SENSOR_PROXY_TYPE=iio-buffer-accel
E: SUBSYSTEM=iio
E: SYSTEMD_WANTS=iio-sensor-proxy.service

Isso me dá mais informações sobre o dispositivo:

udevadm info -n "/dev/iio:device0" 
P: /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-KIOX000A:00/iio:device0
N: iio:device0
E: DEVNAME=/dev/iio:device0
E: DEVPATH=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-KIOX000A:00/iio:device0
E: DEVTYPE=iio_device
E: IIO_SENSOR_PROXY_TYPE=iio-buffer-accel
E: MAJOR=245
E: MINOR=0
E: SUBSYSTEM=iio
E: SYSTEMD_WANTS=iio-sensor-proxy.service
E: TAGS=:systemd:
E: USEC_INITIALIZED=1959744

E via pci encontro as chamadas modalias:

cat /sys/devices/pci0000:00/0000:00:15.0/modalias
pci:v00008086d00009D60sv00008086sd00007270bc11sc80i00

Agradeceria muito a ajuda daqui em diante!


Meu sistema: Linux jva 4.14.5-1-ARCH #1 SMP PREEMPT Dom 10 de dezembro 14:50:30 UTC 2017 x86_64 GNU/Linux em execução no GNOME 3.26.2 (Wayland-seesion)

Tablet: Eve V i7Y

udev gnome
  • 2 2 respostas
  • 5420 Views

2 respostas

  • Voted
  1. Best Answer
    Kristian
    2017-12-17T03:29:54+08:002017-12-17T03:29:54+08:00

    Acabei de resolver este problema para o meu Lenovo Miix 320.

    Você já tem o nome do motorista:

    udevadm info -n  /dev/iio:device0
    

    No seu caso: KIOX000A

    Em seguida, descubra o fornecedor e o nome do produto com dmidecode (deve ser um dos primeiros hits, no meu caso LENOVO e XF80):

    dmidecode | grep Manufacturer
    dmidecode | grep Product
    

    Agora é só juntar as coisas:

    sensor:modalias:acpi:[driver name]*:dmi:*:svn[Manufacturer]*:pn[Product Name]:*
    

    sem os colchetes.

    Encontrei esta informação em: https://www.aixin.fr/jipeblog/?p=119

    • 4
  2. Jesús R.A.
    2018-01-10T01:42:59+08:002018-01-10T01:42:59+08:00

    Tenho mais ou menos o mesmo problema, mas não consegui escrever uma regra para corresponder ao meu dispositivo (ou, por algum motivo, não está funcionando conforme o esperado). Você poderia dar uma olhada em ACCEL_MOUNT_MATRIX para ARCHOS 90 CESIUM ?

    Muito obrigado.

    • 1

relate perguntas

  • udev, udisks, dbus e comando dd

  • Parábola (semelhante ao Arch) - A atualização do ICU fez com que alguns programas exigissem duas versões diferentes da biblioteca do ICU. Ambos falham ao iniciar. Não pode se reproduzir

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Como digitar ü no Pinyin IME?

  • Desativar a maximização automática de janelas no Gnome3

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve