20250828在荣品RD-RK3588-MID开发板的Android13系统下适配Bainianxing的GPS模块BU-16M10

20250828在荣品RD-RK3588-MID开发板的Android13系统下适配Bainianxing的GPS模块BU-16M10
2025/8/29 9:50


荣品RD-RK3588-MID开发板。适配GPS 38400bps
需要配置波特率吗?

一般是 9600

这边使用的泰斗
你要适配新的gps模块?


规格书:Baud rate 38400bps

1、如果不是9600,需要 专门 配置 波特率吗?
2、GPS模块的电源 是受 GPIO控制的。如何在GPS中改呢?【我想开机默认打开GPS模块!】
嗯。根据 PM需求[破涕为笑]如果 不是9600bps的GPS模块。需要专门配置波特率不?


要设置吧,是通过串口获取到gps相关的定位数据进行解析;
波特率不一致,应该获取不到数据

请提供配置方法/步骤?说明文档![破涕为笑]

这个你跟gps厂家沟通 如何适配;
这边之前设置泰斗,都是通过厂家提供文档配置的


GPS这种简单的东西[破涕为笑]不需要这么复杂吧!

只是一个 波特率而已![破涕为笑]
请问泰斗的GPS模块可以 切换波特率吗?难道 泰斗的GPS模块从9600bps切换到38400bps。
你们的荣品的RD-RK3588-MID开发板 就罢工了?[捂脸]

不只是是波特率的问题,还有相关的服务和库是不一样的

我想直接使用 内置的GPSTEST测试[破涕为笑]
GPStesk.APK 锁定了 串口号?波特率吗?还是自适应的额?


如果你不需要移植这个gps模块对应的库或者服务,
直接用泰斗的,可以是试一下修改泰斗的波特率
hardware/rockchip/gps/TD1030HAL/tdgnss.conf


然后再在对应的dts配置中打开 配置 和指定串口

Y:\MID_MX_RK3588_android13-20250818\device\rockchip\rk3588\BoardConfig.mk

BOARD_HAS_GPS := false

这里也需要打开吧?[破涕为笑]

GPT TEST实测效果图:

静态漂移效果图:


https://doc.rpdzkj.cn/#/zh_cn/%E7%91%9E%E8%8A%AF%E5%BE%AE%E7%B3%BB%E5%88%97/rk3588-rk3588s/7.%E6%8E%A5%E5%8F%A3%E4%BD%BF%E7%94%A8?id=gps
GPS
该功能目前linux未适配,仅安卓生效 GPS模块大部分版型默认是关闭的,如需使用,需要去设备树下打开GPS功能
在连接GPS模块之前需要确认你的UART的电压是否与你的GPS模块电压匹配,从我司购买的GPS模块,需要注意是3.3V电压的供电
以RD-RK3588为例,可在主DTS最后部分添加下面的内容,true为打开该功能,gps_serial_port为设置使用哪个UART作为GPS功能,可自行配置修改

&rpdzkj{
gps_use = "true";
gps_serial_port = "/dev/ttyS0"; //对应uart0
};

复制Error已复制
值得注意的是 RD-RK3588-AHD版型可从底板原理图看到本身是自带GPS模块的,只需要外接天线就行
可cat /dev/ttyS0查看其打印,Android 可以使用 TDMonitor2 这个APP查看GPS图形化界面

console:/ # cat /dev/ttyS0                                                     
$GNRMC,,V,,,,,,,,,,N,V*37
$GNGGA,,,,,,0,00,99.9,,,,,,*6F
$GNGSA,A,1,,,,,,,,,,,,,99.9,99.9,99.9,1*0A
$GNGSA,A,1,,,,,,,,,,,,,99.9,99.9,99.9,4*0F
$GPGSV,1,1,04,21,,,07,22,,,12,24,,,29,28,,,29,0*6A
$BDGSV,1,1,00,0*74


Z:\rk-android13-20250818RD-RK3588-MID\kernel-5.10\arch\arm64\boot\dts\rockchip\rk3588\rd-rk3588-mid.dts

// 2025/8/20 14:06 wenyuanbo add for MCU/video transmission module
&uart1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart1m1_xfer>;
};

// GPS
&uart3 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart3m2_xfer>;
};

&uart5 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart5m1_xfer>;
};

&uart6 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart6m0_xfer>;
};

&uart8 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart8m0_xfer>;
};

