CoM-T536产品特性:
- 采用Allwinner公司Cortex-A55四核T536处理器,最高速度为1.6GHZ;
- 支持2TOPS NPU,仅特定型号支持;
- 支持4K/25fps H.264视频编码,支持4K/15fps MJPEG编码;
- 支持1-4G Bytes LPDDR4 SDRAM;
- 支持EMMC 4G-64G大容量电子盘,可启动;或支持SPI NAND启动;
- 支持双通道LVDS,分辨率最高1920x1080@60fps;支持MIPI DSI显示, 分辨率最高1920x1020@60fps;
- 支持PCIE2.1;支持最多17路UART;支持四路CANFD;支持双路千兆以太网;
- 稳定的操作系统的支持,可预装LINUX 5.10/Ubuntu 20.04
- 邮票孔198POS设计, 尺寸为:53.5*45MM
CoM-T536功能图

STK-T536评估板功能图:

蓝牙测试
Linux平台下通常采用BlueZ(http://www.bluez.org/)进行蓝牙设备的配置和管理。BlueZ是一套比较完善的Blutooth配置和管理的工具集和协议栈,下面使用这些工具对Bluetooth进行配置和使用。
为了让WIFI+BT模块可以工作,务必在系统启动时,加载WIFI+BT模块的驱动,同时要对BT功能进行初始化,这些初始化通常是在脚本中完成的,该脚本位于/etc/init.d/S36_wifibt_init.sh,该脚本只支持Apmak系列WIFI模块和sdio接口的AIC8800的模块。Bt初始化的脚本内容如下:
start_init() {
echo -e "\033[36m Start bt devices \033[0m"
echo 0 > /sys/class/rfkill/rfkill0/state
echo 0 > /proc/bluetooth/sleep/btwrite
sleep 1
echo 1 > /sys/class/rfkill/rfkill0/state
echo 1 > /proc/bluetooth/sleep/btwrite
sleep 1
# bt firmware
if [ $MODEL = "AIC8800" ]; then
#AIC8800
# 加载hci_uart.ko模块
insmod /lib/modules/$(uname -r)/hci_uart.ko
sleep 1
# 初始化蓝牙
btattach -B /dev/ttyAS1 -P h4 -S 1500000 &
#hciattach -s 1500000 /dev/ttyAS1 any 1500000 flow nosleep
else
#BCMDHD
brcm_patchram_plus --enable_hci --no2bytes --use_baudrate_for_download --tosleep 200000 --baudrate 1500000 \
--patchram /lib/firmware/BCM4345C5.hcd /dev/ttyAS1 &
fi
sleep 3
bluetoothd &
#bluealsa -p a2dp-sink &
sleep 1
#echo 1 > /sys/class/rfkill/rfkill3/state
hciconfig hci0 up
hciconfig hci0 piscan
echo -e "\033[36m OK \033[0m"
}
下面具体介绍使用BlueZ工具集进行配置和连接附近蓝牙设备的过程:
root@T536-embfly:~# hciconfig hci0 up
root@T536-embfly:~# bluetoothctl
Agent registered
[CHG] Controller C0:F5:35:D8:2C:EE Pairable: yes[bluetooth]#
1) 使能蓝牙控制电源
[bluetooth]# power on
Changing power on succeeded
2) 使能蓝牙代
[bluetooth]# agent on
Agent is already registered
3) 扫描附近可以连接的蓝牙设备
[bluetooth]# scan on
[CHG] Controller C0:F5:35:D8:2C:EE Discovering: yes
[NEW] Device 64:1C:2A:CF:8C:9C 64-1C-2A-CF-8C-9C
[NEW] Device 54:14:F3:CA:70:37 BESTE
[NEW] Device 3C:95:09:19:45:D3 DESKTOP-993KKPE
[CHG] Device 64:1C:2A:CF:8C:9C RSSI: -81
[CHG] Device 64:1C:2A:CF:8C:9C ServiceData Key: 0000686b-0000-1000-8000-00805f9b34fb
[CHG] Device 64:1C:2A:CF:8C:9C ServiceData Value:
[NEW] Device E4:E2:6C:95:69:58 12
4) 进行设备配对
[bluetooth]# pair E4:E2:6C:95:69:58
Attempting to pair with E4:E2:6C:95:69:58
[CHG] Device E4:E2:6C:95:69:58 Connected: yes
Request confirmation
[agent] Confirm passkey 953022 (yes/no): yes
[CHG] Device E4:E2:6C:95:69:58 Modalias: bluetooth:v079Ap1200d1436
[CHG] Device E4:E2:6C:95:69:58 UUIDs: 00001105-0000-1000-8000-00805f9b34fb
[CHG] Device E4:E2:6C:95:69:58 UUIDs: 0000110a-0000-1000-8000-00805f9b34fb
[CHG] Device E4:E2:6C:95:69:58 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb
[CHG] Device E4:E2:6C:95:69:58 UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Device E4:E2:6C:95:69:58 UUIDs: 00001112-0000-1000-8000-00805f9b34fb
[CHG] Device E4:E2:6C:95:69:58 UUIDs: 00001115-0000-1000-8000-00805f9b34fb
[CHG] Device E4:E2:6C:95:69:58 UUIDs: 00001116-0000-1000-8000-00805f9b34fb
[CHG] Device E4:E2:6C:95:69:58 UUIDs: 0000111f-0000-1000-8000-00805f9b34fb
[CHG] Device E4:E2:6C:95:69:58 UUIDs: 0000112f-0000-1000-8000-00805f9b34fb
[CHG] Device E4:E2:6C:95:69:58 ServicesResolved: yes
[CHG] Device E4:E2:6C:95:69:58 Paired: yes
Pairing successful
5)连接设备
[bluetooth]# connect E4:E2:6C:95:69:58
Attempting to connect to E4:E2:6C:95:69:58
[CHG] Device E4:E2:6C:95:69:58 Connected: yes
[ 12]# bluealsa: W: Capabilities blob size exceeded: 40 > 17
Connection successful
6)连接蓝牙音箱进行音频播放
在/embfly_test/bt下有脚本bt_play_source.sh,该脚本可以连接蓝牙音箱(EDIFIER M350),并通过pluseaudio工具将播放的音频输出到蓝牙音箱上。执行命令如下:
root@T536-embfly:/embfly_test/bt#./bt_play_source.sh EDIFIER M350
root@T536-embfly:/embfly_test/bt# ./bt_play_source.sh EDIFIER M350
2
bt power on
bt scan
scan 0 times
F4:4E:FD:3B:95:A6 EDIFIER M350
find EDIFIER
0 F4:4E:FD:3B:95:A6
1 EDIFIER
2 M350
BT_MAC: F4:4E:FD:3B:95:A6
scan on
bluetoothd[1042]: Bluetooth daemon 5.66
D-Bus setup failed: Name already in use
bluetoothd[1042]: src/main.c:main() Unable to get on D-Bus
Discovery started
[CHG] Controller B8:13:32:F5:DB:E3 Discovering: yes
[NEW] Device E8:22:81:84:E7:F5 midea
[NEW] Device 34:29:EF:38:D9:1B 34-29-EF-38-D9-1B
[NEW] Device 20:23:06:4C:2B:9D UAF028
[NEW] Device 20:23:06:3C:9D:68 20-23-06-3C-9D-68
[NEW] Device 34:29:EF:2C:E3:55 34-29-EF-2C-E3-55
[NEW] Device 78:2B:46:43:EE:31 LAPTOP-A8M5JMVI
[NEW] Device F4:4E:FD:3B:95:A6 EDIFIER M350
Failed to stop discovery: org.bluez.Error.Failed
[CHG] Device F4:4E:FD:3B:95:A6 Trusted: yes
Changing F4:4E:FD:3B:95:A6 trust succeeded
./bt_play_source.sh: line 104: 1044 Killed bluetoothctl scan on
Attempting to pair with F4:4E:FD:3B:95:A6
[CHG] Device F4:4E:FD:3B:95:A6 Connected: yes
[CHG] Device F4:4E:FD:3B:95:A6 Modalias: usb:v099Ap0500d011B
[CHG] Device F4:4E:FD:3B:95:A6 UUIDs: 0000110b-0000-1000-8000-00805f9b34fb
[CHG] Device F4:4E:FD:3B:95:A6 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb
[CHG] Device F4:4E:FD:3B:95:A6 UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Device F4:4E:FD:3B:95:A6 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb
[CHG] Device F4:4E:FD:3B:95:A6 UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[CHG] Device F4:4E:FD:3B:95:A6 ServicesResolved: yes
[CHG] Device F4:4E:FD:3B:95:A6 Paired: yes
Pairing successful
Attempting to connect to F4:4E:FD:3B:95:A6
[NEW] Endpoint /org/bluez/hci0/dev_F4_4E_FD_3B_95_A6/sep1
[NEW] Endpoint /org/bluez/hci0/dev_F4_4E_FD_3B_95_A6/sep2
[NEW] Transport /org/bluez/hci0/dev_F4_4E_FD_3B_95_A6/sep1/fd0
Connection successful
通过paplay进行音乐播放,指令如下:
root@T536-embfly:/embfly_test/bt#paplay /embfly_test/audio/test.wav
1232

被折叠的 条评论
为什么被折叠?



