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

      随着人类对生命健康需求的不断增长,新药研发面临着前所未有的挑战。传统的药物研发流程通常耗时长达十年以上,耗资数十亿美元,且最终成功率极低,这在制药界被称为“反摩尔定律”困境。近年来,人工智能技术的飞速发展,特别是深度学习和大数据分析的广泛应用,为新药发现带来了革命性的契机。人工智能能够从海量的化学和生物数据中挖掘潜在规律,显著加速药物靶点发现、先导化合物优化等关键环节。在此背景下,本研究旨在设计并实现一个基于人工智能的新药发现辅助系统,以期为传统药物研发流程提供高效的智能化辅助工具,从而有效缩短研发周期并大幅降低研发成本。本研究以Python作为主要开发语言,深度结合PyTorch和TensorFlow两大主流深度学习框架,并集成RDKit化学信息学工具包,构建了一个功能完善的新药发现辅助系统。系统的核心目标是利用先进的人工智能技术辅助新药分子的设计与活性评估。在研究方法上,本文创新性地提出了一种融合多模态数据的新药发现算法。该算法综合处理分子的多种表示形式,包括一维的SMILES序列、二维的分子图结构以及三维的空间构象数据。通过构建多通道神经网络,系统能够有效提取并融合不同模态的特征,从而全面捕捉分子的理化性质与生物学活性之间的复杂非线性关系。 【课程报告内容】 摘要 第1章 绪论 第2章 相关技术与理论 第3章 系统需求分析 第4章 系统总体设计 第5章 系统详细设计与实现 第6章 系统测试与分析 第7章 总结与展望 参考文献 附件-实现指南
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值