- 博客(528)
- 资源 (7)
- 收藏
- 关注
原创 WiFi(无线局域网)技术的多种工作模式
这是最常见的WiFi工作模式,设备通过一个无线接入点(Access Point, AP)连接到网络。
2025-04-01 14:20:46
1023
1
原创 使用 SoX 进行单声道实时录音:详细指南
SoX,全称为 Sound eXchange,是一个跨平台的音频处理工具,支持录制、转换和处理多种音频格式。其强大的命令行功能使其成为音频工程师、开发者和爱好者的常用工具。支持多种音频格式(如 WAV、MP3、FLAC 等)实时录音和播放音频转换和效果处理(如剪切、合并、滤波等)脚本化操作,便于自动化任务SoX 是一个功能强大且灵活的音频处理工具,适用于各种录音和音频处理任务。本文详细介绍了如何使用 SoX 在 Linux 系统上进行左声道和右声道的单声道录音,并探讨了常见问题的解决方案。
2025-04-01 11:11:26
698
原创 bluetoothctl使用说明
是 BlueZ 套件的一部分,BlueZ 是 Linux 上的官方 Bluetooth 协议栈。通过,用户可以以交互式的方式管理 Bluetooth 设备,适用于桌面和嵌入式系统。
2025-03-18 14:40:15
1081
原创 Meson构建系统入门指南
Meson是一个现代的构建系统,旨在提供快速和用户友好的构建体验。它的设计重点是简洁的语法和强大的功能,使得开发者能够轻松地管理项目的构建过程。Meson支持多种编程语言,包括C、C++、Python等。Meson是一个功能强大的构建系统,适合各种类型的项目。它的易用性和高效性使其成为现代开发者的一个理想选择。在本指南中,我们介绍了如何安装Meson、创建一个简单的项目以及使用一些高级功能。如果你在使用Meson时遇到任何问题,欢迎在评论区留言,我们一起探讨!
2025-03-03 15:58:36
483
原创 RTL8211F 1000M以太网PHY指示灯(LED1是绿色常亮 LED2是黄色闪烁)
对应参数0xd04为Page,0x10和0x11为对应的寄存器,0xffff和0x000e为Mask,0xc160和0x000E为相应的寄存器值。
2025-03-03 11:46:45
96
原创 LT6911C EDID详解
LT6911C 是一款用于 HDMI 输入到 MIPI DSI 输出的桥接芯片。其 EDID(扩展显示识别数据)信息对于显示设备的正常工作至关重要。EDID 是一种数据结构,用于在显示器和图形适配器之间传递信息,如支持的分辨率、刷新率、颜色深度等。
2025-02-28 10:11:41
333
原创 在虚拟环境中运行repo init的详细步骤
这是一个创建isolated Python environments的工具。目录中创建一个新的Python虚拟环境,使用Python3作为解释器。激活后,你的终端提示符将发生变化,显示当前活动的虚拟环境名称,如。接下来,导航到你的工作目录,创建一个新的虚拟环境。如果一切顺利,初始化过程应该会完成。这样,你将回到系统的全局Python环境。工具将下载并初始化所需的所有代码仓库。首先,确保你已经安装了。在激活虚拟环境后,安装。在完成上述步骤后,运行。
2025-02-17 11:35:01
213
原创 /etc/nsswitch.conf 详细解析
文件是 Linux 和 Unix 系统中用于控制名称解析的配置文件,它决定了系统如何在不同的数据源(如文件、DNS、LDAP 等)之间进行查询。通过配置该文件,可以灵活调整名称解析的顺序和策略。
2025-02-07 09:18:49
866
原创 rk3568 buildroot linux shell history 终端输入的历史命令不能保存的问题
要解决中Shell历史命令无法保存检查文件权限。检查HISTFILE环境变量。检查~/.bashrc和中的历史记录配置。确保正确保存历史。调整配置,确保不忽略某些命令。查看是否由于 Buildroot 的配置导致历史保存功能受限。通过上述方法排查和调整配置,应该能够解决 Shell 历史命令无法保存的问题。
2025-01-04 11:07:39
777
1
原创 关于 AWTK 和 Weston 在旋转屏幕时的资源消耗问题
是更加高效且资源消耗较低的选择。如果没有硬件支持,AWTK 的旋转可能会相对消耗更多的系统资源。在旋转屏幕时的资源消耗问题,首先需要理解这两者旋转的本质区别及其资源开销。(如 GPU 或显示控制器支持旋转),
2025-01-03 17:31:08
830
原创 Linux buildroot和ubuntu的异同点
Buildroot 是一个用于生成嵌入式 Linux 系统的工具集,专注于交叉编译和构建嵌入式设备的最小 Linux 环境。它的目标是为嵌入式系统提供定制化和优化的 Linux 发行版,支持各种架构(如 ARM、x86、MIPS 等)。Ubuntu 是一个完整的 Linux 操作系统发行版,目标是提供一个用户友好的桌面和服务器操作系统。它包括了从桌面应用到服务器工具的所有内容,注重易用性、广泛的硬件兼容性和丰富的软件包生态。都是 Linux 系统的操作环境,但它们的设计理念和使用场景有很大的不同。
2025-01-02 16:41:01
634
原创 深入解析 Linux 设备树中的引脚控制(pinctrl)二
而在 Linux 内核中,引脚控制(pinctrl)是一个关键的硬件资源管理部分,负责管理和配置设备的引脚(GPIO、I2C、SPI 等接口)功能和状态。引脚控制(pinctrl)是 Linux 内核中至关重要的硬件资源管理部分,它通过设备树描述引脚的功能、状态和电气特性。本文将详细介绍 Linux 设备树中引脚控制(pinctrl)的概念、如何在设备树中配置引脚,并深入探讨如何在内核中实现引脚控制。在设备树中,引脚的功能不仅仅是控制引脚的输入输出状态,还涉及到它的电气特性和功能模式。
2025-01-02 11:53:25
223
原创 Linux驱动开发:深入理解I2C时序(二)
I2C(Inter-Integrated Circuit)是一种由Philips(现NXP)提出的串行通信协议,广泛应用于低速外围设备的连接。
2025-01-02 11:33:30
294
原创 Linux 下载神器:wget 的详细使用教程
在 Linux 系统中,`wget` 是一个非常强大的命令行工具,用于从网络中下载文件。无论是单个文件的下载,还是批量文件的递归下载,`wget` 都能轻松应对。而且,它还支持断点续传、限速下载、代理等高级功能,是 Linux 用户的必备工具。
2024-12-26 11:41:25
1427
原创 DRM(Direct Rendering Manager)和Framebuffer(帧缓冲)详解
是一种历史悠久的技术,适合于简单的像素绘制,但由于没有硬件加速,已逐渐被性能更强的DRM所取代。DRM是现代图形系统的基础,支持硬件加速和多种高级图形功能,但实现和使用更为复杂。在实际选择中,应根据硬件资源和应用需求决定使用哪种方案。如果是现代设备(如带 GPU 的嵌入式平台),DRM 通常是更好的选择。
2024-12-26 11:16:16
1123
原创 选择 SquashFS 作为启动分区的文件系统格式:详细教程
是一个高压缩的只读文件系统,它将文件和目录打包成一个压缩的文件系统映像。这个映像文件可以挂载为根文件系统或其他文件系统,常用于嵌入式设备、LiveCD 等需要减小文件系统占用空间的场景。
2024-12-25 20:05:11
283
原创 在 RK3568 Linux 系统上使用 TUN 设备:详细教程
是 Linux 内核中提供的虚拟网络设备。它们用于实现用户空间程序与内核网络栈的交互。
2024-12-25 19:46:55
318
原创 使用 Buildroot 构建带有 Avahi 支持的 Linux 系统
Buildroot 是一个用于生成嵌入式 Linux 系统的工具,极大地方便了交叉编译和定制化。它使开发者能够轻松选择所需的包和功能,最终生成一个适合特定硬件平台的 Linux 文件系统和内核映像。Avahi 是一个开源的 mDNS 和 DNS-SD 实现,允许设备在本地网络中自动发现彼此,而不需要手动配置 DNS。它广泛应用于各种应用场景,如打印服务发现、文件共享和网络服务发现等。
2024-12-18 10:23:09
337
2
原创 gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf
上面存在两个 GCC 工具链:这两个工具链的主要区别在于它们针对的 目标架构 和 应用二进制接口(ABI)。以下是详细的区别说明:架构(Architecture): AArch64 (也称为 ARM64)ABI(应用二进制接口): 使用场景:目录结构特点:架构(Architecture): ARM (通常指 ARMv7-A 或类似的 32 位架构)ABI(应用二进制接口): 使用场景:目录结构特点:1. 根据目标系统的架构选择工具链:64 位系统(如 RK3568 通常支持 64 位架构):32 位系统或需
2024-12-17 16:02:20
1049
原创 网络相关问题
网络规模差异:255.255.255.0 能支持254个主机,而255.255.254.0 能支持510个主机。子网划分:255.255.254.0 可以合并两个原255.255.255.0范围的子网为一个大子网,允许更多设备在同一网络中通信。
2024-12-03 14:45:00
780
原创 windows 5353是什么端口
在Windows系统中,5353端口通常是mDNS(多播DNS)服务的端口。mDNS是一种在局域网内实现主机相互发现和通信的技术,它使用5353端口,遵循DNS协议,使用现有的DNS信息结构、名语法和资源记录类型。
2024-12-03 09:36:46
1201
原创 如何在 RK3568 Android 11 系统上排查以太网问题
设备一般会通过 DHCP 自动获取 IP。注意识别与以太网相关的错误信息,比如驱动加载失败或硬件相关问题。SELinux 是一个安全子系统,可能会不正确地限制网络访问。通过此命令确认到达默认网关的路由是否存在并正确配置。确保以太网驱动正确加载,如有必要重装或更新驱动。有时候,简单的重启设备能够解决许多未知的小问题。中确认驱动加载成功,没有错误提示。配置信息需根据网络环境具体设置。
2024-11-21 19:01:39
278
1
原创 I2S、PDM、PCM、TDM、DSM、DCODEC、VAD、SPDIF
I2S (Inter-IC Sound)用途: 一种用于芯片之间传输音频数据的串行总线标准。特点: 常用于高质量音频设备,如DAC、ADC和音频编解码器。I2S主要传输PCM格式的音频数据。PDM (Pulse Density Modulation)用途: 主要用于数字麦克风等设备,以简化硬件接口。特点: 使用脉冲密度来编码音频信号,通过简单硬件实现低成本、低功耗的设计,需要在接收端进行信号重建。PCM (Pulse Code Modulation)用途: 一种常见的音频数字化格式,
2024-11-01 15:34:57
799
原创 rockchip,format = “i2s“;和rockchip,format = “pdm“;的区别
在设备树中,对于音频接口的配置,属性用于指定音频数据传输的格式。不同的格式用于适配不同类型的音频信号传输方式。下面是i2s和pdm。
2024-11-01 14:56:50
179
原创 connmanctl和connmand的区别
connmand是 ConnMan 的守护进程,它在后台持续运行,负责网络连接的管理和调度工作。它提供了自动化的网络连接能力,可以在不同的网络接口之间进行切换,最大化设备的联网稳定性和可靠性。connmandconnmanctl是一个命令行工具,用于与connmand进行交互和管理网络连接。它为用户提供了一个接口,用来查询网络状态、连接和断开网络等。connmanctl。
2024-10-30 19:14:47
213
原创 BLE和经典蓝牙相比,有什么优缺点
蓝牙低功耗(Bluetooth Low Energy,简称 BLE)和经典蓝牙(Bluetooth Classic,即 BR/EDR,Basic Rate/Enhanced Data Rate)是蓝牙技术的两种主要模式。
2024-10-26 10:50:13
1244
原创 蓝牙技术的多种模式详解
蓝牙作为一种广泛应用的无线通信技术,已经在我们的日常生活中无处不在。随着技术的发展,蓝牙已经不再仅限于传统的音频传输,而是扩展到了各种应用领域。本文将深入探讨蓝牙的各种模式及其应用场景。
2024-10-26 10:42:33
1034
原创 Linux 系统中,将网络配置从 DHCP 改为静态 IP的几种方法
找到相应网络接口的配置文件,路径通常在。例如,文件名可能是类似。的设置文件来配置静态 IP。另一种常见的方法是直接编辑。来管理网络,可以通过编辑。管理网络,可以通过修改。命令来配置静态 IP。文件来设置静态 IP。
2024-10-24 20:02:00
1735
原创 音频芯片ES7202和ES8388的区别
设计目的: ES7202专注于音频输入,而ES8388则提供全面的音频输入输出解决方案。应用场景: ES7202适用于需要精确音频输入的场合,而ES8388适合需要完整音频处理的设备。
2024-10-23 15:47:16
664
原创 wl_ext_iapsta_event : [0 times] [A] disconnected device问题定位
从日志中可以看出,一个设备(MAC地址为 e6:9f:1b:f1:9d:40)从无线接入点(AP)断开连接。这行日志表示设备 e6:9f:1b:f1:9d:40 已断开连接。表示是去认证事件,原因代码为3。原因代码3通常表示设备是由于“Deauthenticated because sending station is leaving (or has left) IBSS or ESS”导致的断开连接,意思是设备离开了现有的网络。
2024-09-14 09:24:55
505
原创 瑞芯微rv1126 Linux 系统,修改系统时区,包有效方法
在 Linux 系统中,修改时区的步骤通常包括创建符号链接到正确的时区文件,并确保相关的配置文件已正确更新。然而,某些系统可能有额外的步骤或需要修改其他配置文件来使更改生效。以下是一些步骤。
2024-09-12 11:51:24
338
原创 Linux 内核中的并发与竞争
并发是指多个任务在同一时间段内进行的能力,允许它们在逻辑上同时执行,而不一定是在物理上并行处理。并发的关键在于任务的调度与管理,使得系统能够高效利用资源。竞争是指多个任务在访问共享资源时的争夺状态,当它们试图同时读取或修改同一资源时,会导致错误或不一致的结果。
2024-08-15 20:17:49
350
原创 Linux 内核中的定时器详解
定时器允许开发者在给定的时间间隔后执行特定的操作。它们可以用来实现延时执行、周期性任务、超时处理等功能。Linux 内核提供了多种类型的定时器,以满足不同的需求。在 SDN 环境中,定时器可能被用于数据包的处理和调度。未来的内核可能会引入更多针对网络调度的定时器特性,以应对高并发和低延迟的需求。Linux 内核中的定时器是实现时间管理和任务调度的核心组件。通过合理使用定时器,可以大幅提高系统的性能和响应能力。理解定时器的工作原理及其在不同上下文中的应用,对于开发高效可靠的内核模块至关重要。
2024-08-15 19:51:06
512
原创 Linux启动脚本里面的#!/bin/sh是什么意思?为什么是#!
使用/bin/sh编写的脚本通常更具可移植性,适合于需要在不同环境中运行的基础操作。使用/bin/bash时,你可以利用其丰富的功能和增强特性,适合于需要更复杂操作的脚本。选择使用哪个 shell 主要取决于你的需求和环境。如果你的脚本需要特定的功能,使用bash会更合适;如果需要确保通用性和兼容性,使用sh将是更安全的选择。
2024-08-13 16:24:45
1060
原创 排查MAC地址是否冲突——arping工具详解
arping是一个强大的网络诊断工具,特别适用于局域网内的设备检测和故障排除。通过ARP请求和响应,arping能够验证IP地址和MAC地址之间的映射关系,检测网络中的MAC地址冲突,并测试网络连通性。无论是网络管理员还是普通用户,都可以利用arping更好地了解和管理本地网络环境。
2024-08-09 10:48:52
1682
原创 怎样确定局域网里面是否有MAC地址冲突
MAC地址冲突会导致网络通信问题,因此检测和解决冲突非常重要。通过使用ARP命令、网络扫描工具、检查路由器日志或网卡故障排除工具,您可以确定是否存在MAC地址冲突。如果发现冲突,可以通过更改MAC地址、检查设备配置或替换有问题的设备来解决冲突。保持局域网中设备的MAC地址唯一,能够确保网络的正常运行和通信效率。
2024-08-09 10:45:16
3643
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人