(盈鹏飞嵌入式T113-S4主板)-Tina5.0系统蓝牙测试

全志T113核心板一张表介绍其参数|性能|功耗|-盈鹏飞嵌入式 如果您的应用场景是工业级,或者有严苛的温控要求,那么T113-i会是比较好的选择,因为它的工作温度范围更广,能更好地满足这些需求。随着市场应用的逐渐细化,细分市场的处理器逐渐浮出水面,盈鹏飞嵌入式顺应市场大势,推出了以全志主控T113-i/S3/S4和A40I(T3)的相关核心模块产品和主板,那么这些处理器到底有什么优势?特别要说明的是,T113-S3/S4的内存容量是固定的(不支持扩展),这可能会限制其在某些应用中的使用。全志T113系列中的T113-i和T113-S3两款芯片,在知名度上不相上下。 阅读详情

SBC-T113S产品特性:

  • 采用Allwinner公司Cortex-A7双核T113-S3/S4处理器,运行最高速度为1.2GHZ;
  • 内置64-bit XuanTie C906 RISC-V协处理器(仅T113-S4支持);
  • 支持JPEG/MJPEG视频编码,最大分辨率1080p@60fps;支持多格式1080P@60fps视频解码 (H.265,H.264, MPEG-1/2/4);
  • 支持RGB666/LVDS/MIPI-DSI,分辨率最高1920x1080;
  • 支持128-256M Bytes DDR3 SDRAM,其中T113-S3内置128MB;T113-S4内置256MB;
  • 支持SPI NAND存储和启动(默认:256MB)或者EMMC启动(默认:4GB,最大32GB);
  • 支持一路USB2.0 OTG(设计为TYPE-A接口);支持二路USB2.0 HOST;
  • 支持七路RS232通信或者6路RS232和1路RS485(非隔离);
  • 支持一路CAN BUS通信(非隔离);
  • 支持一路10/100M以太网;
  • 稳定的操作系统的支持,可预装LINUX 5.4(Preempt)或者OpenWRT;
  • 经典尺寸主板,尺寸为120*100MM;

SBC-T113S产品功能评估图: 

蓝牙测试:

 SBC-T113S主板使用的是RTL8723DU Wi-Fi & BT模块,该模块支持BT的版本为BT4.2。该模块通过USB信号与SBC-T113S主板通讯。

判断蓝牙是否正常工作:

首先确认bt模块的驱动是否已经正常工作,通过lsmod来判断,如下信息中表示8723du的bt已经正常工作。

root@T113-Embfly:/userdata# lsmod

root@T113-Embfly:~# lsmod
Module                  Size  Used by    Not tainted
8723du               2162688  0
rtk_btusb              65536  0
sunxi_ce               57344  0
ch343                  24576  0
cdc_acm                24576  0
hid_multitouch         20480  0

如果通过lsmod指令未发现可用的bt驱动(rtk_btusb),则可以通过insmod指令进行驱动插入,bt的驱动在/lib/modules/5.4.61/目录。另外,bt的驱动还需要两个配置文件,当bt驱动加载时,务必保证rtl8723du_config  和rtl8723du_fw两个文件在/lib/firmware/的目录下,否则bt驱动加载不成功。驱动加载正确的信息如下:

root@T113-Embfly:# insmod rtk_btusb.ko

[ 7964.303169] rtk_btusb: Realtek Bluetooth USB driver ver 3.1.32e1d0b.20210819-170430
[ 7964.311850] rtk_btcoex: rtk_btcoex_init: version: 1.2
[ 7964.317513] rtk_btcoex: create workqueue
[ 7964.322343] rtk_btcoex: alloc buffers 1408, 2240 for ev and l2
[ 7964.329075] rtk_btusb: btusb_probe intf->cur_altsetting->desc.bInterfaceNumber 0
[ 7964.337365] rtk_btusb: btusb_probe can_wakeup 1, may wakeup 0
[ 7964.343827] rtk_btusb: patch_add
[ 7964.347451] rtk_btusb: auto suspend is disabled
[ 7964.352568] rtk_btusb: pid = 0xd723
[ 7964.356478] rtk_btusb: patch_add: Reset gEVersion to 0xff
[ 7964.362590] rtk_btusb: set_bit(HCI_QUIRK_RESET_ON_CLOSE, &hdev->quirks);
[ 7964.370965] rtk_btusb: btusb_probe: done
[ 7964.375679] usbcore: registered new interface driver rtk_btusb
[ 7964.377514] rtk_btusb: btusb_open start
[ 7964.386578] rtk_btusb: btusb_open hdev->promisc ==0
[ 7964.392129] rtk_btusb: download_patch start
root@ok113i:/home/forlinx# [ 7964.396839] rtk_btusb: chip type value: 0x71
[ 7964.403997] rtk_btusb: HCI reset.
[ 7964.416814] rtk_btusb: read_ver_rsp->lmp_subver = 0x8723
[ 7964.423054] rtk_btusb: read_ver_rsp->hci_rev = 0xd
[ 7964.428449] rtk_btusb: patch_entry->lmp_sub = 0x8723
[ 7964.434017] rtk_btusb: load_firmware start
[ 7964.438638] rtk_btusb: lmp_version = 0x8723
[ 7964.443325] rtk_btusb: config filename rtl8723du_config
[ 7964.449952] rtk_btusb: no bdaddr file /opt/bdaddr
[ 7964.455252] rtk_btusb: Origin cfg len 22
[ 7964.459688] rtk_btusb: 55 ab 23 87 10 00 d9 00 01 0f e4 00 01 08 8d 00
[ 7964.467005] rtk_btusb: 01 fa 8f 00 01 bf
[ 7964.471497] rtk_btusb: New cfg len 22
[ 7964.475600] rtk_btusb: 55 ab 23 87 10 00 d9 00 01 0f e4 00 01 08 8d 00
[ 7964.482969] rtk_btusb: 01 fa 8f 00 01 bf
[ 7964.487399] rtk_btusb: fw name is  rtl8723du_fw
[ 7964.492801] rtk_btusb: This is not 8723a, use new patch style!
[ 7964.499374] rtk_btusb: rtk_get_eversion: gEVersion 255
[ 7964.505815] rtk_btusb: eversion->status = 0x0, eversion->version = 0x2
[ 7964.513566] rtk_btusb: load_firmware: New gEVersion 2
[ 7964.519331] rtk_btusb: rtk_get_fw_project_id: opcode 0, len 1, data 9
[ 7964.526565] rtk_btusb: lmp_version is 8723, project_id is 8723, match!
[ 7964.533909] rtk_btusb: fw_version = 0x82a8a133
[ 7964.538921] rtk_btusb: number_of_total_patch = 3
[ 7964.544092] rtk_btusb: chipID 3
[ 7964.547606] rtk_btusb: patch_length 0x889c
[ 7964.552220] rtk_btusb: start_offset 0x00004940
[ 7964.557198] rtk_btusb: Svn version: -1433992835
[ 7964.562301] rtk_btusb: Coexistence: BTCOEX_20210106-3b3b
[ 7964.568274] rtk_btusb: buf_len = 0x88b2
[ 7964.572647] rtk_btusb: fw: exists, config file: exists
[ 7964.578430] rtk_btusb: load_firmware done
[ 7964.582960] rtk_btusb: download_data start
[ 7964.855824] rtk_btusb: download_data done
[ 7964.860346] rtk_btusb: HCI reset.
[ 7964.873812] rtk_btusb: read_ver_rsp->lmp_subver = 0xa133
[ 7964.880054] rtk_btusb: read_ver_rsp->hci_rev = 0x82a8
[ 7964.885730] rtk_btusb: patch_entry->lmp_sub = 0x8723
[ 7964.891337] rtk_btusb: Rtk patch end 0
[ 7964.895538] rtk_btusb: btusb_open set HCI_RUNNING
[ 7964.900945] rtk_btcoex: Open BTCOEX
[ 7964.904856] rtk_btusb: btusb_open end
[ 7964.911832] rtk_btcoex: BTCOEX hci_rev 0x82a8
[ 7964.916883] rtk_btcoex: BTCOEX lmp_subver 0xa133
[ 7964.943829] rtk_btusb: btusb_notify: hci0 evt 3
[ 7967.007992] rtk_btusb: btusb_flush add delay 
[ 7967.022915] rtk_btusb: btusb_close
[ 7967.045574] rtk_btcoex: Close BTCOEX
[ 7967.049615] rtk_btcoex: -x

 此时,再一次查看系统的蓝牙设备信息会打印如下:

