como usar o iio no surface pro para acessar dados do sensor no Ubuntu 13.04

1

Tenho o Ubuntu 13.04 em execução em um Surface Pro.

Um dos dispositivos usb (ID 045e: 0794) registrou vários dispositivos de sensores ocultos:

  • HID-SENSOR-200041.0: Luz: Luz ambiente
  • HID-SENSOR-200062.0: Mecânica: Boolean Switch Array
  • HID-SENSOR-200073.0: Movimento: Acelerômetro 3D
  • HID-SENSOR-200076.0: Movimento: Gyrometer 3D
  • HID-SENSOR-200083.0: Orientação: Bússola 3D
  • HID-SENSOR-200086.0: Orientação: Inclinômetro 3D
  • HID-SENSOR-20008a.0: Orientação: Orientação do dispositivo

Ao carregar dispositivos com sensor oculto, um dispositivo iio está disponível em / sys / bus / iio / devices / iio: device0 e também / dev / iio: device0 é criado.

Os novos dispositivos iio também são criados ao carregar o sensor oculto-3d-accel e o sensor oculto-gyro-3d.

Agora, minha pergunta é: como posso obter e ler dados desses sensores?

    
por user200158 09.10.2013 / 14:10

2 respostas

1

Eu passei pelo mesmo exercício para um Yoga 2 Pro, sob o Fedora 20. O problema é que os drivers do sensor do hub do sensor não expõem uma interface crua, então você tem que usar a interface buffer, que não é fácil configuração. Para adicionar a isso, os drivers podem não iniciar corretamente alguns sensores para que eles travem.

Existe um programa chamado generic_buffer mencionado na apresentação mencionada acima. No entanto, existem muitos problemas com esse programa, pelo menos as versões mais prontamente disponíveis.

Eu tenho uma versão corrigida do generic_buffer no link sob os sensores. Eu também tenho um programa que monitora o acelerômetro e gira a tela de acordo. Sinta-se à vontade para usá-los e abusar deles e, se puder, melhore-os.

    
por Peter F. Patel-Schneider 21.02.2014 / 17:53
0

quick google, eu encontrei isto: link

páginas 22-24: API do espaço do usuário, tem alguns comandos do shell acessando os arquivos do dispositivo em / sys.

Na árvore do kernel do linux, "Documentation / ABI / testing / sysfs-bus-iio" também possui algumas informações.

Eu não sou um especialista, mas talvez isso possa ajudá-lo no caminho?

    
por user208018 26.10.2013 / 19:44