# C180_oyster_driver ### 编译 ``` $ make clean $ make ``` ### 加载驱动 ``` # 加载 $ sudo insmod coral.ko # 检查加载是否成功 $ lsmod | grep coral # 卸载 $ sudo rmmod coral ``` **1. Test for gsensor:** ``` # 检查 Verifone 接口 $ ls -la /sys/kernel/vfiec/gsensor/ # 检查是否启用 $ cat /sys/kernel/vfiec/gsensor/enable # 应输出: 1 # 启用传感器 $ echo 1 | sudo tee /sys/kernel/vfiec/gsensor/enable # 读取屏幕方向(字符串) $ cat /sys/kernel/vfiec/gsensor/screen_orientation # 应输出: portrait, landscape, portrait_flip, 或 landscape_flip # 读取屏幕方向(十六进制) $ cat /sys/kernel/vfiec/gsensor/instantaneous_orientation # 应输出: 0x14, 0x15, 0x16, 或 0x17 # 查看原始数据 $ cat /sys/kernel/vfiec/gsensor/raw_data # 应输出: X Y Z 值(单位: mg) # 查看当前模式 $ cat /sys/kernel/vfiec/gsensor/mode # 输出示例: 0x03 (BIT0=1:中断模式, BIT1=1:已初始化) # 切换到轮询模式 $ echo 0x01 | sudo tee /sys/kernel/vfiec/gsensor/mode # 查看状态 $ cat /sys/kernel/vfiec/gsensor/state # BIT0: 是否启用, BIT1: 中断是否启用 # Test with sh script: $ sudo test_app/test_gsensor.sh ```