跳转至

外设

Q1: 主板常见接口间距规格是多少?

  • MIPI DSI/CSI接口间距0.5mm;Dual LVDS间距2.00mm;扩展引脚排针间距2.54mm;风扇接口间距1.25mm;K9扩展端子规格3.8mm间距凤凰端子
  • 0.5mm 间距需用同距 FPC 软排线,插拔时注意水平插入避免折弯引脚;2.54mm 为标准杜邦线接口,兼容市面上最常见的面包板跳线;1.25mm 风扇接口需使用对应规格端子线,无法直接使用杜邦线
  • K9 的 3.8mm 凤凰端子接口方便工业接线

Q2: OTG 如何切换为 Host?

  • 以 K7 为例修改 kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-kickpi-k7.dtsi,将 dr_mode 从 "otg" 改为 "host"
  • OTG 模式(On-The-Go)下 USB 口可动态切换为主机(Host)或设备(Device),但需要在系统中检测 ID 引脚状态;Host 模式则固定为主机模式,可直接连接 U 盘、鼠标、键盘等 USB 外设
  • 找到设备树中 USB 节点下的 dr_mode 属性 → 改为 host → 重新编译 kernel/资源树 → 烧录 boot 或 resource 分区即可生效,无需全量烧录
  • 修改烧录后启动系统,插入 USB 设备执行 lsusbdmesg | grep usb,确认 USB 设备枚举成功

Q3: 如何通过温度控制风扇开关?

  • 获取 CPU 温度 cat /sys/class/thermal/thermal_zone*/temp
  • 开启风扇 echo 1 > /sys/class/leds/fan/brightness
  • 关闭风扇 echo 0 > /sys/class/leds/fan/brightness

Q4: AW 平台 USB 转串口与 4G 模块设备号冲突?

  • CH34X 先注册 ttyUSB0,4G 后注册 ttyUSB1~3。解决方法:上电后再插 USB 串口,或修改拨号脚本设备号
  • USB 转串口芯片(CH340/CH341)和 4G 模块都使用 USB 转串口驱动,系统按枚举先后顺序分配 ttyUSB 设备号,导致之前配置好的设备号对应出错
  • 先断开 USB 串口 → 主板完全上电启动 → 等待 4G 模块注册完成(约 30 秒) → 再插入 USB 转串口模块,此时 CH34X 会被分配在最后
  • 或者在 /etc/udev/rules.d/ 下创建规则文件,根据 USB 设备的 VID/PID 创建固定软链接,如 SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", SYMLINK+="ttyCH340",使设备号不受顺序影响

Q5: CAN 总线如何使用?

  • 需外接 CAN 收发器才能使用;且默认引脚均未配置can功能,要修改设备树配置;K4B 精简版不支持(需补焊)
  • 主板 CAN 引脚输出的是 CAN TX/RX 信号(TTL 电平),需外接 CAN 收发器(如 SN65HVD230 / TJA1050)转换为 CAN_H / CAN_L 差分信号才能接入 CAN 总线网络
  • 在设备树中启用 CAN 控制器节点,如 &can0 { status = "okay"; pinctrl-0 = <&can0_pins>; }; 并确认引脚复用(mux)配置正确,通常需将对应 GPIO 从 UART 或 GPIO 功能切换为 CAN 功能
  • 配置生效后,重启系统执行 ip link set can0 up type can bitrate 500000 启用 CAN 接口,使用 candump can0 监听总线数据,cansend can0 123#DEADBEAF 发送测试帧

Q6: 上电风扇不转?

  • 主板蓝灯是否闪烁,上电后风扇默认开启,内核正常启动后风扇才会转动,如果不闪说明系统异常

  • 确认接线是否松动,用万用表测量风扇接口是否有5V电压,如果没有,说明板子硬件问题

  • 执行 cat /sys/class/leds/fan/brightness 命令查看,如果值为0,说明风扇是关闭状态

  • 确认以上验证都正常,如问题仍存在,烧录我们网盘最新镜像再测试,不行则大概率风扇硬件问题

Q7: K8 (RK3588) 单 MIPI 摄像头画面显示暗?

  • 默认镜像配置为双 MIPI 摄像头,单 MIPI 摄像头时 ISP 加载异常,画面偏暗;如需使用单 MIPI 摄像头,需要在设备树中注释对应摄像头节点,参考:Camera 重新编译 SDK 生成单摄像头镜像
  • K8 默认设备树配置了双 MIPI CSI 通道(csi2_dphy0 和 csi2_dphy1),ISP(图像信号处理器)预期接收两路输入。单路摄像头时 ISP 的 AEC/AGC 算法对异常通道的数据处理异常,导致画面曝光不足偏暗
  • 编辑 kernel-6.1/arch/arm64/boot/dts/rockchip/rk3588-kickpi-k8.dtsi,注释掉未接摄像头对应的 &csi2_dphy1 节点及关联的 &i2c7 等节点,重新编译 boot 分区烧录即可
  • 修改后使用 v4l2-ctl --list-devices 查看摄像头设备应只显示一个节点;用 gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! fbdevsink 测试画面亮度和清晰度

Q8: I2C 设备无法通信?

  • i2cdetect -l 列出系统 I2C 总线,i2cdetect -y <bus_num> 扫描设备地址确认硬件连接是否正确;确认 I2C 设备上拉电阻已焊接(部分主板需外接 4.7kΩ 上拉);测量 SCL/SDA 信号电平是否正常(3.3V)
  • I2C 总线上每个设备需要唯一地址,使用 i2cdetect -y <bus> 查看总线上所有占用地址,如果预期设备地址未出现(显示为 --),说明设备未正常响应
  • ****:用示波器测量 SCL 和 SDA 引脚的信号波形,正常的 I2C 信号上升沿应干净无毛刺;方波幅度应接近 3.3V(低电平接近 0V);上拉电阻过大会导致信号上升沿变缓影响通讯
  • 发现设备已响应(i2cdetect 显示 UU 或地址号)后,可用 i2cget -y <bus> <addr> <reg> 读取指定寄存器的值来验证通讯是否正常