&i2c4 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c4m2_xfer>;

    hym8563: hym8563@51 {
compatible = "haoyu,hym8563";
reg = <0x51>;
#clock-cells = <0>;
clock-frequency = <32768>;
clock-output-names = "hym8563";
//pinctrl-names = "default";
//pinctrl-0 = <&hym8563_int>;
//interrupt-parent = <&gpio0>;
//interrupts = <RK_PD4 IRQ_TYPE_LEVEL_LOW>;
//wakeup-source;
};

};


Z:\rk-android13-20250818RD-RK3588-MID\kernel-5.10\arch\arm64\boot\dts\rockchip\rk3588\rp-lcd-mipi0-8-1200-1920.dtsi

&rpdzkj {
compatible = "rp_config";
user_version = "rpdzkj";
system_rotate = "270";
csi_camera_rotate = "0"; //all csi camera rotation //0 90 180 270 //no effect
csi_camera_facing = "0"; //0:auto  1:all front   2:all back //no effect
usb_camera_rotate = "0"; //all usb camera rotation //0 90 180 270
usb_camera_facing = "0"; //0:auto  1:all front   2:all back
lcd_density = "280";
language = "zh-CN";   //zh-CN //en-US
time_zone = "Asia/Shanghai"; //Asia/Shanghai = +8   //Europe/London  = +1       //Africa/Casablanca     = +0;
not_navigation_bar = "false";
not_status_bar = "false";
default_launcher = "true";
has_root = "true";
usb_not_permission = "true";
    gps_use = "false";
gps_serial_port = "/dev/ttyS0";

primary_device = "DSI";
extend_device = "HDMI-A";
extend_rotate = "0";//0 0//1 90 //2 180 //3 270
rotation_efull = "true";
extend_rotate_2 = "0";//0 0//1 90 //2 180 //3 270
rotation_efull_2 = "true";
extend_rotate_3 = "0";//0 0//1 90 //2 180 //3 270
rotation_efull_3 = "true";
home_apk = "null";
status = "okay";
};

修改为:

&rpdzkj {
compatible = "rp_config";
user_version = "rpdzkj";
system_rotate = "270";
csi_camera_rotate = "0"; //all csi camera rotation //0 90 180 270 //no effect
csi_camera_facing = "0"; //0:auto  1:all front   2:all back //no effect
usb_camera_rotate = "0"; //all usb camera rotation //0 90 180 270
usb_camera_facing = "0"; //0:auto  1:all front   2:all back
lcd_density = "280";
language = "zh-CN";   //zh-CN //en-US
time_zone = "Asia/Shanghai"; //Asia/Shanghai = +8   //Europe/London  = +1       //Africa/Casablanca     = +0;
not_navigation_bar = "false";
not_status_bar = "false";
default_launcher = "true";
has_root = "true";
usb_not_permission = "true";
    gps_use = "true";
gps_serial_port = "/dev/ttyS3";

primary_device = "DSI";
extend_device = "HDMI-A";
extend_rotate = "0";//0 0//1 90 //2 180 //3 270
rotation_efull = "true";
extend_rotate_2 = "0";//0 0//1 90 //2 180 //3 270
rotation_efull_2 = "true";
extend_rotate_3 = "0";//0 0//1 90 //2 180 //3 270
rotation_efull_3 = "true";
home_apk = "null";
status = "okay";
};


Z:\rk-android13-20250818RD-RK3588-MID\device\rockchip\rk3588\BoardConfig.mk_bk

BOARD_NFC_SUPPORT := false
BOARD_HAS_GPS := false

修改为:

BOARD_NFC_SUPPORT := false
BOARD_HAS_GPS := true


Z:\rk-android13-20250818RD-RK3588-MID\hardware\rockchip\gps\TD1030HAL\AGNSS\gps.default.so


Z:\rk-android13-20250818RD-RK3588-MID\hardware\rockchip\gps\TD1030HAL\tdgnss.conf

UART_DRIVER=/dev/ttyS4
UART_BAUD_RATE=9600

BDPRNADD=200
GNSS_MODE=3
AGNSS_ENABLE=0
FAST_FIX=0
TD_DEBUG_GSV=0
TD_DEBUG_GSA=0
TD_DEBUG_NMEA=0
TD_DEBUG_FIX=0
TD_DEBUG_FUCTION=1
TD_DEBUG_CONFIGFILE=1

修改为:

UART_DRIVER=/dev/ttyS3
UART_BAUD_RATE=38400

