#imu #motion #gyro #gamepad #handheld

app aimu

为配备BMI160/BMI260 IMU的手持电脑提供运动控制

2个版本

0.2.3 2023年11月3日
0.2.1 2023年10月14日

#660 in 硬件支持

自定义许可

26KB
602

AIMU

  • Linux的用户空间IMU辅助瞄准。
  • 将加速度计+陀螺仪运动映射到虚拟鼠标移动。
  • 考虑屏幕和键盘之间的角度(可配置)。

用法

  1. 准备系统。
    1. BMI160仅限:禁用内核模块 bmi160_i2cbmi160_core
      sudo rmmod bmi160_i2c bmi160_core
      
    2. 启用内核模块 i2c_dev
      sudo modprobe i2c_dev
      
    3. 将用户添加到 i2c 组。
      sudo usermod -aG i2c $(whoami)
      newgrp i2c
      
  2. 构建和运行
    1. 默认: 动态派遣(性能较差,更方便)
      1. 构建和运行
        cargo run --release -- --help
        
    2. 静态派遣(性能较好,不太方便)
      1. 在源代码中调整默认值。
      2. 构建和运行
        # Optional: add `--features cli` for command line options
        cargo run --release --features bmi160 -- --help
        # or
        cargo run --release --features bmi260 -- --help
        

待办事项

  • 重新审查虚拟游戏手柄/操纵杆(单独分支)
  • 扩展触发映射
  • 添加配置文件和环境解析

致谢

依赖项

~9–14MB
~299K SLoC