接口定义

整机接口定义

LBA3588S提供了丰富的接口,具体如下图:

../../_images/interface.png

丝印 设备节点 备注
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表示文件名。