T536主板的无线蓝牙功能测试-盈鹏飞嵌入式

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

      于2024年4月-2025年9月期间,研究团队在贵州习水国家级自然保护区制定39条样线,涵盖灌木林、常绿阔叶林、针叶林、常绿落叶阔叶混交林、针阔混交林等不同植被类型,每条样线分春夏秋冬4个季节采集样品,用真菌采集软件记录经纬度、海拔、采集地点、时间、生境等信息,使用佳能相机(R6 mark Ⅱ)对大型真菌进行拍照,并采集标本,标本存放于贵州省生物研究所大型真菌标本馆(HGAMF)。 通过形态学初步鉴定,结合分子生物学最终鉴定,参考已]报道的中国毒蘑菇名录开展毒蘑菇的认定。 调查到保护区内有毒真菌7目25科64种,导致中毒的主要类型有急性肾衰竭型、神经精神型和胃肠炎型。最终形成贵州习水国家级自然保护区大型有毒真菌图片数据集,它由以下2个部分组成。 (1)附件1包含78张原始照片(.JPG),照片名字包括了大型有毒真菌的拉丁名和中文名,若无中文名的直接用拉丁名。 (2)附件2是一个压缩文件,包含了2张工作表,其中一张表是大型有毒真菌39条样线的信息,另一张表是大型有毒真菌的中毒类型。 照片采用佳能相机R6 mark Ⅱ拍摄,物种鉴定通过多种文献核实,并经两位以上专家鉴定确认。该数据集可为研究地及周边的普通人识别有毒大型真菌提供参考,通过及时的图片对比,能有效避免误采误食大型有毒真菌,同时为因误食大型真菌可能引发的身体损伤进行了总结,能为患者及时治疗提供参考。
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值