root@T113-Embfly:# hciconfig -a
hci0:   Type: Primary  Bus: USB
        BD Address: 2C:C3:E6:67:4D:3C  ACL MTU: 1021:8  SCO MTU: 255:12
        DOWN 
        RX bytes:584 acl:0 sco:0 events:30 errors:0
        TX bytes:369 acl:0 sco:0 commands:30 errors:0
        Features: 0xff 0xff 0xff 0xfa 0xdb 0xbd 0x7b 0x87
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
        Link policy: RSWITCH HOLD SNIFF PARK
        Link mode: SLAVE ACCEPT

检查完成后,我们要开始使能hci设备了,并运行bluetoothd服务,如果不提前运行他们,后续的指令不能正常执行,特别是后续的bluetoothctl控制程序。

Target# hciconfig hci0 up

Target# bluetoothd -C -n &

root@T113-Embfly:~# hciconfig hci0 up
[11881.757207] rtk_btusb: btusb_open start
[11881.761522] rtk_btusb: btusb_open hdev->promisc ==0
[11881.767123] rtk_btusb: download_patch start
[11881.771819] rtk_btusb: chip type value: 0x71
[11881.777958] rtk_btusb: chip_type->status = 0x0, chip_type->chip = 0xbeef
[11881.785530] rtk_btusb: HCI reset.
[11881.798954] rtk_btusb: read_ver_rsp->lmp_subver = 0x6f71
[11881.804936] rtk_btusb: read_ver_rsp->hci_rev = 0x92b7
[11881.810600] rtk_btusb: patch_entry->lmp_sub = 0x8723
[11881.816194] rtk_btusb: Firmware already exists
[11881.821193] rtk_btusb: Rtk patch end 1
[11881.825443] rtk_btusb: chip type value: 0x71
[11881.830233] rtk_btusb: btusb_open set HCI UP RUNNING
[11881.835958] rtk_btcoex: Open BTCOEX
[11881.839876] rtk_btusb: btusb_open end
[11881.852407] rtk_btcoex: rtk_vendor_cmd_to_fw: opcode 0xfc1b
[11881.855022] rtk_btcoex: BTCOEX hci_rev 0x92b7
[11881.863750] rtk_btcoex: BTCOEX lmp_subver 0x6f71
[11881.918043] debugfs: File 'le_min_key_size' in directory 'hci0' already present!
[11881.926394] debugfs: File 'le_max_key_size' in directory 'hci0' already present!
[11881.934759] debugfs: File 'force_bredr_smp' in directory 'hci0' already present!
root@T113-Embfly:~# bluetoothctl

root@T113-Embfly:~# bluetoothd -C -n &
[1] 1805
root@T113-Embfly:~# bluetoothd[1805]: Bluetooth daemon 5.50
bluetoothd[1805]: Starting SDP server
bluetoothd[1805]: kernel lacks bnep-protocol support
bluetoothd[1805]: System does not support network plugin
bluetoothd[1805]: Bluetooth management interface 1.14 initialized
bluetoothd[1805]: Sap driver initialization failed.
bluetoothd[1805]: sap-server: Operation not permitted (1)
bluetoothd[1805]: Failed to set privacy: Rejected (0x0b)

蓝牙工具软件bluetoothctl的介绍和使用 

bluetoothctl 是一个交互式且易于使用的工具,用于控制蓝牙设备。它是在基于 Linux 的操作系统上管理蓝牙的主要实用程序。本指南将向您展示如何使用 bluetoothctl 在主板上设置蓝牙设备和连接。

  • 扫描附近的设备

要主动搜索可以连接的蓝牙设备,请使用扫描命令,如下所示:

Target#bluetoothctl scan on

当您运行上述命令时,您的电脑将查找并列出系统范围内的所有蓝牙设备。

root@T113-Embfly:# bluetoothctl scan on
root@T113-Embfly:# [  838.048556] rtk_btcoex: hci (periodic)inq start
Discovery started
[CHG] Controller 40:80:E1:F1:BE:0C Discovering: yes
[CHG] Device 90:CE:B8:0D:E2:1E RSSI: -84
[CHG] Device 78:2B:46:43:EE:31 RSSI: -20
[CHG] Device 78:2B:46:43:EE:31 TxPower: 12
[NEW] Device 34:29:EF:38:D9:1B 34-29-EF-38-D9-1B
[NEW] Device F4:4E:FD:3B:95:A6 EDIFIER M350
[CHG] Device 20:23:06:4C:2B:9D RSSI: -74
[CHG] Device 34:29:EF:2C:E3:55 RSSI: -70
[NEW] Device 4E:3C:D4:78:B4:2D K3_2db478
[CHG] Device 45:8B:13:BD:35:11 RSSI: -82
[CHG] Device 45:8B:13:BD:35:11 TxPower: 12
[CHG] Device 20:23:06:3C:9D:68 RSSI: -68
[CHG] Device D8:CC:81:37:40:FC RSSI: -76
[CHG] Device D8:CC:81:37:40:FC UUIDs: 0000ab00-0000-1000-8000-00805f9b34fb
[NEW] Device 02:68:EB:0E:98:4F 02-68-EB-0E-98-4F
[CHG] Device 5A:B1:27:82:D2:BA RSSI: -66
[CHG] Device 5A:B1:27:82:D2:BA TxPower: 7

所有蓝牙设备都标记为设备,后跟各自的媒体访问控制 (MAC) 地址,这是网络上设备的唯一标识符。 MAC 地址遵循格式 XX : XX : XX : XX : XX : XX。 Bluetoothctl 还显示设备的名称,例如上面输出中的 EDIFIER M350(我们测试使用的蓝牙音箱)。

