接口定义
整机接口定义
LBA3588S提供了丰富的接口,具体如下图:
丝印 | 设备节点 | 备注 |
---|---|---|
USB1 | Type-A USB3.0 host | |
USB2 | Type-A USB3.0 host | |
USB3 | Type-A USB3.0 host | |
PWR LED | 电源灯 | |
4G LED | 4G灯 4G/5G 拨号 | |
SYS LED | work1 | 系统灯 |
STA LED | work2 | STA灯 |
RS485 | /dev/ttyS9 | 串口,默认波特率9600 |
UART1 | /dev/ttyS4 | 串口,默认波特率9600 |
UART2 | /dev/ttyS6 | 串口,默认波特率9600 |
RS232_1 | /dev/ttysWK0 | 串口RS232,默认波特率9600 |
RS232_2 | /dev/ttysWK1 | 串口RS232,默认波特率9600 |
RS232_3 | /dev/ttysWK2 | 串口RS232,默认波特率9600 |
RS232_4 | /dev/ttysWK3 | 串口RS232,默认波特率9600 |
HDMI | card0-HDMI-A-1 | HDMI输出,最高支持4K@60fps |
Type-C | 可转接USB和DP信号 | |
MIC | 输入声音,录制音频文件 | |
LINE | 播放音频文件 | |
ETH | eth0 | 千兆网卡 |
WIFI | wlan0 | 2.4/5GHz |
UART 使用
串口是一种常见的通信接口,用于与外部设备进行串行通信。LPB3588提供了多个串口,分别对应不同的设备节点。在使用串口之前,需要确保串口连接正确,以及波特率和其他参数设置一致。
RS485设备文件为/dev/ttyS9
。在开发板设备上运行下列命令:
发送字符串到主机
echo "neardi RS485 test..." > /dev/ttyS9
主机中的串口终端即可接收到字符串 “neardi RS485 test…” 开发板接收数据:
接收主机发送的字符串
cat /dev/ttyS9
同样,UART1和UART2设备文件分别是/dev/ttyS4
和/dev/ttyS6
。
RS232 使用
RS232使用方法与RS485、UART1和UART2类似,只需替换设备文件即可。
HDMI/DP 说明
xrandx命令可以查看当前HDMI连接:
neardi@3588:~$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1920x1080 60.00*+ 60.00 50.00 30.00 24.00
4096x2160 24.00
3840x2160 30.00 25.00 24.00
1920x1080i 60.00 50.00
1280x720 60.00 60.00 50.00 50.00 30.00 24.00
720x576 50.00 50.00
720x480 59.94 59.94 59.94
DP-1 disconnected (normal left inverted right x axis y axis)
完整节点:
HDMI1:/sys/devices/platform/display-subsystem/drm/card0/card0-HDMI-A-1/
DP:/sys/devices/platform/display-subsystem/drm/card0/card0-DP-2/
ETH 说明
可以通过调试串口、ssh或者adb来查看IP地址,例如:
neardi@3588:~$ ifconfig -a
enP2p33s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.65 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::7df7:e74d:497e:345d prefixlen 64 scopeid 0x20<link>
ether 62:ea:fb:ca:95:e7 txqueuelen 1000 (Ethernet)
RX packets 2548 bytes 210938 (210.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 338 bytes 46899 (46.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 140 base 0xd000
Wi-Fi 说明
通过如下命令查看当前Wi-Fi型号:
cat /sys/bus/sdio/devices/mmc2\:0001\:1/vendor
cat /sys/bus/sdio/devices/mmc2\:0001\:1/device
0x02d00xaae8是AP6275S
,0x024c0xb852是RTL8852
LED 说明
完整节点:
SYS LED:cat /sys/devices/platform/leds/leds/work1/brightness
STA LED:cat /sys/devices/platform/leds/leds/work2/brightness
MIC 使用
使用以下命令可以录制音频文件,支持wav、mp3等格式。
录制双声道的16位小端格式的音频,采样率为48000Hz,然后保存为001.wav文件。
arecord -Dhw:0,0 -r48000 -f S16_LE -c2 > 001.wav
• -Dhw:0,0 指定了录音设备,0,0 是card 0 device 0,也就是第一个声卡的第一个设备。
• -r48000 指定了采样率,单位是Hz,48000表示每秒采样48000次。
• -f S16_LE 指定了采样格式,S16_LE表示有符号的16位小端格式,也就是每个采样点占用2个字节,低位在前,高位在后。
• -c2 指定了声道数,2表示双声道,也就是立体声。
• > 001.wav 指定了输出文件,>表示重定向标准输出到文件,001.wav表示文件名,wav表示文件格式。
LINE 使用
使用第一个声卡的第一个设备播放001.wav文件。
aplay -D hw:0,0 001.wav
• -D hw:0,0 指定了播放设备,hw:0,0 是card 0 device 0,也就是第一个声卡的第一个设备。
• 001.wav 指定了音频文件,wav表示文件格式,001表示文件名。