BDPRNADD=200
GNSS_MODE=3
AGNSS_ENABLE=0
FAST_FIX=0
TD_DEBUG_GSV=0
TD_DEBUG_GSA=0
TD_DEBUG_NMEA=0
TD_DEBUG_FIX=0
TD_DEBUG_FUCTION=1
TD_DEBUG_CONFIGFILE=1


jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/MID_MX_RK3588_android13-20250818$ sudo rm out -rf
jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/MID_MX_RK3588_android13-20250818$ sudo ./build.sh


Microsoft Windows [版本 10.0.19045.5965]
(c) Microsoft Corporation。保留所有权利。

C:\Users\QQ>adb shell
adb server version (19045) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: cannot connect to daemon

C:\Users\QQ>adb shell
adb server version (19045) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: cannot connect to daemon

C:\Users\QQ>adb shell
adb server version (19045) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: cannot connect to daemon

C:\Users\QQ>adb shell
adb server version (19045) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: cannot connect to daemon

C:\Users\QQ>adb shell
adb server version (19045) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: cannot connect to daemon

C:\Users\QQ>adb shell
rk3588_t:/ $ su
rk3588_t:/ #
rk3588_t:/ # cd /sys/class/gpio/
rk3588_t:/sys/class/gpio # ll
total 0
--w------- 1 root root 4096 2025-08-29 08:24 export
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip0 -> ../../devices/platform/pinctrl/fd8a0000.gpio/gpio/gpiochip0
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip128 -> ../../devices/platform/pinctrl/fec50000.gpio/gpio/gpiochip128
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip32 -> ../../devices/platform/pinctrl/fec20000.gpio/gpio/gpiochip32
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip509 -> ../../devices/platform/feb20000.spi/spi_master/spi2/spi2.0/rk806-pinctrl.1.auto/gpio/gpiochip509
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip64 -> ../../devices/platform/pinctrl/fec30000.gpio/gpio/gpiochip64
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip96 -> ../../devices/platform/pinctrl/fec40000.gpio/gpio/gpiochip96
--w------- 1 root root 4096 2025-08-29 08:24 unexport
rk3588_t:/sys/class/gpio #
rk3588_t:/sys/class/gpio # echo 132 > export
rk3588_t:/sys/class/gpio # ll
total 0
--w------- 1 root root 4096 2025-08-29 08:24 export
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpio132 -> ../../devices/platform/pinctrl/fec50000.gpio/gpiochip4/gpio/gpio132
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip0 -> ../../devices/platform/pinctrl/fd8a0000.gpio/gpio/gpiochip0
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip128 -> ../../devices/platform/pinctrl/fec50000.gpio/gpio/gpiochip128
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip32 -> ../../devices/platform/pinctrl/fec20000.gpio/gpio/gpiochip32
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip509 -> ../../devices/platform/feb20000.spi/spi_master/spi2/spi2.0/rk806-pinctrl.1.auto/gpio/gpiochip509
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip64 -> ../../devices/platform/pinctrl/fec30000.gpio/gpio/gpiochip64
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 gpiochip96 -> ../../devices/platform/pinctrl/fec40000.gpio/gpio/gpiochip96
--w------- 1 root root 4096 2025-08-29 08:24 unexport
rk3588_t:/sys/class/gpio # cd gp
gpio132/      gpiochip0/    gpiochip128/  gpiochip32/   gpiochip509/  gpiochip64/   gpiochip96/
rk3588_t:/sys/class/gpio # cd gpio132
rk3588_t:/sys/class/gpio/gpio132 # ll
total 0
-rw-r--r-- 1 root root 4096 2025-08-29 08:24 active_low
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 device -> ../../../gpiochip4
-rw-r--r-- 1 root root 4096 2025-08-29 08:24 direction
-rw-r--r-- 1 root root 4096 2025-08-29 08:24 edge
drwxr-xr-x 2 root root    0 2025-08-29 08:24 power
lrwxrwxrwx 1 root root    0 2025-08-29 08:24 subsystem -> ../../../../../../../class/gpio
-rw-r--r-- 1 root root 4096 2025-08-29 08:24 uevent
-rw-r--r-- 1 root root 4096 2025-08-29 08:24 value
rk3588_t:/sys/class/gpio/gpio132 # cat direction
in
rk3588_t:/sys/class/gpio/gpio132 # cat value
0
rk3588_t:/sys/class/gpio/gpio132 #
rk3588_t:/sys/class/gpio/gpio132 # echo out >direction
rk3588_t:/sys/class/gpio/gpio132 # cat direction
out
rk3588_t:/sys/class/gpio/gpio132 # cat value
0
rk3588_t:/sys/class/gpio/gpio132 #
rk3588_t:/sys/class/gpio/gpio132 # echo 1 > value
rk3588_t:/sys/class/gpio/gpio132 # cat direction
out
rk3588_t:/sys/class/gpio/gpio132 # cat value
1
rk3588_t:/sys/class/gpio/gpio132 #
C:\Users\QQ>