注意:如果您找不到所需的蓝牙设备,请确保您的系统蓝牙可被发现。

要使其他设备可以发现您的蓝牙适配器,请使用以下命令:

bluetoothctl discoverable on
  • 连接到您的设备 

现在您已经有了可以连接的蓝牙设备列表,可以使用 MAC 地址连接到特定设备。

连接蓝牙设备的最简单方法是使用配对命令将其与您设备配对。

bluetoothctl pair F4:4E:FD:3B:95:A6

注意:请记住将本手册使用的MAC地址 F4:4E:FD:3B:95:A6 替换为您设备的相应 MAC 地址。

如果您要连接的设备具有 GUI 界面,例如智能手机,设备将显示提示,要求您接受连接。系统还会要求您确认PC上的配对。您可以通过在命令行中键入yes来执行此操作。

对于已与主板配对的设备,以后只需使用connect命令即可连接到它们即可,如下所示:

bluetoothctl connect F4:4E:FD:3B:95:A6
  • 使用bluetoothctl列出配对设备 

 您可以通过运行以下命令来查看当前与系统配对的设备:

bluetoothctl paired-devices

您还可以使用以下命令列出计算机蓝牙范围内的设备:

bluetoothctl devices
  • 信任配对设备 

      除了与蓝牙设备配对外,您还可以选择信任某些设备,以便将来轻松连接到它们。

要信任蓝牙设备:

bluetoothctl trust F4:4E:FD:3B:95:A6

您可以通过发出以下命令来取消信任设备:

bluetoothctl untrust F4:4E:FD:3B:95:A6
  • 断开蓝牙设备 

要取消配对蓝牙设备,请使用删除命令,如下所示:

bluetoothctl remove F4:4E:FD:3B:95:A6

您还可以使用bluetoothctl将设备与系统断开连接:

bluetoothctl disconnect F4:4E:FD:3B:95:A6

如果您希望阻止特定设备连接到您的系统,可以使用阻止命令,后跟该设备的 MAC 地址。

bluetoothctl block F4:4E:FD:3B:95:A6

要取消阻止设备,只需将上述命令中的单词阻止替换为取消阻止即可。

  • 使用bluetoothctl的交互模式 

bluetoothctl是一个交互式实用程序。我们建议使用交互模式,因为它更快、更容易使用。要进入交互模式,只需运行不带参数的bluetoothctl命令,如下所示:

bluetoothctl

root@T113-Embfly:/embfly_test# bluetoothctl
Agent registered

切换到交互模式后,您可以发出命令,先看看它有什么指令,如下所示:

[bluetooth]# help
Menu main:
Available commands:
-------------------
advertise                                         Advertise Options Submenu
scan                                              Scan Options Submenu
gatt                                              Generic Attribute Submenu
list                                              List available controllers
show [ctrl]                                       Controller information
select <ctrl>                                     Select default controller
devices                                           List available devices
paired-devices                                    List paired devices
system-alias <name>                               Set controller alias
reset-alias                                       Reset controller alias
power <on/off>                                    Set controller power
pairable <on/off>                                 Set controller pairable mode
discoverable <on/off>                             Set controller discoverable mode
agent <on/off/capability>                         Enable/disable agent with given capability
default-agent                                     Set agent as the default one
advertise <on/off/type>                           Enable/disable advertising with given type
set-alias <alias>                                 Set device alias
scan <on/off>                                     Scan for devices
info [dev]                                        Device information
pair [dev]                                        Pair with device
trust [dev]                                       Trust device
untrust [dev]                                     Untrust device
block [dev]                                       Block device
unblock [dev]                                     Unblock device
remove <dev>                                      Remove device
connect <dev>                                     Connect device
disconnect [dev]                                  Disconnect device
menu <name>                                       Select submenu
version                                           Display version
quit                                              Quit program
exit                                              Quit program
help                                              Display help about this program
export                                            Print evironment variables
[bluetooth]#

这些指令和非交互模式的时候是一样的。

要退出 bluetoothctl 交互模式,只需在提示符中键入 exit 即可。

使用主板连接蓝牙音箱播放音乐 

对蓝牙设备进行配对连接后,还要判断是否正常连接。通常使用l2ping指令来判断,指令执行如下:

root@T113-Embfly:~# l2ping -f -s 512 -c 10 -t 1 F4:4E:FD:3B:95:A6
Ping: F4:4E:FD:3B:95:A6 from 40:80:E1:F1:BE:0C (data size 512) ...
[ 3279.159111] rtk_btcoex: update_hid_active_state: handle 0x0003, interval 0
[ 3279.166985] rtk_btcoex: HID not connected, nothing to be down
512 bytes from F4:4E:FD:3B:95:A6[ 3279.173466] rtk_btcoex: update_hid_active_state: handle 0x0003, interval 0
 id 0 time 528.15ms
[ 3279.184013] rtk_btcoex: HID not connected, nothing to be down
512 bytes from F4:4E:FD:3B:95:A6 id 1 time 49.30ms
512 bytes from F4:4E:FD:3B:95:A6 id 2 time 32.41ms
512 bytes from F4:4E:FD:3B:95:A6 id 3 time 32.44ms
512 bytes from F4:4E:FD:3B:95:A6 id 4 time 32.44ms
512 bytes from F4:4E:FD:3B:95:A6 id 5 time 32.45ms
512 bytes from F4:4E:FD:3B:95:A6 id 6 time 32.46ms
512 bytes from F4:4E:FD:3B:95:A6 id 7 time 32.45ms
512 bytes from F4:4E:FD:3B:95:A6 id 8 time 32.46ms
512 bytes from F4:4E:FD:3B:95:A6 id 9 time 32.46ms
10 sent, 10 received, 0% loss
root@T113-Embfly:~#

l2ping的指令这里不做详细介绍,需要了解的可以baidu.com。

为了方便演示音乐的播放,在/embfly_test目录下提供了一个播放音乐脚本bt_play_source.sh,脚本内容如下:

#!/bin/sh
############################################################
# file bt_play_source.sh
# version 0.0.1
# date 2018-05-06
# 
############################################################

#insmod /lib/modules/4.9.170/xradio_btlpm.ko

bt_clear()
{
	killall -9 hciattach
	killall -9 bluetoothd
	killall -9 bluetoothctl
	hciconfig hci0 down
#	echo 0 > /sys/class/rfkill/rfkill0/state
}


echo $#

