跳转至

功能测试

对主板进行简单的功能测试,确保主板能够正常使用。

本文档使用串口终端进行测试,串口终端开启方法参考Mobaxterm系统登录

Buildroot系统

进行Buildroot系统下的功能测试,请刷入Buildroot系统镜像。

LCD

  • 硬件安装

image-20251112161945137

  • 显示

fbinit
echo 8 > /sys/devices/virtual/disp/disp/attr/colorbar
- 触控

点击Draw按钮显示触摸轨迹。

ts_test
  • 背光
/usr/bin/lcd_bright_test 2 255
/usr/bin/lcd_bright_test 2 0

麦克风

tinymix set "ADC2 Input MIC2 Boost Switch" 0
tinymix set "Headphone volume" 7                        //设置音量
arecord -Dhw:audiocodec -f S16_LE -r 16000 -vvv test.wav   //录制音频

Recording WAVE 'test.wav' : [  195.600834] [SNDCODEC][sunxi_card_hw_params][620]:stream_flag: 1
Signed 16 bit Little Endian, Rate 16000 Hz, Mono
Hardware PCM card 0 'audiocodec' device 0 subdevice 0
Its setup is:
  stream       : CAPTURE
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 1
  rate         : 16000
  exact rate   : 16000 (16000/1)
  msbits       : 16
  buffer_size  : 8000
  period_size  : 2000
  period_time  : 125000
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 2000
  period_event : 0
  start_threshold  : 1
  stop_threshold   : 8000
  silence_threshold: 0
  silence_size : 0
  boundary     : 2097152000
  appl_ptr     : 0
  hw_ptr       : 0
Max peak (2000 samples): 0x0000030f #                    2%
Max peak (2000 samples): 0x00000185 #                    1%
Max peak (2000 samples): 0x000001a4 #                    1%
Max peak (2000 samples): 0x00000224 #                    1%
Max peak (2000 samples): 0x00000291 #                    2%
Max peak (2000 samples): 0x00000434 #                    3%

耳机/喇叭

tinymix set "Headphone Switch" 1             //开启耳机/喇叭
tinymix set "Headphone volume" 7            //设置音量
aplay -Dhw:audiocodec -vv /etc/sample-15s.wav //播放音频

Playing WAVE '/etc/sample-15s.wav' : [  162.854846] [SNDCODEC][sunxi_card_hw_params][620]:stream_flag: 0
Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Hardware PCM card 0 'audiocodec' device 0 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 2
  rate         : 44100
  exact rate   : 44100 (44100/1)
  msbits       : 16
  buffer_size  : 22052
  period_size  : 5513
  period_time  : 125011
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 5513
  period_event : 0
  start_threshold  : 22052
  stop_threshold   : 22052
  silence_threshold: 0
  silence_size : 0
  boundary     : 1445199872
  appl_ptr     : 0
  hw_ptr       : 0
##########+                                        | 19%

WIFI

vim /etc/wpa_supplicant.conf

添加如下内容

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
update_config=1

network={
        ssid="wifi_oranth_2.4"  //热点名
        psk="123456789"         //密码
        key_mgmt=WPA-PSK        //加密方式
}

连接wifi并获取ip

wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B  //连接wifi
udhcpc -i wlan0   //获取ip

image-20241127182924328

切换WIFI

killall wpa_supplicant
vim /etc/wpa_supplicant.conf
wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
udhcpc -i wlan0
wap_cli status

killall wpa_supplicant
killall udhcpc
vim /etc/wpa_supplicant.conf
wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
udhcpc -i wlan0
wap_cli status

CAN

K4B支持两路CAN接口,可将两路CAN连接后做收发测试

硬件安装

CANL <---> CANL

CANH <---> CANH

image-20251112162302367

测试命令

# 初始化CAN0
ip link set can0 down
ip link set can0 type can bitrate 500000
ip link set can0 up

# 初始化CAN1
ip link set can1 down
ip link set can1 type can bitrate 500000
ip link set can1 up

# 开始收发测试(CAN0接受、CAN1发送)
candump can0 &
cansend can1 123#DEADBEEF

image-20251111171610143

RTC