参考资料:
百度:RK3588 适配GPS模块
rk3588 适配gps模块
RK3588 android14 GPS 步骤
RK3588 gps so库文件


https://blog.csdn.net/qiuzw2003/article/details/128788499
RK3588 Android 12 北斗模块调试


https://blog.csdn.net/lijunjun1120/article/details/108804295?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-3-108804295-blog-132509980.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-3-108804295-blog-132509980.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=6
【RK3128】RK平台ME3630模块GPS移植调试
https://blog.csdn.net/lijunjun1120/article/details/108804295

4、开启android gps支持(rk3128默认没有开启)
方法一:(推荐)
device/rockchip/common/BoardConfig.mk文件中,
# product has GPS or not
BOARD_HAS_GPS := true    (false 改为 ture)(使支持gps)
方法二:(不推荐)
device/rockchip/common/device.mk +340
将红框false改为ture


https://blog.csdn.net/YY2065/article/details/115707807?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-115707807-blog-108804295.235^v43^pc_blog_bottom_relevance_base5&spm=1001.2101.3001.4242.1&utm_relevant_index=3
【RK3288】gps调试
https://blog.csdn.net/YY2065/article/details/115707807


https://blog.csdn.net/weixin_37636519/article/details/132509980
RK3588 移植中科微GPS驱动


【付费】
https://blog.csdn.net/weixin_45422521/article/details/125810128?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-9-125810128-blog-108804295.235^v43^pc_blog_bottom_relevance_base5&spm=1001.2101.3001.4242.6&utm_relevant_index=12
RK3568 Android 11添加EC20模块的GPS功能


https://blog.csdn.net/BeiJingXunWei/article/details/141282662?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-141282662-blog-108804295.235^v43^pc_blog_bottom_relevance_base5&spm=1001.2101.3001.4242.2&utm_relevant_index=4
【迅为电子】RK3568驱动指南|第十七篇 串口-第203章 GPS模块编程


https://doc.embedfire.com/linux/rk356x/quick_start/zh/latest/lubancat_rk_software_hardware/hardware/gps/gps.html
LubanCat-RK3562/RK3566/RK3568系列板卡快速使用手册
23. GPS

23.3.2. NMEA 解码库
了解了 NMEA 格式有之后,我们就可以编写相应的解码程序了,而程序员 Tim(xtimor@gmail.com)提供了一个非常完善的 NMEA 解码库,在以下网址可以下载到:http://nmea.sourceforge.net/ ,直接使用该解码库,可以避免重复发明轮子的工作。 在野火提供的 GPS 模块资料的“NMEA0183 解码库源码”文件夹中也包含了该解码库的源码, 野火提供的 程序就是使用该库来解码 NMEA 语句的。

该解码库目前最新为 0.5.3 版本,它使用纯 C 语言编写,支持 windows、 winCE 、UNIX 平台,支持解析 GPGGA, GPGSA,GPGSV,GPRMC,GPVTG 这五种语句(这五种语句已经提供足够多的 GPS 信息),解析得的 GPS 数据信息以结构体存储,附加了地理学相关功能,可支持导航等数据工作,除了解析 NMEA 语句,它还可以根据随机数产生 NMEA语句,方便模拟。 在该解码库之上, 野火扩展了其对 NMEA-0183 4.0 版本的支持。

23.4. 在鲁班猫上使用 BH-ATGM332D 模块
本次实验以LubanCat-1N板卡演示,测试系统为Debian。

23.4.1. 更新软件源列表
sudo apt update
23.4.2. 手动安装相关的依赖包
sudo apt install git make gcc
23.4.3. 拉取 nmealib 仓库
nmealib 仓库已经发布在github与gitee上,野火对改库进行了修改,以支持解析 NMEA-0183 4.0 协议。

从 github 拉取 nmealib 仓库:

git clone https://github.com/Embedfire/nmealib.git
从 gitee 拉取 nmealib 仓库:

git clone https://gitee.com/Embedfire/nmealib.git


https://wiki.t-firefly.com/GNSS/gnss.html
GPS
一、产品介绍


https://www.bilibili.com/video/BV1gfuQzTEVB/?vd_source=4a6b675fa22dfa306da59f67b1f22616
Linux驱动开发—GPS模块(方法适用于RK3568、RK3588、RK3506等)


https://blog.csdn.net/yjz_0314/article/details/134142847
Android11.0系统中适配EC20模块4G及GPS功能


https://www.cnblogs.com/wmc245376374/p/18909180
RK3588 Android14 EG25-G模块GPS调试

realme GT NEO5使用GPS test的对比测试效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/95359.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/95359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对部分国家(地区)出口商品类章金额数据库

一、数据库简介【艾思产研数据平台】对部分国家(地区)出口商品类章金额数据库&#xff0c;收录了2015年02月 - 2025年5月的信息&#xff0c;共计49万余条数据&#xff0c;整理出7个常用字段内容。更新频率为月更。字段内容年月、类章、国家、国家id、所属分类、月出口商品类章金…

STM32——中断

总&#xff1a;STM32——学习总纲 一、什么是中断 1.1 作用与意义 1.2 STM32 GPIO 外部中断简图 二、NVIC 2.1 NVIC 基本概念 Nested vectored interrupt controller&#xff0c;嵌套向量中断控制器&#xff0c;属于内核&#xff08;M3、M4、M7&#xff09; 用不到很多的优先…

DVWA靶场通关笔记-Weak Session IDs (Impossible级别)

目录 一、Session ID 二、源码分析 1、index.php 2、impossible.php 三、Weak Session IDs安全级别对比 四、impossible防范方法分析 1、高随机性会话 ID 生成 2、严格的 Cookie 作用域限制 3、安全的传输与存储控制期 本系列为通过《DVWA靶场通关笔记》的Weak Sessio…

SyncBack 备份同步软件: 使用 FTPS、SFTP 和 HTTPS 安全加密传输文件

传输加密是使用安全连接在网络中传输数据&#xff08;例如文件&#xff09;的过程。TLS&#xff08;传输层安全&#xff09;、SSL&#xff08;安全套接字层&#xff09;、SSH&#xff08;安全套接字外壳&#xff09;、HTTPS&#xff08;基于 SSL/TLS 的超文本传输协议&#xff…

保健品跨境电商:如何筑牢产品质量与安全防线?

保健品跨境电商&#xff1a;如何筑牢产品质量与安全防线&#xff1f;在保健品跨境电商领域&#xff0c;“质量与安全”是消费者信任的基石&#xff0c;也是品牌长期发展的生命线。从海外工厂生产到国内消费者手中&#xff0c;产品需经历“跨国运输、清关核验、仓储配送”多环节…

手把手教你搭建 UDP 多人聊天室(附完整源码)

一、项目介绍 本文将分享一个基于 UDP 协议的简易多人聊天室项目&#xff0c;包含服务器端和客户端的完整实现。该聊天室支持多客户端同时连接&#xff0c;能实现消息群发、用户加入 / 退出通知等核心功能&#xff0c;适合作为网络编程入门实践案例。项目采用 C 语言开发…

Vue基础知识-使用监视属性watch和计算属性computed实现列表过滤+排序

一、完整源码<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><script src…

自动化运维-ansible中的管理机密

自动化运维-ansible中的管理机密 一、Ansible Vault 在自动化配置管理中&#xff0c;直接以纯文本形式存储密码、API密钥、证书等敏感信息是极大的安全漏洞。Ansible Vault 正是为了解决这一问题而设计的核心功能 Ansible Vault 是 Ansible 的一个核心功能&#xff0c;它允许用…

UFUNCTION C++ 的再次理解

一.UFUNCTION 格式和属性也比较像&#xff0c;两部分 函数说明符&#xff0c;和元数据说明符UFUNCTION不仅能 控制对蓝图公开&#xff0c;还能与 绑定委托&#xff0c;用户输入,网络回调功能相关联&#xff0c;而且还能创建自己控制带命令二.函数说明符控制 &#xff0c;函数在…

《论文阅读》从心到词:通过综合比喻语言和语义上下文信号产生同理心反应 2025 ACL findings

《论文阅读》从心到词:通过综合比喻语言和语义上下文信号产生同理心反应 2025 ACL findings 前言 创新点 形象语言 (Figurative Language) 语义上下文信号(Semantic Context Signals) 模型架构 情绪原因标注 形象语言元数据获取 共情回复生成 实验结果 总结 趋势 前言 亲…

MySQL内置的各种单行函数

精选专栏链接 &#x1f517; MySQL技术笔记专栏Redis技术笔记专栏大模型搭建专栏Python学习笔记专栏深度学习算法专栏 欢迎订阅&#xff0c;点赞&#xff0b;关注&#xff0c;每日精进1%&#xff0c;与百万开发者共攀技术珠峰 更多内容持续更新中&#xff01;希望能给大家带来…

Python OpenCV图像处理与深度学习:Python OpenCV视频处理入门

视频处理基础&#xff1a;掌握OpenCV视频操作 学习目标 通过本课程&#xff0c;学员们将学习如何使用Python和OpenCV库来处理视频文件&#xff0c;包括读取视频、捕获摄像头视频流、处理视频帧以及保存处理后的视频&#xff0c;同时&#xff0c;能够独立完成基本的视频处理任务…

AI 赋能 Java 开发效率:全流程痛点解决与实践案例(四)

文档与注释自动化&#xff1a;从 “手动撰写” 到 “实时同步”&#xff0c;降低维护成本 &#x1f4c4; Java 开发强调 “文档先行”&#xff0c;Javadoc 注释、架构文档、接口文档是项目维护的重要资产。但手动撰写文档存在两大痛点&#xff1a;一是耗时&#xff08;开发者平…

【机器学习学习笔记】pandas基础

零基础入门 Pandas&#xff1a;数据处理的 "万能工具"如果你是刚接触数据分析的小白&#xff0c;一定听过 "Pandas" 这个名字。简单说&#xff0c;Pandas 是 Python 中专门用来处理数据的工具库&#xff0c;就像 Excel 的 "高级版"—— 能更快、…

(Mysql)MVCC、Redo Log 与 Undo Log

1. MVCC&#xff08;多版本并发控制&#xff09;概念 MVCC&#xff08;Multi-Version Concurrency Control&#xff09;是一种数据库并发控制机制&#xff0c;用于解决 读写冲突&#xff0c;提高数据库并发性能。MySQL InnoDB 存储引擎使用 MVCC 来实现 非阻塞读&#xff08;即…

OpenCV-Python Tutorial : A Candy from Official Main Page(五)

4.5FAST Algorithm for Corner Detection 4.5.1FAST算法 我们已了解多种特征检测器&#xff0c;其中许多效果出色。但从实时应用的角度来看&#xff0c;它们的速度仍不够快。一个典型例子是计算资源有限的SLAM&#xff08;同步定位与建图&#xff09;移动机器人。 为解决此问…

LINUX 91 SHELL:删除空文件夹 计数

问题 [rootweb ~]# find -type f -exec echo "file:{}" $path; find: 遗漏“-exec”的参数 您在 /var/spool/mail/root 中有邮件[rootweb ~]# $path/root -bash: /root: 没有那个文件或目录 您在 /var/spool/mail/root 中有新邮件 [rootweb ~]# path/root [rootweb ~…

视频软解码技术详解:原理、应用与未来发展

视频软解码的基本原理 概念解析&#xff1a;CPU主导的通用解码方式 视频软解码是一种完全依赖通用CPU执行解码算法的视频还原技术&#xff0c;其核心特征在于不依赖任何专用硬件模块&#xff0c;而是通过软件程序调用CPU的通用计算能力完成压缩视频数据的解码过程[1][2]。与硬…

线性回归中梯度下降与正规方程以及拟合问题与正则化

线性回归实战指南&#xff1a;从理论到实践 目录 线性回归理论基础机器学习项目开发流程波士顿房价预测实战梯度下降与正规方程模型评估指标拟合问题与正则化总结与展望 1. 线性回归理论基础 1.1 什么是线性回归&#xff1f; 线性回归是一种监督学习算法&#xff0c;用于预…

为什么46.1k程序员都在用这个AI绘画神器?我体验一周后终于明白了

大家好&#xff0c;我是顾北&#xff0c;一名AI应用探索者&#xff0c;也是GitHub开源项目收集者。说起AI绘画这事儿&#xff0c;我之前真的是又爱又恨。上个月想给朋友搞张生日贺图&#xff0c;结果在Stable Diffusion WebUI里折腾了大半天。采样步数&#xff1f;CFG比例&…