if [ $# -lt 1 ]; then
    echo "less arams"
	echo "example: bt_init.sh Mi10S"
	exit
fi

BT_NAME=$1

# reset bt 
#echo "reset bt"
#echo 0 > /sys/class/rfkill/rfkill0/state
#sleep 1
#echo 1 > /sys/class/rfkill/rfkill0/state
#sleep 1

# bt bind uart
#echo "bt bind uart"
#hciattach -n ttyS1 xradio > /dev/null 2>&1 &

#sleep 8

# bt power on
echo "bt power on"
hciconfig hci0 up    
hciconfig hci0 piscan



# bt scan 
echo "bt scan"
i=0
while [ $i -le 5 ]
do
	echo "scan $i times"
	str=`hcitool scan | grep $BT_NAME`
	echo $str
	if [ "x$str" != "x" ]; then
		echo "find $BT_NAME"
		break;
	fi
	let i++
done	

if [ $i -ge 5 ]; then
	echo "no find $BT_NAME"
	bt_clear
	exit
fi


array=(${str// / })

i=0
BT_MAC=""
for var in ${array[@]}
do
	echo $i $var
	if [ $i -eq 0 ]; then
			BT_MAC=$var
	fi
	let i++
done

echo "BT_MAC: $BT_MAC"

# bluetoothd service
bluetoothd -n &
bluealsa -p a2dp-source &

#str=`bluetoothctl scan on | grep Mi10S`

echo "scan on"
bluetoothctl scan on &
sleep 8
bluetoothctl scan off
killall -9 bluetoothctl

if [ ! -e /tmp/.bt ]; then
    bluetoothctl trust $BT_MAC
    bluetoothctl pair $BT_MAC
    touch /tmp/.bt
fi

bluetoothctl connect $BT_MAC

sleep 5

aplay -D bluealsa:DEV=$BT_MAC /embfly_test/wfxy.wav
#aplay -D bluealsa:HCI=hci0,DEV=$BT_MAC,PROFILE=A2DP /embfly_test/wfxy.wav

测试BT音频的音箱是EDIFIER M350,它支持BT4.2,而SBC-T113S主板配置的WIFI模块(RTL8723DU)也是支持BT4.2,两者可以正常通信,播放音乐的指令如下:

root@T113-Embfly:/embfly_test# ./bt_play_source.sh EDIFIER M350
2
bt power on
[12258.705313] rtk_btusb: btusb_open start
[12258.709667] rtk_btusb: btusb_open hdev->promisc ==0
[12258.715185] rtk_btusb: download_patch start
[12258.719956] rtk_btusb: chip type value: 0x71
[12258.725961] rtk_btusb: chip_type->status = 0x0, chip_type->chip = 0xbeef
[12258.733620] rtk_btusb: HCI reset.
[12258.747951] rtk_btusb: read_ver_rsp->lmp_subver = 0x6f71
[12258.754011] rtk_btusb: read_ver_rsp->hci_rev = 0x92b7
[12258.759741] rtk_btusb: patch_entry->lmp_sub = 0x8723
[12258.765333] rtk_btusb: Firmware already exists
[12258.770355] rtk_btusb: Rtk patch end 1
[12258.774559] rtk_btusb: chip type value: 0x71
[12258.779381] rtk_btusb: btusb_open set HCI UP RUNNING
[12258.785081] rtk_btcoex: Open BTCOEX
[12258.789042] rtk_btusb: btusb_open end
[12258.803978] rtk_btcoex: BTCOEX hci_rev 0x92b7
[12258.808971] rtk_btcoex: BTCOEX lmp_subver 0x6f71
[12258.814251] rtk_btcoex: rtk_vendor_cmd_to_fw: opcode 0xfc1b
[12258.870038] debugfs: File 'le_min_key_size' in directory 'hci0' already present!
[12258.878383] debugfs: File 'le_max_key_size' in directory 'hci0' already present!
[12258.886735] debugfs: File 'force_bredr_smp' in directory 'hci0' already present!
bt scan
scan 0 times
[12258.922073] rtk_btcoex: hci (periodic)inq start
[12275.580027] rtk_btcoex: inquiry complete
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[1817]: Bluetooth daemon 5.50
bluetoothd[1817]: Starting SDP server
bluetoothd[1817]: kernel lacks bnep-protocol support
bluetoothd[1817]: System does not support network plugin
bluetoothd[1817]: Bluetooth management interface 1.14 initialized
bluetoothd[1817]: Sap driver initialization failed.
bluetoothd[1817]: sap-server: Operation not permitted (1)
bluetoothd[1817]: Failed to set privacy: Rejected (0x0b)
[CHG] Controller 40:80:E1:F1:BE:0C Discoverable: no
bluetoothd[1817]: Endpoint registered: sender=:1.15 path=/A2DP/MPEG24/Source/1
[CHG] Controller 40:80:E1:F1:BE:0C Class: 0x00080000
bluetoothd[1817]: Endpoint registered: sender=:1.15 path=/A2DP/SBC/Source/1
[CHG] Controller 40:80:E1:F1:BE:0C UUIDs: 0000110a-0000-1000-8000-00805f9b34fb
[CHG] Controller 40:80:E1:F1:BE:0C UUIDs: 00001801-0000-1000-8000-00805f9b34fb
[CHG] Controller 40:80:E1:F1:BE:0C UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Controller 40:80:E1:F1:BE:0C UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[CHG] Controller 40:80:E1:F1:BE:0C UUIDs: 0000110c-0000-1000-8000-00805f9b34fb
[CHG] Controller 40:80:E1:F1:BE:0C UUIDs: 00001800-0000-1000-8000-00805f9b34fb
[12277.080992] rtk_btcoex: hci (periodic)inq start
Discovery started
[CHG] Controller 40:80:E1:F1:BE:0C Discovering: yes
[NEW] Device 34:29:EF:2C:E3:55 34-29-EF-2C-E3-55
[NEW] Device 34:29:EF:38:D9:1B 34-29-EF-38-D9-1B
[CHG] Device F4:4E:FD:3B:95:A6 RSSI: -36
[NEW] Device 4E:3C:D4:78:B4:2D K3_2db478
[NEW] Device 7D:3A:EA:81:4E:FC lck1_7D3AEA814EFC
[NEW] Device 20:23:06:4C:2B:9D UAF028
[NEW] Device 20:23:06:3C:9D:68 UAF028
[NEW] Device 2C:58:B9:7A:9A:41 2C-58-B9-7A-9A-41
[NEW] Device 02:68:EB:0E:98:4F 02-68-EB-0E-98-4F
[NEW] Device 86:2A:FD:9A:9C:9B 86-2A-FD-9A-9C-9B
[CHG] Device 20:23:06:4C:2B:9D UUIDs: 0000ffb0-0000-1000-8000-00805f9b34fb
[CHG] Device 20:23:06:4C:2B:9D ManufacturerData Key: 0x0aa5
[CHG] Device 20:23:06:4C:2B:9D ManufacturerData Value:
  c7 a5 d4 fa 20 23 06 4c 2b 9d 02 00              .... #.L+...
[NEW] Device B4:A8:28:37:51:6A B4-A8-28-37-51-6A
[NEW] Device 4A:9E:BD:60:98:E7 4A-9E-BD-60-98-E7
[NEW] Device 78:2B:46:43:EE:31 LAPTOP-A8M5JMVI
[NEW] Device 5E:FE:AA:31:7B:D2 5E-FE-AA-31-7B-D2
[CHG] Device 2C:58:B9:7A:9A:41 UUIDs: 0000fe78-0000-1000-8000-00805f9b34fb
[CHG] Device 2C:58:B9:7A:9A:41 ManufacturerData Key: 0x0065
[CHG] Device 2C:58:B9:7A:9A:41 ManufacturerData Value:
  01 c9 05                                         ...
[NEW] Device 75:A1:79:AF:E3:A2 75-A1-79-AF-E3-A2
[CHG] Device 20:23:06:3C:9D:68 RSSI: -66
Failed to stop discovery: org.bluez.Error.Failed
./bt_play_source.sh: line 99:  1819 Killed                  blue[12284.659328] rtk_btcoex: hci (periodic)inq cancel/exit
toothctl scan on
Changing F4:4E:FD:3B:95:A6 trust succeeded
Attempting to pair with F4:4E:FD:3B:95:A6
Failed to pair: org.bluez.Error.AlreadyExists
Attempting to connect to F4:4E:F[12288.864074] rtk_btusb: btusb_notify: hci0 evt 1
D:3B:95:A6
[12288.873009] rtk_btcoex: hci create connection, start paging
[12289.149014] rtk_btcoex: connected, handle 0003, status 0x00
[12289.155495] rtk_btcoex: Page success
[CHG] Device F4:4E:FD:3B:95:A6 Connected: yes
[12289.429127] rtk_btcoex: l2cap op 2, len 16, out 1
[12289.434453] rtk_btcoex: TX l2cap conn req, hndl 0x0003, PSM 0x0019, scid 0x0040
[12289.442703] rtk_btcoex: list_allocate_add: Add a2dp signal channel
[12289.481698] rtk_btcoex: l2cap op 3, len 20, out 0
[12289.487238] rtk_btcoex: RX l2cap conn rsp, hndl 0x0003, dcid 0x0043, scid 0x0040, result 0x0000
[12289.497064] rtk_btcoex: l2cap connection success, update connection
[12289.504106] rtk_btcoex: update_profile_connection: is_add 1, profile_index 2
[12289.512069] rtk_btcoex: update_profile_connection: phci_conn->profile_bitmap 0x04
[12289.520588] rtk_btcoex: rtk_notify_profileinfo_to_fw: BufferSize 5
[12289.527688] rtk_btcoex: rtk_notify_profileinfo_to_fw: NumberOfHandles 1
[12289.535192] rtk_btcoex: rtk_notify_profileinfo_to_fw: handle 0x0003
[12289.542269] rtk_btcoex: rtk_notify_profileinfo_to_fw: profile_bitmap 0x0004
[12289.550158] rtk_btcoex: rtk_vendor_cmd_to_fw: opcode 0xfc19
bluetoothd[1817]: Endpoint registered: sender=:1.15 path=/A2DP/SBC/Source/2
[12289.736933] rtk_btcoex: l2cap op 2, len 16, out 1
[12289.742278] rtk_btcoex: TX l2cap conn req, hndl 0x0003, PSM 0x0019, scid 0x0041
[12289.750539] rtk_btcoex: list_allocate_add: Add a2dp media channel
[12289.789200] rtk_btcoex: l2cap op 3, len 20, out 0
[12289.794732] rtk_btcoex: RX l2cap conn rsp, hndl 0x0003, dcid 0x0044, scid 0x0041, result 0x0000
[12289.804548] rtk_btcoex: l2cap connection success, update connection
[12289.811622] rtk_btcoex: update_profile_connection: is_add 1, profile_index 2
[12289.819566] rtk_btcoex: update_profile_connection: phci_conn->profile_bitmap 0x04
[12289.848242] rtk_btcoex: l2cap op 2, len 16, out 1
[12289.853576] rtk_btcoex: l2cap op 2, len 16, out 1
[12289.859020] rtk_btcoex: TX l2cap conn req, hndl 0x0003, PSM 0x0001, scid 0x0042
[12289.867302] rtk_btcoex: PSM(0x0001) do not need parse
Connection successful
[12289.873025] rtk_btcoex: TX l2cap conn req, hndl 0x0003, PSM 0x0017, scid 0x0043
[12289.883375] rtk_btcoex: l2cap op 2, len 16, out 0
[12289.889163] rtk_btcoex: l2cap op 3, len 20, out 1
bluetoothd[1817]: Control: Refus[12289.895167] rtk_btcoex: l2cap op 3, len 20, out 1
ing unexpected connect
[12289.903610] rtk_btcoex: PSM(0x0017) do not need parse
[12289.910998] rtk_btcoex: l2cap op 3, len 20, out 0
[12289.916390] rtk_btcoex: l2cap op 3, len 20, out 0
[12289.921835] rtk_btcoex: RX l2cap conn req, hndl 0x0003, PSM 0x0017, scid 0x0045
[12289.930131] rtk_btcoex: PSM(0x0017) do not need parse
[12289.935809] rtk_btcoex: TX l2cap conn rsp, hndl 0x0003, dcid 0x0044, scid 0x0045, result 0x0001
[12289.945697] rtk_btcoex: TX l2cap conn rsp, hndl 0x0003, dcid 0x0044, scid 0x0045, result 0x0003
[12289.955522] rtk_btcoex: RX l2cap conn rsp, hndl 0x0003, dcid 0x0046, scid 0x0042, result 0x0000
[12289.965325] rtk_btcoex: RX l2cap conn rsp, hndl 0x0003, dcid 0x0047, scid 0x0043, result 0x0004
[12291.078635] rtk_btcoex: l2cap op 2, len 16, out 1
[12291.083994] rtk_btcoex: TX l2cap conn req, hndl 0x0003, PSM 0x0017, scid 0x0043
[12291.092250] rtk_btcoex: PSM(0x0017) do not need parse
[12291.130453] rtk_btcoex: l2cap op 3, len 20, out 0
[12291.136012] rtk_btcoex: RX l2cap conn rsp, hndl 0x0003, dcid 0x0048, scid 0x0043, result 0x0000
bluetoothd[1817]: Can't open inp[12291.185041] rtk_btcoex: l2cap op 2, len 16, out 1
ut device: No such file or direc[12291.192907] rtk_btcoex: TX l2cap conn req, hndl 0x0003, PSM 0x001b, scid 0x0044
tory (2)
bluetoothd[1817]: AVRCP: failed to init uinput for F4:4E:FD:3B:95:A6
[12291.212948] rtk_btcoex: l2cap op 3, len 20, out 0
[12291.218445] rtk_btcoex: RX l2cap conn rsp, hndl 0x0003, dcid 0x0049, scid 0x0044, result 0x0000
[12291.228350] rtk_btcoex: l2cap connection success, update connection
[12291.235495] rtk_btcoex: update_profile_connection: is_add 1, profile_index 3
[12291.243542] rtk_btcoex: update_profile_connection: phci_conn->profile_bitmap 0x0c
[12291.252051] rtk_btcoex: rtk_notify_profileinfo_to_fw: BufferSize 5
[12291.259119] rtk_btcoex: rtk_notify_profileinfo_to_fw: NumberOfHandles 1
[12291.266665] rtk_btcoex: rtk_notify_profileinfo_to_fw: handle 0x0003
[12291.273713] rtk_btcoex: rtk_notify_profileinfo_to_fw: profile_bitmap 0x000c
[12291.281560] rtk_btcoex: rtk_vendor_cmd_to_fw: opcode 0xfc19
[12292.078397] rtk_btcoex: l2cap op 6, len 16, out 1
[12292.083736] rtk_btcoex: TX l2cap disconn req, hndl 0x0003, dcid 0x0046, scid 0x0042
[12292.092414] rtk_btcoex: handle_l2cap_discon_req: handle 0x0003, dcid 0x0046, scid 0x0042, dir 1
Playing WAVE '/embfly_test/wfxy.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
bluetoothd[1817]: /org/bluez/hci0/dev_F4_4E_FD_3B_95_A6/fd0: fd(21) ready
[12295.004864] rtk_btcoex: update_profile_state: is_busy 1, profile_index 2
[12295.012583] rtk_btcoex: update_profile_state: phci_conn->profile_status 0x04
[12295.020539] rtk_btcoex: rtk_notify_profileinfo_to_fw: BufferSize 5
[12295.027562] rtk_btcoex: rtk_notify_profileinfo_to_fw: NumberOfHandles 1
[12295.034984] rtk_btcoex: rtk_notify_profileinfo_to_fw: handle 0x0003
[12295.042054] rtk_btcoex: rtk_notify_profileinfo_to_fw: profile_bitmap 0x000c
[12295.049942] rtk_btcoex: rtk_vendor_cmd_to_fw: opcode 0xfc19
[12295.056210] rtk_btcoex: rtl_process_media_data: Length 637
[12295.062408] rtk_btcoex: rtp: v 2, cc 0, pt 96
[12295.067327] rtk_btcoex: syncword: 9c
[12295.071335] rtk_btcoex: freq 48kHz
[12295.075183] rtk_btcoex: blocks 16
[12295.078928] rtk_btcoex: channel mode JOINT_STEREO
[12295.084206] rtk_btcoex: allocation method LOUDNESS
[12295.089600] rtk_btcoex: subbands 8
[12295.093417] rtk_btcoex: rtl_process_media_data: bitpool 32
[12295.099625] rtk_btcoex: rtk_vendor_cmd_to_fw: opcode 0xfc51
[12295.746707] rtk_btcoex: count_a2dp_packet_timeout: a2dp_packet_count 42
[12296.786712] rtk_btcoex: count_a2dp_packet_timeout: a2dp_packet_count 60
[12297.826743] rtk_btcoex: count_a2dp_packet_timeout: a2dp_packet_count 62
[12298.866741] rtk_btcoex: count_a2dp_packet_timeout: a2dp_packet_count 61
[12298.986698] rtk_btcoex: l2cap op 2, len 16, out 0
[12298.992133] rtk_btcoex: RX l2cap conn req, hndl 0x0003, PSM 0x0001, scid 0x004a
[12298.992138] rtk_btcoex: l2cap op 3, len 20, out 1
[12299.005810] rtk_btcoex: PSM(0x0001) do not need parse
[12299.011588] rtk_btcoex: TX l2cap conn rsp, hndl 0x0003, dcid 0x0042, scid 0x004a, result 0x0000
[12299.906751] rtk_btcoex: count_a2dp_packet_timeout: a2dp_packet_count 60
[12300.946768] rtk_btcoex: count_a2dp_packet_timeout: a2dp_packet_count 60
[12301.417951] rtk_btcoex: l2cap op 6, len 16, out 0
[12301.423487] rtk_btcoex: RX l2cap disconn req, hndl 0x0003, dcid 0x0042, scid 0x004a
[12301.432256] rtk_btcoex: handle_l2cap_discon_req: handle 0x0003, dcid 0x0042, scid 0x004a, dir 0
[12301.986775] rtk_btcoex: count_a2dp_packet_timeout: a2dp_packet_count 60
[12303.026785] rtk_btcoex: count_a2dp_packet_timeout: a2dp_packet_count 62
[12304.066798] rtk_btcoex: count_a2dp_packet_timeout: a2dp_packet_count 60
[12305.106802] rtk_btcoex: count_a2dp_packet_timeout: a2dp_packet_count 60
Aborted by signal Interrupt...
[12305.781101] rtk_btcoex: HCI OP Disconnect, handle 0003, reason 0x15
aplay: pcm_write:2053: write error: Interrupted system call
bluetoothd[1817]: Terminating
root@T113-Embfly:/embfly_test# [12305.871038] rtk_btcoex: disconn cmpl evt: status 00, handle 0003, reason 15
bluetoothd[1817]: No reply to Su[12305.878928] rtk_btcoex: process disconn complete event.
spend request
[12305.887616] rtk_btcoex: hci disconn, hndl 3, psm 19, dcid 43, scid 40, profile 2
[12305.897388] rtk_btcoex: disconn_profile: profile_ref[2] 2
bluetoothd[1817]: Endpoint unreg[12305.903492] rtk_btcoex: Delete profile: hndl 0x0003, psm 0x0019, dcid 0x0043, scid 0x0040
istered: sender=:1.15 path=/A2DP[12305.915503] rtk_btcoex: hci disconn, hndl 3, psm 19, dcid 44, scid 41, profile 2
/MPEG24/Source/1
bluetoothd[181[12305.926571] rtk_btcoex: disconn_profile: profile_ref[2] 1
7]: Endpoint unregistered: sende[12305.935424] rtk_btcoex: rtk_check_del_timer: handle 0x0003
r=:1.15 path=/A2DP/SBC/Source/1[12305.944381] rtk_btcoex: Delete profile: hndl 0x0003, psm 0x0019, dcid 0x0044, scid 0x0041

[12305.956260] rtk_btcoex: hci disconn, hndl 3, psm 1b, dcid 49, scid 44, profile 3
bluetoothd[1817]: Endpoint unreg[12305.964791] rtk_btcoex: disconn_profile: profile_ref[3] 1
istered: sender=:1.15 path=/A2DP[12305.973627] rtk_btcoex: rtk_check_del_timer: handle 0x0003
/SBC/Source/2
[12305.982567] rtk_btcoex: Delete profile: hndl 0x0003, psm 0x001b, dcid 0x0049, scid 0x0044
[12305.993063] rtk_btcoex: rtk_notify_profileinfo_to_fw: BufferSize 2
[12306.000011] rtk_btcoex: rtk_notify_profileinfo_to_fw: NumberOfHandles 0
[12306.007460] rtk_btcoex: rtk_vendor_cmd_to_fw: opcode 0xfc19
[12306.066821] rtk_btusb: btusb_notify: hci0 evt 2
[12306.081254] rtk_btusb: btusb_flush add delay
bluetoothd[1817]: Stopping SDP server
bluetoothd[1817]: Exit
[12306.096182] rtk_btusb: btusb_close
[12306.119973] rtk_btcoex: Close BTCOEX
[12306.123994] rtk_btcoex: -x

使用主板作为蓝牙音箱播放音乐

  • 蓝牙测试命令
bt_test
  • 蓝牙sink 

 将SBC-T113S主板作为蓝牙小音箱,通过蓝牙在开发板上播放音频

root@TinaLinux:/# bt_test -i -p a2dp-sink
T113 Longan 系统配置(Linux) 本系列调试说明记录了Linux在全志T113-S3/S4平台上的移植过程,说明过程中可能会技术瑕疵,希望大家提供宝贵意见。本文移植的硬件平台来自于盈鹏飞嵌入式的SBC-T113S(处理器是T113-S3)主板。产品功能评估图:产品尺寸:以下为T113 Longan 系统配置(Linux) 阅读详情

相关推荐

(盈鹏飞嵌入式T113-S4主板)-主板上电、串口、USB调试及LED测试

Linux系统提供了一个独立的子系统以方便从用户空间操作LED设备,该子系统以文件的形式为LED设备提供操作接口,这些接口位于/sys/class/leds目录下。主板的调试方式之一是用串口进行调试,主要是方便查看系统的打印信息,在做系统的底层驱动调试时使用很方便。调试串口是CPU的UART0(Linux软件中配置),通过PH2.0_1X4的接口件引出。接入电源后,主板即启动。主板的调试方式之一是ADB调试,可以通过USB(TYPE-A)线将电脑和主板的CN4相连,在系统起来之后,电脑会识别到USB设备。

szembed的博客 1324

盈鹏飞嵌入式T113-S4主板_Tina5.0通过Luci配置系统

uhttpd是一个功能全面、轻量级的Web服务器,是Web管理界面LuCI的默认服务器,支持SSL、CGI、Lua。uhttpd是单线程,但支持多个实例。

szembed的博客 1611

全志Longan和Tina系统T113-S3-(Tina Linux 系统介绍)

Tina Linux是全志科技基于Linux内核开发的针对智能硬件类产品的嵌入式软件系统。Tina Linux基于openwrt-14.07 版本的软件开发包,包含了 Linux 系统开发用到的内核源码、驱动、工具、系统中间件与应用程序包。Tina系统软件架构如图所示。从下至上分别为Kernel && Driver、Libraries、System Services、Applications 四层。

szembed的博客 6331

T113 Linux 系统-Linux QT

本系列调试说明记录了Linux在全志T113-S3/S4平台上的移植过程,说明过程中可能会技术瑕疵,希望大家提供宝贵意见。本文移植的硬件平台来自于盈鹏飞嵌入式的SBC-T113S(处理器是T113-S3)主板。

szembed的博客 2981

(盈鹏飞嵌入式T113-S4主板)-RGB666液晶屏显示

该接口设计时,默认连接的是我司的EAC-LCD70L这个模组,该屏幕可以支持800X480的7寸液晶屏和1024X600的7寸液晶屏。备注:如果EAC-LCD70L配电容式触摸屏,那么SBC-T113S通过CN25与EAC-LCD70L的CN4相连;如果EAC-LCD70L配电阻式触摸屏,那么SBC-T113通过CN24与EAC-LCD70L的CN4相连;EAC-LCD70L的CN1的一脚务必于SBC-T113S主板的CN23的一脚对应。1*6Pin 0.5mm上接。1*6Pin 1.0mm上接。

szembed的博客 1301

(盈鹏飞嵌入式T113-S4主板)-Tina5.0系统RS232&RS485测试

本次测试标准串口 COM11已经连接主板的调试串口,待测试串口连接KIT-CP2105的增强型串口(COM12),连接工作准备好后,开始进行测试工作。此时可以在串口调试小助手的发送区输入要发送的的数据,选择自动发送或手动发送,调试终端则会显示接收的数据,同时主板将数据返回给串口调试小助手。测试过程按“Ctrl+c”终止测试指令。由上图可以看到,转接板已经正确连接,并可以识别到两个串口设备,增强型串口(Enanced COM,COM12)和标准串口(Standard COM,COM11)。

szembed的博客 1145

(盈鹏飞嵌入式T113-S4主板)-RTC 时钟测试

特别说明:如果存在/dev/rtc0和rtc1,那么/dev/rtc0是CPU自带硬时钟,/dev/rtc1是HYM8563硬件时钟。查看硬件时钟,检查是否是上面hwclock -w所设置的时钟。使用hwclock写入硬件时钟。图13 电池座BAT1。

szembed的博客 755

Ubuntu QtCreator配置交叉编译环境(QT)

本系列调试说明记录了在全志T113-S3/S4平台上的移植过程,说明过程中可能会技术瑕疵,希望大家提供宝贵意见。本文移植的硬件平台来自于盈鹏飞嵌入式的SBC-T113S(处理器是T113-S3)主板。

szembed的博客 1857

【全志T113-S3_100ask】12-1 Linux蓝牙通信实战(BLE简介)

BLE(Bluetooh Low Energy)蓝牙BLE技术是一种短距离、低成本、可互操作性的无线技术,它利用许多的智能手段最大限度地降低其功耗。BLE技术的工作模式非常适用于微型无线传感器(每半秒交换一次数据)或使用完全异步通信的遥控器等其它外设传送数据。这些设备发送的数据量非常小(通常也就几个字节),而且发送的次数也很少(例如每秒几次到每分钟一次,甚至更少)。...

第四维度的博客 5015

(盈鹏飞嵌入式T113-S4主板)-触摸屏测试(电阻式触摸屏)

从evtest指令得到的信息是:/dev/input/event1节点来自sunxi-ts设备,这个设备是T113-i的电阻式触摸屏控制器。校验前除了满足电阻式触摸屏和主板的硬件连接外,还要满足的条件是tslib已经被移植到主板上,并进行了环境变量的设置。另外,为了确认是本次的触摸屏校验有效,建议先删除之前的校验文件,该文件是位于/etc目录下的pointercal文件。执行ts_calibrate操作指令后,液晶屏显示设备上会显示校准界面,此时点击校准准星进行校准,依次点击五次后,校准测试完成。

szembed的博客 1211

Qt5.12.12安卓开发环境搭建:Windows下避开SDK版本坑的保姆级教程

本文提供Qt5.12.12在Windows下搭建Android开发环境的详细教程,重点解决SDK版本兼容性问题,特别是cmdline-tools与JDK8的匹配陷阱。通过精准选择组件版本、手动配置路径和修复常见错误,帮助开发者高效完成环境配置,适用于Qt跨平台移动开发。

weixin_33737774的博客 542

【全志T113-S3_100ask】11-编写驱动采集dht11数据

1、外观2、电路引脚说明pin名称注释1VDD供电 3-5.5VDC2DATA串行数据,单总线3NC空脚4GND接地,电源负极3、量程精度DHT11是一款有已校准数字信号输出的温湿度传感器。其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃。4、电气特性供电 电压3.3~5.5V DC输出 单总线数字信号。............

第四维度的博客 3628

Jetson工业级应用指南:用Orin NX 16GB打造多摄像头AI质检系统

本文详细介绍了如何利用NVIDIA Jetson Orin NX 16GB构建高效的多摄像头AI质检系统,涵盖硬件选型、软件优化及产线部署全流程。通过100 TOPS的AI算力和多路视频处理能力,Orin NX在工业4.0时代展现出卓越的实时缺陷检测性能,特别适合嵌入式AI应用场景。

Pepper的专栏 307

盈鹏飞嵌入式T113-s4主板终端信息_tina5 Linux

【代码】盈鹏飞嵌入式T113-s4主板终端信息_tina5 Linux。

szembed的博客 1017

Android 跨进程通信-(一)Binder概念引入

前言 主要对Android中的跨进程通信进行总结下,这篇先梳理下里面的涉及的一些概念 一 多进程 1.进程与线程 进程:系统中正在运行的一个应用程序,某个程序一旦运行就是一个进程,是资源分配的最小单位; 线程:程序执行的最小单位,包含在进程中,一个进程可以包含多个线程。 2.Android应用中的多进程 (1)dalivk虚拟机 Android系统的底层任务管理以及驱动都是基于Linux系统。一个Android系统其实就是一个Linux系统,通过adb shell进入连接的手机,就可以看到Li

nihaomabmt的专栏 1103

【ATC/DTC方法第一期】经典平均/昼夜温度周期ATC/DTC方法介绍(含Python代码实现)

【ATC/DTC方法第一期】经典平均/昼夜温度周期ATC/DTC方法介绍(含Python代码实现)

WW、forever的博客 484

全志T113-S3入门资料汇总(避坑指南)一

3、说实话什么AI啊,机器学习啊,离我比较远,这些玩意都是大厂才玩得起的,我们个人学习,除非是这个行业,否则没必要跟着凑热闹,搞个学习模型都累死,搞完了也不知能干啥,板子放着落灰。但是这个地方我卡了很久,我反复用Ubuntu虚拟机,docker,各种环境都无法成功,终其原因,还是github太卡了,导致无法下载完整的工程,后面编译就各种报错。在阅读资料的时候,就看到这个在线文档就很生气,为啥R329,D1啥的都有教程,T113就没有呢,不是亲儿子吗,哈哈哈,不过有许多步骤是通用的,大家参考就好。

DOT小文哥的博客 9470

字符编码——简体中文编码中区位码、国标码、内码、外码、字形码的区别及关系

目录区位码国标码(交换码)内码(机内码)区位码、国际码、内码的转换为什么要加上20H为什么加上80H 本文以GB2312为例,讲述区位码、国标码、内码、外码、字形码 区位码 整个GB2312字符集分成94个区,每区有94个位,每个区位上只有一个字符,即每区含有94个汉字或符号,用所在的区和位来对字符进行编码(实际上就是字符编号、码点编号),因此称为区位码。 换言之,GB2312将包括汉字在内的所有字符编入一个94 * 94的二维表,行就是“区”、列就是“位”,每个字符由区、位唯一定位,其对应的区、位编号合并

路人coder 5338

【全志T113-S3_100ask】——什么是BLE?

蓝牙是一种短距离的通讯技术,可以实现固定设备和移动设备之间进行数据交换。传统蓝牙:蓝牙3.0之前;低功耗蓝牙:蓝牙4.0规下。

weixin_53532647的博客 667

数字 IC 笔试面试必考点(1)FPGA 芯片架构

FPGA 芯片架构是非常重要的,如果你不了解 FPGA 芯片内部的详细架构,那么...

新芯设计的博客 2807

FPGA原型验证(八):SoC设计适配与实现策略

时钟门控在SoC设计中很常见,应该小心处理门控时钟,以成功地在FPGA上原型化SoC设计。现代FPGA综合工具在正确约束的情况下,可以自动处理大多数门控时钟。通过遵循本章中的指导方针,即使具有复杂时钟门控的SoC设计也可以得到处理,并成功地在FPGA上进行原型化。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 476

(盈鹏飞嵌入式T113-S4主板)-Tina5.0系统主板测试前的硬件准备及使用初步

2主板测试前的硬件准备及使用初步EMMC,网卡等,因为他们都是敏感器件。 在使用完主板之后,建议将主板装回防静电袋中。*注:本文中 root@TinaLinux:~# 开头的命令是在开发板上通过 ADB、串口在Tina Linux 系统内运行的。C:\System> 是在电脑 命令提示符(CMD) 中运行的,=> 开头的命令是在U-Boot内运行的。在输入命令时候不需要输入上面提到的命令头。本文中部分命令提供了运行命令后的打印输出,方便运行参考。

szembed的博客 1240

基于深度学习的涂胶缺陷类型检测:数据集处理与YOLOv8模型实现

本文提出了一种基于YOLOv8深度学习的涂胶缺陷检测系统,针对断胶、溢胶、缺胶、气泡及胶条宽度异常等常见缺陷类型,实现了从数据采集到模型部署的完整解决方案。系统采用工业相机采集涂胶图像,通过多形态数据增强策略解决样本稀缺问题,利用YOLOv8框架实现高效检测。相比传统人工目检和规则式机器视觉方法,该系统在检测精度(mAP达97.5%)和实时性(单图检测耗时0.038秒)方面表现优异,可满足智能制造场景下的涂胶质量检测需求。

huanghm88的专栏 271

全志T113 芒果派MQ-Dual(T113) QT+电容触摸

注意:ARM编译工具的绝对路径 QMAKE_CC,QMAKE_CXX,QMAKE_LINK,QMAKE_LINK_SHLIB 地址是SDK绝对路径(错误可能会提示maybe you forgot to setup the environment )通过虚拟机共享文件夹将SDK目录下的out/t113-mq-r/tina_t113-mq_r_uart0.img.文件放到Window系统,运行PhoenixCard工具将镜像文件烧写到SD卡中,注意。如果再次进入安装程序, 要在CD/DVD取消系统镜像文件。

noabcd32的专栏 6398

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【全志T113-S3_100ask】12-2 Linux蓝牙通信实战(BLE初窥)

4、但是我们没有其他服务,只能做一些简单的操作,比如读取,因为现有的服务是 bluetoothctl 提供的。其他操作自己慢慢摸索哈,我一个人只能啃成这样了,如有写得不对的地方大佬指正。4、连接后,bluetoothctl会发生变化,此时已经进入交互界面。直接体现在进行蓝牙连接时,是否输入连接PIN密码,用于PIN配对。服务从 3 项变为 4 项,第 4 项即为我们刚才添加的服务。读操作的话,直接读取就好了,值为刚才我们设置的值。3、手机使用BLE调试助手连接蓝牙,如下图所示。5、下面我们添加自己的服务。.

第四维度的博客 8340

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

(盈鹏飞嵌入式T113-S4主板)-BT蓝牙播放(RTL8723DU)音乐功能测试

对蓝牙设备进行配对连接后,还要判断是否正常连接。l2ping的指令这里不做详细介绍,需要了解的可以baidu.com。

szembed的博客 3万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: (盈鹏飞嵌入式T113-S4主板)-Tina5.0系统Wi-Fi功能测试
下一篇: (盈鹏飞嵌入式T113-S4主板)-Tina5.0系统音频功能测试
szembed
博客等级 码龄18年 1475粉丝 256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值