- 博客(271)
- 资源 (4)
- 收藏
- 关注
原创 Linux蓝牙之使用C开发轻量级BLE应用
链接: https://notes.z-dd.online/2025/12/10/Linux%E8%93%9D%E7%89%99%E4%B9%8B%E4%BD%BF%E7%94%A8C%E5%BC%80%E5%8F%91%E8%BD%BB%E9%87%8F%E7%BA%A7BLE%E5%BA%94%E7%94%A8/小程序提供低功耗蓝牙接口是默认设定手机为中心设备的。基于bluez的DBUS接口,提供了大量的蓝牙上层协议,能更好管理蓝牙,更适合开发需要丰富接口的重应用,比如音频、文件传输等。
2025-12-30 10:51:11
688
原创 Linux音频之PipeWire初识
PipeWire 则集成了 JACK 的功能,支持专业音频处理需求,允许用户直接调整缓冲区大小,从而实现更低的延迟。链接: https://notes.z-dd.online/2025/12/03/Linux%E9%9F%B3%E9%A2%91%E4%B9%8BPipeWire%E5%88%9D%E8%AF%86/PulseAudio 长期以来是 Linux 主流音频解决方案,而 PipeWire 是新一代音频服务器,已经在逐渐取代 PulseAudio,提供更强大的功能和更低的延迟。
2025-12-30 10:49:50
505
原创 网络协议之SSDP
SSDP(Simple Service Discovery Protocol,简单服务发现协议)是 UPnP(Universal Plug and Play,通用即插即用)架构中的核心协议之一 ,用于在局域网(LAN)中实现设备与服务的自动发现。4. 控制(Control) SOAP over HTTP 调用设备提供的动作(如“播放”、“开关灯”)没有 SSDP,UPnP 就无法知道“网络里有哪些设备”,后续的描述、控制、事件都无法进行。零配置发现:设备接入网络后可自动被其他设备发现。
2025-12-30 10:48:42
891
原创 initrd遇到的问题及initramfs相关
最新在升级新驱动时遇到了一个很奇葩的问题:在客户某个版本的系统下,不管是将核外驱动包以前的老版本卸载后再安装新版本,还是直接升级该核外驱动包的新版本,从加载的驱动中读出的驱动版本一直是老的,甚至将该驱动包卸载后驱动还会加载,且为老版本,查找了一圈发现连KO都已经不存在了,奇了怪了,最后就把目光怀疑到了 **initrd**,果然在initrd里面有这个wifi驱动。那它是怎么进去的呢?Bootloader 加载内核和 initramfs(通常也是叫 initrd.img,但内容是 cpio 格式)。
2025-12-29 20:20:28
770
原创 PCIe之ASPM及子状态(L0s L1)简介
ASPM(Active State Power Management,主动状态电源管理) 是 PCI Express(PCIe)规范中用于在设备处于 工作状态(D0) 时动态降低链路功耗的关键机制。链接: https://notes.z-dd.online/2025/11/05/PCIe%E4%B9%8BASPM%E5%8F%8A%E5%AD%90%E7%8A%B6%E6%80%81%E7%AE%80%E4%BB%8B/比 L1.0 多节省 10–30% 功耗(时钟树是主要功耗源之一)。
2025-12-29 20:18:57
591
原创 蓝牙之低功耗音频-LE Audio
LE Audio(Low Energy Audio) 是蓝牙技术联盟(Bluetooth SIG)于2020年1月正式发布的新一代蓝牙音频标准规范,旨在取代传统的经典蓝牙音频(BR/EDR Audio),并基于蓝牙低功耗(BLE, Bluetooth Low Energy)技术构建。LE Audio 不仅提升了音频质量、降低了功耗,还引入了多项创新功能,如多流音频(Multi-Stream Audio)、广播音频(Broadcast Audio)以及对助听设备的支持等。
2025-11-12 16:45:53
1216
原创 WIFI无线网络之无线监管域
Wi-Fi无线监管域(国家码)是用于标识设备所在地区的双字母代码,决定设备可使用的频段、信道和发射功率限制。各国无线电管理法规不同,如2.4GHz/5GHz频段的信道开放差异。Linux系统通过cfg80211、CRDA用户空间代理和wireless-regdb数据库实现合规管理,从内核4.15开始支持固件加载。安装CRDA和修改国家码可优化设备性能并避免干扰。更多内容详见博客https://notes.z-dd.online/。
2025-11-12 16:44:19
909
原创 USB LTM(Latency Tolerance Messaging)简介
USBLTM(延迟容忍消息机制)是USB3.0及以上规范引入的电源管理功能,允许设备主动告知主机其可容忍的最大响应延迟。通过发送类似"请假条"的LTM消息,设备通知主机其进入低功耗状态(U1/U2)的时长需求,主机据此优化调度,平衡功耗与性能。该机制解决了传统USB2.0轮询唤醒功耗高的问题,让不同类型设备(如存储设备可长时休眠,音视频设备需快速响应)都能获得最佳电源管理方案,实现了智能化的功耗控制。
2025-11-12 16:42:34
786
原创 WIFI无线网络之WPA3
WPA3是Wi-Fi联盟2018年推出的新一代安全协议,主要解决WPA2的安全缺陷。包含两种核心模式:WPA3-Personal采用SAE认证机制,有效防御离线字典攻击并实现前向保密;WPA3-Enterprise强制采用192位加密套件,满足高安全合规要求。新增的EnhancedOpen(基于OWE)为开放网络提供个体加密保护。相比WPA2,WPA3在抗暴力破解、前向保密、开放网络加密等方面有显著提升,但需注意设备兼容性问题。该协议适用于从家庭到企业不同安全需求的场景。
2025-11-11 13:54:29
833
原创 Windows系统之新式待机模式
Windows系统新式待机模式简介:Windows 10的新式待机模式源自Windows 8.1连接待机功能,类似智能手机的电源管理方式。该模式下系统在S0低功耗状态仍保持网络连接,支持快速唤醒和后台活动。相比传统S3睡眠状态,新式待机实现了"随开即用"体验,允许系统在低功耗期间处理网络数据包、OS维护等任务,同时优化电池续航。微软通过严格控制软件活动执行时间和频率来降低功耗,使系统能实时响应网络请求或用户操作。该模式适用于现代平板和PC设备,为后台更新、即时通讯等场景提供支持。
2025-11-11 13:52:56
918
原创 网络协议之DHCP
《DHCP协议详解》摘要 DHCP(动态主机配置协议)是自动分配IP地址及网络参数的核心协议,极大简化了网络管理。文章详细解析了DHCP工作原理:通过DORA四阶段(发现-提供-请求-确认)实现地址分配,采用UDP端口67/68通信。重点说明了客户端广播请求、服务器响应、地址确认等交互过程,并指出跨子网时需要中继代理的特殊情况。文章还列举了DHCP分配的关键参数(IP、掩码、网关等)和家庭网络中的典型应用场景。
2025-10-21 10:29:46
373
原创 MPTCP(Multipath TCP)简介
MPTCP(多路径TCP)是传统TCP的扩展协议,允许单个连接通过Wi-Fi、蜂窝等多路径并行传输数据,提升吞吐量40%-100%并实现毫秒级网络切换。其核心价值在于聚合带宽、增强容错性(单路径故障不影响连接)及无缝切换能力,适用于移动设备、数据中心等高流量场景。虽然面临中间设备兼容性等挑战,但MPTCP已通过智能调度和认证机制实现安全可靠的传输优化,无需修改应用层即可部署。
2025-10-21 10:28:31
786
原创 Shell之echo遇到的困惑
摘要:文章探讨了Shell脚本中echo命令使用时遇到的返回值混淆问题。当函数既用echo返回数据又打印日志时,日志信息会被$(...)捕获作为返回值。解决方案是将日志输出到标准错误(>&2),保留标准输出用于返回数据。文中给出了具体修复示例,并建议关注作者公众号或博客获取更多内容。(149字)
2025-10-21 10:27:18
244
原创 M.2接口浅析
M.2接口是一种小型化、高性能的内部扩展接口标准,支持PCIe、SATA等多种协议,广泛应用于SSD、网卡等设备。相比mSATA和PCIe插槽,M.2具有更小的尺寸(常见2280规格为22×80mm)和更高的带宽(PCIe4.0x4达7.88GB/s)。其核心优势在于多协议兼容性,可满足从消费级到企业级的不同需求。M.2通过物理接口层实现主板与设备的连接,已成为现代计算机系统的主流扩展方案。
2025-10-20 10:02:17
797
原创 Linux之apt源同步工具apt-mirror
本文介绍了Linux下的apt源同步工具apt-mirror,这是一个高效的小型工具,可用于镜像部分或完整的Debian GNU/Linux发行版及其他apt源。该工具具有以下特点:使用类似APT的sources.list配置、完全兼容pool规范、支持多线程下载和多架构同步、自动清理无用文件,且在网络负载高时仍能保持稳定运行。文章简要说明了apt-mirror的安装方法(通过apt命令)和配置修改需求,并提示完整内容可访问作者博客或公众号获取。该工具适用于所有符合POSIX标准并安装有Perl和wget的
2025-10-20 10:00:36
782
原创 Linux之Netlink
Netlink是Linux系统中用户态与内核态之间双向通信的机制,基于套接字接口,采用消息传递协议。相比传统方法如ioctl、procfs等,Netlink具有双向异步、结构化数据、可扩展和多播支持等优势,适用于网络子系统配置和内核模块开发。它通过定义不同协议族(如NETLINK_ROUTE、NETLINK_GENERIC)实现多种功能,是现代Linux网络工具的核心通信技术。
2025-10-15 09:51:52
956
原创 Linux网络之Netfilter简述
Netfilter是Linux内核中的网络数据包处理框架,提供数据包过滤、NAT转换、日志记录等功能。作为iptables和nftables的基础,它支持无状态/有状态防火墙、地址转换等网络操作。Netfilter通过钩子机制允许内核模块在网络协议栈关键节点注册回调函数,实现灵活的数据包处理。其特性包括:IPv4/IPv6支持、可扩展架构、多层级API以及第三方扩展能力。nftables作为iptables的继任者,提供了更高效灵活的数据包分类机制。该开源项目持续发展,是Linux网络功能的核心组件之一。
2025-10-15 09:49:59
625
原创 Linux内核模块之v4l2loopback虚拟视频设备
v4l2loopback是一个Linux内核模块,用于创建虚拟视频设备。它允许应用程序将视频流从一个程序传递到另一个程序,模拟摄像头功能或共享物理摄像头输出。主要应用场景包括视频会议特效、桌面录屏作为虚拟摄像头输入、多程序共享视频流等。安装可通过包管理器或源码编译,加载模块时可配置设备参数。该模块支持创建多个虚拟设备,并通过exclusive_caps模式优化兼容性。官方仓库提供详细文档和使用说明。
2025-10-15 09:48:21
959
原创 Linux核外内核模块之EVDI
本文介绍了Linux核外内核模块EVDI(Extensible Virtual Display Interface),这是一个开源的虚拟显示器项目,允许用户空间程序管理额外显示器并接收更新,支持多屏管理和虚拟显示控制。EVDI兼容Linux DRM子系统,最低要求内核4.15版本,主要用于Ubuntu系统,支持DisplayLink USB3.0设备。项目包含evdi内核模块、libevdi库和Python封装的pyevdi库,源码和文档可在GitHub查看。EVDI最初由DisplayLink开发用于Ub
2025-10-14 11:24:55
801
原创 网络测试之iperf3
链接: https://notes.z-dd.online/2025/08/05/%E7%BD%91%E7%BB%9C%E6%B5%8B%E8%AF%95%E4%B9%8Biperf3/每次测试都会报告测得的吞吐量、丢包率及其他相关参数。iperf3是标准的C/S架构,测试时,需要一台机器跑服务端,一台机器跑客户端,都是同一个命令iperf3,只是参数不一样。官网主页:https://software.es.net/iperf/源码仓库:https://github.com/esnet/iperf。
2025-10-14 11:23:44
792
原创 蓝牙之CTKD跨传输密钥派生
蓝牙CTKD机制简化双模设备配对流程 CTKD(跨传输密钥派生)是蓝牙4.2引入的安全机制,旨在解决双模设备(BR/EDR和BLE)重复配对问题。通过一次安全配对生成主传输层密钥后,利用密码学函数派生出另一传输层的密钥,实现"一次配对,双模通用"。该机制要求主配对必须采用PasskeyEntry等安全方式,JustWorks方式因安全不足无法触发CTKD。派生出的密钥会被标记为Derived状态并继承Restricted属性,防止无限派生链导致安全隐患。CTKD既提升了用户体验,又保持了
2025-10-11 14:46:53
897
原创 WIFI无线网络之四次握手
Wi-Fi四次握手是WPA/WPA2安全协议的核心过程,用于在接入点(AP)和客户端设备(STA)之间安全建立加密密钥。该过程涉及四种密钥:MSK、PMK、PTK(用于单播加密)和GTK(用于组播加密)。四次握手的具体步骤包括:AP发送随机数ANONCE,STA回复SNONCE并生成PTK,AP验证后下发GTK,最后STA确认安装完成。整个过程确保了无线通信的安全性和密钥的唯一性,是Wi-Fi网络连接建立的关键环节。
2025-10-11 14:45:27
691
原创 WIFI7(802.11be)之MLO(Multi-Link Operation)
Wi-Fi 7 MLO技术解析:多链路协同提升性能 Wi-Fi 7(802.11be)的核心特性MLO(多链路操作)通过同时聚合2.4GHz、5GHz和6GHz频段,显著提升网络性能。相比Wi-Fi 6的单链路限制,MLO支持多链路并行通信,降低延迟(可至<5ms)、提高吞吐量(提升80%~200%)并增强抗干扰能力。其三种工作模式包括高性能的同步收发(STR)、经济型的非同步收发(NSTR)及灵活的交替收发(AFR)。MLO通过统一MAC层管理、动态负载均衡和智能调度优化多链路协作,适用于高密度接入
2025-10-10 14:29:03
1248
原创 WIFI无线网络之802.11帧
本文介绍了Wi-Fi无线网络中802.11帧的基本结构和分类。802.11帧分为管理帧、控制帧和数据帧三大类,每类帧承担不同功能。管理帧用于网络发现和连接管理,包含信标帧、探测请求/响应等子类型;控制帧处理介质访问控制,如RTS/CTS、ACK等;数据帧负责数据传输。文章详细说明了802.11帧的通用结构,包括帧控制、地址字段等组成部分,并提供了Wireshark过滤示例,帮助识别不同类型的Wi-Fi帧。
2025-10-10 14:27:09
800
原创 BPI-RV2 RISC-V开源路由器之部署内网穿透
本文介绍了如何在BPI-RV2 RISC-V开源路由器上使用frp实现内网穿透。frp是一款高性能的反向代理工具,支持TCP/UDP/HTTP/HTTPS等多种协议。文章详细说明了下载对应架构(X86_64/RISC-V)的frp二进制文件,部署frps服务器(公网IP端)和frpc客户端(路由器端)的方法,并提供基础配置示例。通过此方案,用户可通过SSH远程访问家庭内网设备。更多技术细节可关注作者博客或公众号。
2025-10-10 14:26:08
773
原创 WIFI无线网络之抓取WLAN无线报文
本文介绍了抓取WLAN无线报文的三个步骤:设置无线网卡为Monitor模式、抓包和恢复为Managed模式。首先需要支持Monitor模式的无线网卡和root权限,通过iwlist命令检查网卡是否支持Monitor模式。接着停止网络管理服务,创建并启用Monitor模式的虚拟接口。最后使用iwdev命令验证接口类型并开始抓包。详细操作步骤包括删除原有接口、创建新监控接口等,适用于网络嗅探、安全测试等场景。
2025-10-10 14:03:07
430
原创 Linux WIFI无线网络之MLME浅析
这篇文章简要介绍了Linux WiFi无线网络中的MLME(MAC层管理实体)子系统。MLME是IEEE 802.11协议栈的核心组件,位于内核mac80211框架层,负责无线连接管理。文章阐述了MLME的核心功能模块,包括扫描、认证、关联、重关联、省电管理和隧道直连等。同时分析了MLME在内核中的实现架构,说明其通过cfg80211提供用户态接口,并在mac80211中实现状态机核心逻辑。最后对比了SoftMAC和FullMAC两种驱动模式下MLME的不同实现方式。
2025-10-10 14:02:06
659
原创 高性能网络之DPDK与RDMA浅析
本文介绍了两种高性能网络技术:DPDK和RDMA。DPDK是Intel开发的用户态数据包处理框架,通过绕过内核协议栈、轮询模式、大页内存等机制实现高速包处理,支持10-100Gbps吞吐和微秒级延迟,适用于NFV、5G、金融交易等场景,但存在开发复杂、内存占用大等缺点。RDMA(未展开)也是一种高性能网络技术。更多内容可关注作者公众号或博客。
2025-10-09 16:43:31
786
原创 WIFI无线网络之Wi-Fi Direct(Wi-Fi P2P)协议
Wi-Fi Direct(Wi-Fi P2P)是一种无需路由器即可实现设备直连的无线协议,支持高速率、低延迟通信,适用于文件共享、投屏等场景。相比传统Ad-Hoc模式,Wi-Fi Direct具备更优的安全性、服务发现和组网能力。与蓝牙相比,它提供更高的带宽但功耗较大。Miracast投屏技术正是基于Wi-Fi Direct实现。该协议通过Group Owner角色分配IP,支持WPA2加密,兼容主流操作系统,是高效点对点连接的现代解决方案。
2025-10-09 16:39:07
812
原创 WIFI无线网络之BeamForming波束成形
MU-MIMO也需要波束成形技术,波束成形使AP的多天线信号叠加后,让各STA仅收到自己的信号,消除其他STA的信号,避免干扰。波束的意思就是一组天线系统的电磁波辐射模式,简单来说,波束成形就是一个建立天线辐射模式的技术。链接: https://notes.z-dd.online/2025/05/28/WIFI%E6%97%A0%E7%BA%BF%E7%BD%91%E7%BB%9C%E4%B9%8BBeamForming%E6%B3%A2%E6%9D%9F%E6%88%90%E5%BD%A2/
2025-07-19 09:33:23
961
原创 WIFI无线网络之MIMO与OFDMA
通常讲的M×N MIMO是指发送端有M个天线,接收端有N个天线。虽然有2路信号,但是这2路信号是从同一个发射天线发出的,所以发送的数据是相同的,传输的仍然只有1路信号。链接: https://notes.z-dd.online/2025/05/27/WIFI%E6%97%A0%E7%BA%BF%E7%BD%91%E7%BB%9C%E4%B9%8BMIMO%E4%B8%8EOFDMA/从字面上理解,SISO 就是单发单收,是一种单输入单输出系统,发射天线和接收天线之间的路径是唯一的,传输的是1路信号。
2025-07-19 09:32:17
900
原创 WIFI无线网络之IBSS(Ad-Hoc)模式
与常见的 Infrastructure Mode(基础设施模式) 不同,IBSS 允许多个设备在无需接入点(AP)的情况下直接通信,形成一个临时的点对点对等网络。链接: https://notes.z-dd.online/2025/05/03/WIFI%E6%97%A0%E7%BA%BF%E7%BD%91%E7%BB%9C%E4%B9%8BIBSS(Ad-Hoc)%E6%A8%A1%E5%BC%8F/设备发起:某个设备主动创建 IBSS 网络,设定 SSID(ESSID)、信道、加密方式等。
2025-07-19 09:31:03
698
原创 无线网络之WDS浅析
无线网络之WDS浅析WDS (Wireless Distribution System,无线分布式系统) 是一种无线网络扩展技术,允许无线基站之间通过无线方式进行桥接通信,从而扩展无线网络覆盖范围。WDS (Wireless Distribution System,无线分布式系统) 是一种无线网络扩展技术,允许无线基站之间通过无线方式进行桥接通信,从而扩展无线网络覆盖范围。WDS是建构在FHSS或DSSS技术基础上的系统,主要功能是让无线基站之间能够相互通信。虚拟网路线:通过无线网络形成虚拟的网络连接。
2025-07-19 09:29:42
649
原创 Linux无线网络之Monitor模式及radiotap
Linux无线网络之Monitor模式及radiotap无线网络接口的Monitor模式(监听模式)和Radiotap是进行无线网络分析与调试的重要工具。链接: https://notes.z-dd.online/2025/04/16/Linux%E6%97%A0%E7%BA%BF%E7%BD%91%E7%BB%9C%E4%B9%8BMonitor%E6%A8%A1%E5%BC%8F%E5%8F%8Aradiotap/Linux无线网络之Monitor模式及radiotap | DD'Notes。
2025-07-19 09:26:15
932
原创 WIFI7新特性浅析及Linux内核对其的支持
链接: https://notes.z-dd.online/2025/04/14/WIFI7%E6%96%B0%E7%89%B9%E6%80%A7%E6%B5%85%E6%9E%90%E5%8F%8ALinux%E5%86%85%E6%A0%B8%E5%AF%B9%E5%85%B6%E7%9A%84%E6%94%AF%E6%8C%81/支持连续 320 MHz 或非连续 160+160 MHz 带宽(6 GHz 频段),相比 WiFi 6 的 160 MHz 实现速率翻倍。
2025-07-19 09:23:58
1404
原创 嵌入式Linux添加对蓝牙的支持
本文介绍了在嵌入式Linux系统中添加蓝牙支持的方法,重点以RTL8723DS串口蓝牙模组为例。内核配置包括两部分:蓝牙协议栈(需启用BT_BREDR、BT_LE等选项)和模组驱动(含hci_uart.ko驱动和rtk_hciattach工具)。hciattach工具用于初始化蓝牙芯片并建立主机连接。文章提供了蓝牙子系统配置的基本框架,并建议根据实际需求选择特定功能支持。
2025-07-19 09:22:24
365
原创 Linux之WoWLAN无线网络唤醒
《Linux中的WoWLAN无线网络唤醒技术》介绍了无线局域网唤醒(WoWLAN)的工作原理及其在Linux系统中的实现。WoWLAN是传统有线网络唤醒(WoL)的无线版本,允许通过Wi-Fi接收MagicPacket等信号唤醒处于休眠状态的设备。文章详细说明了WoWLAN所需的硬件支持(特定无线网卡和BIOS设置)、操作系统支持(Linux内核驱动)以及低功耗监听模式的工作机制。该技术特别适用于笔记本电脑等移动设备,为远程唤醒提供了无线解决方案。
2025-06-28 16:39:52
1082
原创 Linux之PXE网络安装
PXE网络安装技术解析:150字摘要 PXE(预启动执行环境)是一种通过网络启动并安装操作系统的技术,无需本地存储介质。该技术广泛应用于企业批量部署、无盘工作站和系统恢复等场景。实施PXE需要具备支持PXE的客户端网卡、DHCP服务器(分配IP地址和引导参数)、TFTP服务器(提供引导文件)以及HTTP/FTP/NFS服务器(存储安装源)。核心优势在于集中管理、高效批量部署和自动化安装能力,特别适合数据中心和虚拟化环境的大规模系统部署需求。
2025-06-28 16:38:49
717
原创 VLAN网络协议之802.1Q
802.1Q是IEEE制定的VLAN标准协议,通过在以太网帧中插入4字节VLAN标签实现逻辑网络划分。该协议解决了传统以太网广播风暴、安全性差和管理复杂等问题,支持创建4096个隔离的虚拟局域网(VLAN ID 0-4095)。关键特性包括:区分带标签帧(Tagged Frame)和无标签帧(Untagged Frame);实现跨交换机的VLAN扩展;提供灵活的网络管理能力(访问控制、QoS等)。802.1Q协议使多个逻辑网络可共享同一物理基础设施,同时保持相互隔离。
2025-06-28 16:37:53
1582
原创 Linux移动宽带之ModemManager
Linux移动宽带管理工具ModemManager是一个DBus激活的守护进程,专为控制2G/3G/4G移动宽带设备而设计。它提供统一的高级API,支持多种通信协议(如AT命令、QMI、MBIM等),兼容GSM/UMTS/LTE等各种调制解调器。主要功能包括自动网络连接管理、短信收发、USSD交互等,支持USB/PCIe等多种硬件接口。该工具可通过Linux软件仓库直接安装,是Linux系统管理移动宽带的理想解决方案。更多信息可访问GitHub仓库或相关技术博客。
2025-06-28 16:36:47
667
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