板卡断电状态下,RTC保证板卡系统时间能够正常运行。

  • 硬件安装

测试 RTC 功能必须外接纽扣电池,并且确认电池电量充足。

d4725a3139eb38ef69ad5ad4749a4ef6

  • 功能测试:

1.设置系统时间并同步到RTC时钟。

date -s "2024-11-06 10:30:00" && hwclock -w -f /dev/rtc1

image-20251111171734042

2.断开板卡供电,等待10分钟。 3.再次上电,系统时间为记录时间+10分钟,RTC测试成功。

date && hwclock -f /dev/rtc1 

4G

确认usb模块是否加载
lsusb

确认串口结点是否生成
ls /dev/ttyUSB*

插拔电话卡重新拨号
pppd call quectel-ppp &

ping www.baidu.com 测试

可能会出现没播通情况
通过ps -ef | grep pppd 查看进程号
kill -9 (进程号)
重新拨号 pppd call quectel-ppp &

外网ping测试

# ping www.baidu.com

ping外网可能出现DNS解析失败,需要添加对应DNS

修改resolv.conf文件

# vim /etc/resolv.conf

可以添加下面内容:

nameserver 8.8.8.8
nameserver 8.8.4.4

Ubuntu系统

进行Ubuntu系统下的功能测试,请刷入Ubuntut系统镜像。

麦克风

amixer sset "ADC2 Input MIC2 Boost" off

Simple mixer control 'ADC2 Input MIC2 Boost',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]

arecord -Dhw:audiocodec -f S16_LE -r 16000 -vvv test.wav //录音

Recording WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
Hardware PCM card 0 'audiocodec' device 0 subdevice 0
Its setup is:
  stream       : CAPTURE
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 1
  rate         : 16000
  exact rate   : 16000 (16000/1)
  msbits       : 16
  buffer_size  : 8000
  period_size  : 2000
  period_time  : 125000
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 2000
  period_event : 0
  start_threshold  : 1
  stop_threshold   : 8000
  silence_threshold: 0
  silence_size : 0
  boundary     : 2097152000
  appl_ptr     : 0
  hw_ptr       : 0
Max peak (2000 samples): 0x00000679 ##                   5%
Max peak (2000 samples): 0x00000286 #                    1%
Max peak (2000 samples): 0x000001dd #                    1%

耳机/喇叭

aplay -Dhw:audiocodec -vv /etc/sample-15s.wav //
Playing WAVE '/etc/sample-15s.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Hardware PCM card 0 'audiocodec' device 0 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 2
  rate         : 44100
  exact rate   : 44100 (44100/1)
  msbits       : 16
  buffer_size  : 22052
  period_size  : 5513
  period_time  : 125011
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 5513
  period_event : 0
  start_threshold  : 22052
  stop_threshold   : 22052
  silence_threshold: 0
  silence_size : 0
  boundary     : 1445199872
  appl_ptr     : 0
  hw_ptr       : 0
##############+                                    | 27%

WiFi

查看网络设备列表
sudo nmcli dev

DEVICE         TYPE      STATE         CONNECTION 
wlan0          wifi      disconnected  --         
wlan1          wifi      disconnected  --         
can0           can       unmanaged     --         
can1           can       unmanaged     --         
eth0           ethernet  unmanaged     --         
ip6tnl0        iptunnel  unmanaged     --         
sit0           iptunnel  unmanaged     --         
lo             loopback  unmanaged     --         
p2p-dev-wlan0  wifi-p2p  unmanaged     --         
p2p-dev-wlan1  wifi-p2p  unmanaged     --         
扫描附件热点
sudo nmcli dev wifi

IN-USE  BSSID              SSID                             MODE   CHAN  RATE        SI
GNAL  BARS  SECURITY  
        00:9A:CD:A1:36:B0  HI-2000                          In
fra  1     270 Mbit/s  92      ▂▄▆█  WPA2      
        74:39:89:67:4E:F5  jia-mei                          In
fra  1     270 Mbit/s  92      ▂▄▆█  WPA1 WPA2 
        B0:CC:FE:D3:51:C0  HUAWEI-10E5QZ                    In
