功能测试
对主板进行简单的功能测试,确保主板能够正常使用。
本文档使用串口终端进行测试,串口终端开启方法参考Mobaxterm系统登录。
Buildroot系统
进行Buildroot系统下的功能测试,请刷入Buildroot系统镜像。
LCD
- 硬件安装

- 显示
点击Draw按钮显示触摸轨迹。
- 背光
麦克风
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
添加如下内容
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

切换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

测试命令
# 初始化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

RTC
板卡断电状态下,RTC保证板卡系统时间能够正常运行。
- 硬件安装
测试 RTC 功能必须外接纽扣电池,并且确认电池电量充足。

- 功能测试:
1.设置系统时间并同步到RTC时钟。

2.断开板卡供电,等待10分钟。 3.再次上电,系统时间为记录时间+10分钟,RTC测试成功。
4G
pppd call quectel-ppp &
ping www.baidu.com 测试
可能会出现没播通情况
通过ps -ef | grep pppd 查看进程号
kill -9 (进程号)
重新拨号 pppd call quectel-ppp &
外网ping测试
ping外网可能出现DNS解析失败,需要添加对应DNS
修改resolv.conf文件
可以添加下面内容:
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.安装蓝牙工具
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

RTC
板卡断电状态下,RTC保证板卡系统时间能够正常运行。
- 硬件安装
测试 RTC 功能必须外接纽扣电池,并且确认电池电量充足。

- 功能测试:
1.设置系统时间并同步到RTC时钟。

2.断开板卡供电,等待10分钟。
3.再次上电,查看系统时间,系统时间为记录时间+10分钟,RTC测试成功。
CAN
CAN收发测试
K4B支持两路CAN接口,可将两路CAN连接后做收发测试。
硬件连接
CANL <---> CANL
CANH <---> CANH

测试命令
# 初始化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

4G
pppd call quectel-ppp &
ping www.baidu.com 测试
可能会出现没播通情况
通过ps -ef | grep pppd 查看进程号
kill -9 (进程号)
重新拨号 pppd call quectel-ppp &
外网ping测试
ping外网可能出现DNS解析失败,需要添加对应DNS
修改resolv.conf文件
可以添加下面内容: