RK3568扩展模块实战:4G/Wi-Fi 6/多串口集成与Linux驱动适配

news2026/5/20 15:18:26
1. 项目概述当“小”模块遇上“大”平台最近在折腾一块瑞芯微的RK3568开发板这板子性能不错四核A55加上独立的NPU做边缘计算、多媒体网关或者轻量级服务器都挺合适。但在实际项目落地时我遇到了一个几乎所有硬件开发者都会头疼的问题接口扩展与功能定制。开发板自带的接口是固定的想加个4G模块、接个特定的传感器、或者多扩几个串口往往需要动硬件要么飞线要么自己做底板既麻烦又不稳定。就在这个节骨眼上我接触到了一类专门为这类高性能开发板设计的“小巧”扩展模块。它们通常通过开发板上的高速连接器比如M.2 Key E/M或者板对板连接器直接扣上去体积可能只有一张名片甚至更小但功能却非常专一和强大。这次我拿到的就是一个集成了4G Cat.1通信、双频Wi-Fi 6、蓝牙5.0以及多路串口和GPIO的复合功能模块。一开始我也觉得这么个小东西能有多大能耐但经过一番深度折腾和项目验证我发现它的“小”只是物理形态其背后的设计思路和应用潜力**“大有可为”**这四个字来形容一点都不过分。它解决的不仅仅是“有没有”的问题更是“好不好用”、“稳不稳定”、“方不方便二次开发”的问题。对于基于RK3568这类平台的产品开发者而言这类模块意味着你可以像搭积木一样快速为你的核心计算平台“装配”上所需的外围通信与交互能力将开发重心完全聚焦在核心应用逻辑上极大加速从原型到量产的过程。接下来我就结合这次的实际体验从设计思路、硬件解析、驱动适配、到真实场景的应用测试为你完整拆解这个“小”模块里的“大”世界。2. 模块整体设计与核心思路拆解2.1 为什么是“模块化”而不是“集成化”在深入这个具体模块之前我们首先要理解一个核心的产品设计哲学为什么在RK3568这种本身集成度已经很高的SoC平台上我们还需要额外的功能模块RK3568本身确实很强集成了GPU、NPU、丰富的视频编解码器和多种高速接口。但是它的“强”主要体现在计算、渲染和多媒体处理能力上。对于无线通信如4G/5G、Wi-Fi 6、高精度定位如RTK、特定工业总线如CAN FD等领域虽然SoC可以通过USB、PCIe等接口外接芯片实现但其射频性能、信号稳定性、协议栈成熟度以及相关认证如工信部入网、FCC/CE是另一个维度的挑战。模块化设计的核心优势在于解耦与专注核心板承载RK3568专注于提供稳定、强大的通用计算平台。功能模块则专注于某一特定领域如通信由专业的射频团队进行设计、调试和认证。两者通过标准的高速接口如PCIe、USB3.0连接互不干扰各自都能做到最优。灵活配置与快速上市同一个RK3568核心板今天可以搭配4G模块做物联网关明天可以换上Wi-Fi 6蓝牙模块做无线AP后天可以接上AI加速模块做视觉分析。产品经理可以根据市场需求快速组合出不同形态的产品而无需重新设计主板大幅缩短研发周期。降低供应链与认证风险通信模块本身是一个已经通过全球各类无线电和安全认证的“黑盒”。采用成熟的模块意味着你的整机产品可以部分继承或简化相关认证流程避免了从零开始做射频设计、测试和认证的巨大成本与时间投入。简化硬件设计难度高速射频电路特别是Wi-Fi 6和4G的PCB布局、阻抗控制、天线匹配是硬件工程师的“噩梦”。使用模块这些最难的部分已经被封装好你只需要在底板上预留正确的连接器和天线接口即可极大降低了硬件开发门槛和失败风险。我手头这个模块正是这一思路的典型体现。它没有试图去替换RK3568的任何功能而是作为其能力的“扩展包”补全了设备与广域网、局域网、近距离设备连接以及传统工业控制之间的桥梁。2.2 模块接口与RK3568的握手之道这个模块通过一个高密度的板对板Board-to-Board, B2B连接器与RK3568开发板连接。这不是一个随意的选择其背后是高速数据吞吐和稳定供电的硬需求。拆解来看连接器的引脚主要承载以下几类信号PCIe通道这是模块的“高速公路”。Wi-Fi 6部分通常基于Intel AX200或类似方案需要PCIe接口来满足其千兆级别的无线数据吞吐量。RK3568提供了PCIe 2.1 x1的接口理论带宽达到5Gbps足以喂饱Wi-Fi 6。在Linux系统下它会被识别为一个标准的PCIe网络设备。USB 3.0通道这是模块的“主干道”。4G Cat.1模组如移远EC200S系列以及蓝牙通常是Wi-Fi芯片内置通常通过USB接口与主机通信。USB 3.0提供了足够的带宽5Gbps和稳定的数据传输能力用于承载4G网络数据和蓝牙的HCI数据包。同时模块上可能集成的USB转多串口芯片如FT4232HL也通过这条通道将多个TTL串口“虚拟”给系统。电源与GPIO提供3.3V、1.8V等电源轨并为模块上的功能芯片供电。一些关键的使能Enable、复位Reset信号以及用户可用的通用输入输出引脚GPIO也通过连接器引出允许RK3568主控对模块进行上电时序控制和状态读取。天线信号线连接器上集成了射频同轴连接点如IPEX座子用于连接4G主天线、4G分集天线、Wi-Fi 2.4G/5G天线等。这种设计保证了射频信号从模块到天线的最短、最可控路径最大程度减少信号损耗。关键设计考量模块与主板之间的电源时序管理至关重要。必须确保核心电压、IO电压在正确的顺序下上电避免芯片闩锁Latch-up或损坏。好的模块设计会在其内部或通过明确的时序要求文档来规避这个问题。例如要求主控先提供3.3V的IO电源再通过一个GPIO控制模块的主电源使能。3. 核心功能深度解析与驱动适配实战3.1 4G Cat.1连接从拨号到稳定上网的细节模块采用的4G Cat.1模组是目前物联网领域的中坚力量它在速率、功耗、成本和网络覆盖之间取得了很好的平衡。在RK3568的Linux系统下它通常被识别为多个USB TTY设备如/dev/ttyUSB0,/dev/ttyUSB1...分别用于AT指令通信、PPP拨号和数据传输。驱动适配的核心步骤内核配置确认首先需要确保RK3568的Linux内核编译时启用了以下关键选项USB Serial支持 (CONFIG_USB_SERIALy)对应模组厂商的驱动如USB driver for GSM and CDMA modems(CONFIG_USB_SERIAL_OPTIONy)这个驱动支持包括移远、中兴微、广和通等主流厂商的很多模组。PPP点对点协议支持 (CONFIG_PPPy,CONFIG_PPP_ASYNCy等)。 通常官方SDK已经包含了这些驱动但自己编译内核时需要检查。设备识别与绑定插入模块后通过lsusb命令可以查看模组的USB Vendor ID和Product ID。例如移远EC200S的ID可能是2c7c:0125。系统加载usbserial和option驱动后会自动创建/dev/ttyUSB*设备节点。你需要根据模组文档确定哪个端口是用于PPP拨号的通常是ttyUSB2或ttyUSB3。配置PPP拨号安装ppp软件包创建拨号脚本。关键配置文件/etc/ppp/peers/4g-connect内容大致如下/dev/ttyUSB2 115200 crtscts noauth defaultroute noipdefault usepeerdns persist connect /usr/sbin/chat -v -f /etc/ppp/chatscripts/4g.chat其中/etc/ppp/chatscripts/4g.chat脚本定义了与模组的AT指令交互流程例如ABORT BUSY ABORT ERROR ABORT NO CARRIER TIMEOUT 30 AT OK ATE0 OK ATCGDCONT1,IP,你的APN OK ATD*99# CONNECT 将你的APN替换为你的SIM卡运营商提供的接入点名称如中国移动的“cmnet”。启动连接与调试使用pon 4g-connect启动拨号。使用plog或tail -f /var/log/syslog查看拨号日志。成功后会创建ppp0网络接口并获取到IP地址。实操心得稳定性关键点电源管理4G模组在搜网、传输数据时峰值电流可能超过1A。务必确保你的底板电源能提供充足、稳定的2A以上电流否则可能导致模组重启或断网。建议在模块的电源输入引脚附近并联一个大容量如100μF的钽电容。天线与信号天线的选择和安装位置对信号强度RSRP和信噪比SINR影响巨大。尽量使用模块厂商推荐的天线并确保天线周围有足够的净空区远离金属屏蔽和高速数字电路。通过AT指令ATCSQ可以查询信号质量。看门狗与自动重连网络环境可能变化需要在应用层或使用如pppd的persist和maxfail参数实现断线自动重连。更可靠的做法是写一个监控脚本定期ping外网网关失败后重启ppp连接。3.2 Wi-Fi 6与蓝牙5.0高性能无线局域网的搭建模块的Wi-Fi 6部分通常基于一颗独立的PCIe网卡芯片在Linux下需要安装对应的驱动。对于常见的Intel AX200芯片驱动iwlwifi已经主线化但需要正确的固件Firmware。驱动部署与配置流程固件准备这是最容易出错的一步。从Linux内核固件仓库如linux-firmware.git获取对应网卡型号的最新固件文件如iwlwifi-ty-a0-gf-a0-XX.ucode。将其放入RK3568文件系统的/lib/firmware/目录下。固件版本不匹配会导致网卡无法初始化或工作不稳定。内核驱动加载确保内核配置了CONFIG_IWLWIFI、CONFIG_IWLMVM等。加载模块后使用lspci -kvv命令应能看到网卡信息并显示驱动iwlwifi已绑定。网络管理推荐使用NetworkManager或systemd-networkdwpa_supplicant来管理Wi-Fi。对于嵌入式环境wpa_supplicant更轻量。配置/etc/wpa_supplicant.conf文件network{ ssid你的Wi-Fi名称 psk你的Wi-Fi密码 key_mgmtWPA-PSK }然后启动服务wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B再使用dhclient wlan0获取IP。蓝牙配置Wi-Fi芯片通常集成了蓝牙功能通过USB通道与主机通信。加载btusb、bluetooth等内核模块。安装bluez软件包使用bluetoothctl命令行工具或D-Bus接口进行设备扫描、配对和连接。注意事项性能调优与共存Wi-Fi与蓝牙共存两者共用2.4GHz频段可能存在干扰。现代芯片有良好的共存机制但为了最佳性能建议连接5GHz Wi-Fi网络让2.4GHz频段专供蓝牙使用。PCIe链路状态通过lspci -vv检查PCIe链路速度和宽度是否正常应协商为Gen2 x1。如果被降速可能是电源管理或信号完整性问题。天线分集如果模块支持Wi-Fi MIMO请确保所有天线通常两根都正确连接以获得最佳吞吐量和信号稳定性。3.3 多路串口扩展连接传统工业设备的桥梁这是模块另一个极具实用价值的功能。通过一颗USB转多路串口芯片如FTDI的FT4232H它提供了4个独立的硬件串口UART。对于需要连接多个PLC、传感器、读卡器或其他串口设备的工业场景这省去了外接USB Hub和多个USB转串口线的麻烦集成度和可靠性更高。在Linux下的使用非常简单驱动通常是内核自带的ftdi_sio。模块插入后会看到/dev/ttyUSB0到/dev/ttyUSB3具体起始编号可能受4G模组影响的设备节点。每个串口可以独立配置波特率、数据位、停止位、校验位。例如使用stty命令配置/dev/ttyUSB1为115200 8N1stty -F /dev/ttyUSB1 115200 cs8 -cstopb -parenb然后就可以像使用普通串口一样用cat、echo或自己的应用程序进行读写操作。避坑指南串口数据丢失与流控缓冲区与流控在高速或大数据量传输时务必启用硬件流控RTS/CTS。在stty配置中添加crtscts参数并在你的应用程序中正确处理流控信号避免因缓冲区满导致数据丢失。权限问题确保运行应用程序的用户对/dev/ttyUSB*设备有读写权限通常需要将用户加入dialout组或者设置udev规则固定设备节点并修改权限。电气隔离如果连接的工业现场设备噪声较大模块本身的TTL电平串口可能抗干扰能力不足。对于这种场景需要额外在底板上设计电平转换和隔离电路如使用ADM2483等隔离芯片模块提供的更多是逻辑上的便利。4. 系统集成与稳定性实战测试4.1 构建统一的设备树DTS配置要让RK3568系统在启动时就能正确识别并初始化这个复合模块最佳实践是修改设备树Device Tree。这比动态加载模块更底层、更稳定。我们需要在RK3568的DTS文件中添加相关节点。以Wi-Fi (PCIe) 和 蓝牙 (USB) 为例PCIe节点确保RK3568的PCIe控制器节点已启用并配置好时钟、复位和电源域。pcie2x1 { status okay; reset-gpios gpio0 RK_PB6 GPIO_ACTIVE_HIGH; vpcie3v3-supply vcc3v3_sys; pcie0 { reg 0x00000000 0 0 0 0; #address-cells 3; #size-cells 2; ranges; // 设备会自动被枚举这里通常不需要额外配置除非有特殊的中断或电源管理需求 }; };关键点在于reset-gpio和供电vpcie3v3-supply要正确指向底板上的实际控制引脚和电源轨。USB节点确保USB3.0 Host控制器启用。4G模组和USB转串口芯片都连接在此。usb_host0_ehci { status okay; }; usb_host0_ohci { status okay; }; usb_host1_ehci { status okay; }; usb_host1_ohci { status okay; };对于USB设备系统会动态识别一般无需静态配置。但如果模块有独立的电源使能脚需要为其定义一个GPIO节点并设置为上电后拉高。编译与更新修改完DTS后编译成DTB文件替换掉启动分区中的文件。重启后使用lsusb和lspci命令检查所有设备是否都被正确识别。4.2 压力测试与稳定性验证模块集成后需要模拟真实场景进行长时间的压力测试验证其稳定性。我设计的测试组合如下4G网络压力测试工具iperf3用于带宽测试、自定义脚本循环ping大型网站如8.8.8.8。方法通过4G网络建立到公网服务器的iperf3连接持续进行TCP/UDP流量传输测试同时运行ping监控延迟和丢包率。连续运行24小时。观察指标平均带宽、延迟抖动、TCP重传率、是否有断线重连事件。Cat.1理论下行10Mbps上行5Mbps实测需稳定达到80%以上理论值。Wi-Fi 6吞吐量与多连接测试工具iperf3服务端在RK3568上客户端连接、hostapd将RK3568设为AP模式。方法作为STA连接到一个千兆局域网的无线路由器进行iperf3吞吐量测试。作为AP启动hostapd创建Wi-Fi热点让多个手机/笔记本连接并进行混合流量测试。观察指标近距离同房间下的TCP/UDP吞吐量、信号强度RSSI变化、多客户端并发时的表现。多串口并发数据灌包工具自定义C程序或Python脚本。方法同时打开模块扩展出的4个串口以最高波特率如3Mbps向每个串口循环发送和接收伪随机数据包并校验数据的完整性和顺序。观察指标数据误码率、CPU占用率因为USB总线处理数据、长时间运行是否有数据阻塞或丢失。混合场景测试场景让RK3568同时通过4G下载文件、通过Wi-Fi传输视频流、并通过两个串口与模拟的传感器进行高速数据交互。观察指标系统整体负载、各接口性能是否相互影响、网络延迟是否显著增加、有无系统崩溃或驱动异常。我的实测结果与优化在最初的测试中当4G满速下载且Wi-Fi作为AP满负荷工作时偶尔会出现USB转串口的数据短暂卡顿。通过top命令和iotop观察发现是系统中断处理和USB总线带宽出现瓶颈。优化措施调整内核调度参数为网络中断和USB相关的内核线程如ksoftirqd设置更高的CPU亲和性和调度优先级。优化TCP/IP参数针对4G网络高延迟的特性调整了TCP窗口大小(net.ipv4.tcp_rmem,net.ipv4.tcp_wmem)和缓冲区参数。电源管理禁用在/etc/modprobe.d/下为iwlwifi和usb相关驱动添加参数禁用运行时电源管理options iwlwifi power_save0options usbcore autosuspend-1换取更稳定的性能代价是功耗略有上升。经过这些调优模块在72小时混合压力测试中表现稳定各项功能均未出现异常达到了工业级应用的基本要求。5. 典型应用场景与项目实战指南5.1 场景一智能边缘计算网关这是RK3568搭配此模块最经典的应用。网关部署在工厂车间、农田、仓库等现场负责汇聚各类传感器通过RS485/232转接到模块串口、摄像头通过RK3568的USB或MIPI接口的数据。模块价值4G Cat.1提供广域网回传通道将处理后的数据或告警信息实时上报至云端平台。Cat.1相比NB-IoT速率更高适合传输图像摘要、批量传感数据相比Cat.4功耗和成本更低。Wi-Fi 6一方面可作为本地配置接口方便工程师现场调试另一方面可以连接本地Wi-Fi摄像头或作为补充的无线接入点汇聚Wi-Fi终端的数据。多串口直接连接温湿度传感器、PLC、电表、报警器等传统工业设备无需额外的协议转换器。实战要点数据流架构在RK3568上运行边缘计算框架如Azure IoT Edge、EdgeX Foundry或自研服务。串口数据通过自定义驱动或node-red等工具解析后送入处理流水线。连接冗余配置4G和Wi-Fi如果现场有作为双WAN使用systemd-networkd的routing-policy或nftables实现故障自动切换确保网络永远在线。本地存储与断点续传在RK3568上配备大容量eMMC或SD卡用于缓存网络中断期间的数据待网络恢复后重传。5.2 场景二户外移动视频监控终端用于工程车辆、临时布防、户外巡检等移动场景。RK3568负责H.264/H.265视频编码压缩。模块价值4G Cat.1提供移动网络连接实时回传低码率子流或报警抓图同时支持GPS/北斗定位信息通常4G模组内置的上报。Wi-Fi 6在设备安装调试时施工人员可通过手机连接其Wi-Fi热点进行实时预览、参数配置和录像下载无需携带专用显示器。蓝牙可连接蓝牙信标或手环用于设备近距离身份识别或无线触发。实战要点码率自适应编写脚本监控4G网络信号质量通过AT指令查询CSQ动态调整视频编码的码率和分辨率在网络差时优先保证流畅性。低功耗设计利用模块和RK3568的电源管理功能。在无事件发生时让系统进入休眠仅保持4G模组的低功耗监听当串口触发报警或视频分析检测到运动时迅速唤醒全系统。天线选型户外环境复杂必须选用增益高、防水防紫外的专业4G和Wi-Fi天线并妥善设计安装位置。5.3 场景三多功能自助服务终端核心板例如自助售货机、快递柜、智能信息亭。RK3568驱动大屏显示UI和处理交互逻辑。模块价值4G Cat.1实现交易数据实时同步、广告内容远程更新、设备状态远程监控。相比有线宽带部署更灵活。多串口一个连接扫码枪模拟键盘输入或串口协议一个连接纸币器/硬币器一个连接打印机一个连接温度控制器完美匹配终端外设需求。Wi-Fi 蓝牙提供顾客连接网络、使用手机APP交互的可能如扫码取件也方便维护人员近场调试。实战要点外设驱动集成将各个串口外设的通信协议封装成统一的SDK或服务提供给上层应用调用。确保协议解析的健壮性处理各种异常数据包。交易安全4G传输的交易数据必须使用TLS/SSL加密。可以考虑在模块或RK3568上集成安全芯片用于密钥存储和加密运算。远程运维通过4G通道实现远程SSH、日志上传、软件OTA升级极大降低运维成本。6. 开发与调试中的常见问题精解在实际开发中你肯定会遇到各种各样的问题。下面是我踩过坑后总结的速查表问题现象可能原因排查步骤与解决方案4G模块无法识别lsusb看不到1. 电源未正常供给。2. 模块使能引脚未拉高。3. USB线序或连接器接触不良。4. 内核缺少对应USB驱动。1. 用万用表测量模块供电引脚电压是否稳定在3.8V~4.2V对于4G模组。2. 检查设备树或启动脚本确认使能GPIO已正确配置并输出高电平。3. 重新插拔连接器检查底板连接器焊点。4. 检查内核配置CONFIG_USB_SERIAL和CONFIG_USB_SERIAL_OPTION并dmesg | grep usb查看内核日志。4G可以识别但拨号失败1. APN设置错误。2. SIM卡欠费、未开通数据业务或卡槽接触不良。3. PPP拨号脚本权限或语法错误。4. 模块射频未开启飞行模式。1. 确认APN名称可通过AT指令ATCGDCONT?查询和设置。2. 换一张已知正常的SIM卡测试检查卡座。3. 手动执行chat脚本chat -v -f /etc/ppp/chatscripts/4g.chat观察AT指令交互全过程。4. 发送AT指令ATCFUN1开启射频功能。Wi-Fi搜索不到信号或连接慢1. 天线未接或接触不良。2. 固件文件缺失或版本错误。3. 区域码regdomain设置不正确。4. 附近有强干扰。1. 确保所有Wi-Fi天线已牢固连接。2. 检查dmesg | grep iwlwifi确认固件加载成功。从官方渠道获取正确固件。3. 使用iw reg set命令设置正确的国家代码如CN。4. 使用iw dev wlan0 scan查看环境信道占用在hostapd配置中切换到干净信道。蓝牙能搜索但无法配对1. 蓝牙服务未正常启动。2. 配对代理agent未设置。3. 设备已被其他主机绑定。1. 执行systemctl status bluetooth确保服务运行。hciconfig -a查看适配器状态。2. 在bluetoothctl中先输入agent on再输入default-agent。3. 尝试在对方设备上删除已保存的RK3568蓝牙记录重新配对。串口数据乱码或丢失1. 波特率、数据位、停止位、校验位不匹配。2. 未启用硬件流控缓冲区溢出。3. 线缆过长或干扰大。4. USB总线带宽被其他设备占满。1. 使用stty -F /dev/ttyUSBX检查当前参数并与设备说明书核对。2. 在stty配置和应用程序中都启用crtscts。3. 缩短线缆使用带屏蔽的线缆或在软件端增加校验重传机制。4. 检查是否有其他USB设备在大流量读写调整业务逻辑或使用USB隔离器。系统在高负载下不稳定重启1. 电源功率不足导致电压跌落。2. 散热不良芯片过热保护。3. 内核或驱动有Bug。1. 使用可调电源监控系统在全负载时的输入电流和电压波形。确保电源能提供≥3A的持续电流。2. 触摸RK3568和模块芯片表面温度必要时加装散热片或风扇。3. 查看/var/log/kern.log寻找panic或oops日志考虑升级内核或驱动到更稳定版本。最后一点个人体会这类高度集成的模块其价值远不止是硬件功能的堆砌。它更像是一个经过预验证的“解决方案子集”把通信领域最复杂、最吃经验的射频和协议栈部分打包好了。作为开发者我们的工作重心得以从“如何让4G上网”转移到“用4G网络传输什么有价值的数据”上。选择这类模块时除了看硬件参数更要关注厂商提供的Linux驱动支持是否完善、文档是否详细、是否有活跃的社区或技术支持。毕竟在嵌入式开发里能顺利跑起来的代码和驱动才是最好的代码和驱动。

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

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

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…