fra  1     270 Mbit/s  92      ▂▄▆█  WPA2      
        A2:8A:37:ED:B0:BF  HUAWEI-T1E3WX                    In
fra  1     270 Mbit/s  92      ▂▄▆█  WPA2      
连接 用户 SSID 密码的 PASSWORD 的热点 (其他热点修改对应用户及密码)
sudo nmcli dev wifi connect "HI-2000" password "20003000" ifname wlan0

Device 'wlan0' successfully activated with '557551ed-4637-483f-9205-b40653bda349'.     
ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.199.118  netmask 255.255.255.0  broadcast 192.168.199.255
        inet6 fe80::cc35:b36b:fd8d:6acc  prefixlen 64  scopeid 0x20<link>
        ether ac:35:ee:64:35:2e  txqueuelen 1000  (Ethernet)
        RX packets 26452  bytes 105432 (105.4 KB)
        RX errors 0  dropped 37313  overruns 0  frame 0
        TX packets 25  bytes 3310 (3.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

蓝牙

1.安装蓝牙工具

$ sudo apt-get update
$ sudo apt-get install pulseaudio-module-bluetooth
$ reboot

2.初始化蓝牙节点

$ echo 0 > /sys/class/rfkill/rfkill0/state
$ sleep 1
$ echo 1 > /sys/class/rfkill/rfkill0/state
$ sleep 1
$ hciconfig hci0 up
$ hciconfig hci0 piscan
$ hciconfig -a  

3.扫描蓝牙

经典蓝牙扫描
bluetoothctl scan on
配对
bluetoothctl pair 28:52:E0:19:17:69
连接
bluetoothctl connect 28:52:E0:19:17:69
信任此设备,下次可直接连接 无需配对
bluetoothctl trust 28:52:E0:19:17:69
断开
bluetoothctl disconnect 28:52:E0:19:17:69
解除配对
bluetoothctl remove FC:E8:06:E7:96:AF   
阻止连接
bluetoothctl block  FC:E8:06:E7:96:AF 
查看配好对的蓝牙设备
bluetoothctl paired-devices

设置蓝牙设备播放音频

查看配对的蓝牙设备
bluetoothctl paired-devices 
设置蓝牙播放
pacmd set-default-sink bluez_sink.28_52_E0_19_17_69.a2dp_sink
播放音频
aplay sample-15s.wav

image-20250428144858777

RTC

板卡断电状态下,RTC保证板卡系统时间能够正常运行。

  • 硬件安装

测试 RTC 功能必须外接纽扣电池,并且确认电池电量充足。

d4725a3139eb38ef69ad5ad4749a4ef6

  • 功能测试:

1.设置系统时间并同步到RTC时钟。

date -s "2024-11-06 10:30:00" && hwclock -w -f /dev/rtc1

image-20251111171734042

2.断开板卡供电,等待10分钟。

3.再次上电,查看系统时间,系统时间为记录时间+10分钟,RTC测试成功。

date && hwclock -f /dev/rtc1 

CAN

CAN收发测试

K4B支持两路CAN接口,可将两路CAN连接后做收发测试。

硬件连接

CANL <---> CANL

CANH <---> CANH

image-20251112162302367

测试命令

# 初始化CAN0
$ ip link set can0 down
$ ip link set can0 type can bitrate 500000
$ ip link set can0 up

# 初始化CAN1
$ ip link set can1 down
$ ip link set can1 type can bitrate 500000
$ ip link set can1 up

# 开始收发测试(CAN0接受、CAN1发送)
$ candump can0 &
$ cansend can1 123#DEADBEEF

image-20241127184109190

4G

确认usb模块是否加载
lsusb

确认串口结点是否生成
ls /dev/ttyUSB*

插拔电话卡重新拨号
pppd call quectel-ppp &

ping www.baidu.com 测试

可能会出现没播通情况
通过ps -ef | grep pppd 查看进程号
kill -9 (进程号)
重新拨号 pppd call quectel-ppp &

外网ping测试

# ping www.baidu.com

ping外网可能出现DNS解析失败,需要添加对应DNS

修改resolv.conf文件

# vim /etc/resolv.conf

可以添加下面内容:

nameserver 8.8.8.8
nameserver 8.8.4.4