在 WSL 2 中搭建 STM32 开发环境时,需要访问 J-Link 调试器和串口设备进行程序烧录和调试。本文将介绍如何使用开源项目 usbipd-win 将 Windows 上的 USB 设备共享到 WSL 2,实现完整的嵌入式开发工作流。
准备工作在开始配置之前,请确认以下环境要求:
✅ Windows 11(内部版本 22000 或更高)或 Windows 10(需应用商店版 WSL)
✅ x64 或 ARM64 处理器(x86 架构暂不支持)
✅ WSL 2 已安装并更新到最新版本
✅ Linux 内核版本 5.10.60.1 或更高
检查系统版本检查 Windows 版本:按 Win + R,输入 winver 查看版本号
检查 Linux 内核版本:
12# 在 WSL 中执行uname -a
更新 WSL 内核:
12# 在 PowerShell 中执行wsl --update
💡 提示:Windows 10 用户可通过 Microsoft 应用商店安装最新版 WSL,无需手动编译内核。
第一步:安装 usbipd-winWSL 不提供原生 USB 设备连接支 ...
问题背景在实际工作中,需要管理多台 Windows 服务器,每次执行相同的配置操作都需要逐台连接服务器重复执行。例如批量安装软件、修改系统配置、部署应用程序等操作,都需要通过远程桌面逐台登录,手动执行相同的命令或操作步骤。
由于配置变更并非高频操作,这种低效的工作方式持续了近两年时间。相比 Linux 系统可以通过 SSH 批量执行脚本,Windows 服务器在批量管理方面存在诸多不便,缺乏统一的自动化管理方案。故下定决心要解决这个问题。
本文将介绍如何使用 Ansible 自动化工具解决这一问题,实现从 Linux 主机统一管理多台 Windows 服务器的目标。通过 WinRM 协议建立连接,无需在 Windows 服务器上安装额外的客户端软件,即可实现批量配置管理和命令执行。
环境说明
✅ 控制节点:Linux(Ubuntu)系统,安装 Ansible
✅ 被管理节点:5 台 Windows 服务器
✅ 通信协议:WinRM(Windows Remote Management)
✅ Windows 服务器无需安装 Ansible 客户端
💡 说明:本文演示环境使用 1 台 W ...
在内网隔离环境或需要安装特定 Python 版本时,通过源码编译安装是最可靠的方案。本文将详细介绍如何在 Linux 系统中编译安装 Python,并实现与系统 Python 的版本隔离,避免影响系统依赖。
准备工作在开始编译安装之前,请确认以下条件:
具有 root 或 sudo 权限
准备足够的磁盘空间(至少 500MB)
了解目标 Python 版本号
确认系统为 Debian/Ubuntu 或其他 Linux 发行版
第一步:下载 Python 源码访问 Python 官方 FTP 服务器下载所需版本的源码包。本文以 Python 3.13.9 为例。
12345# 进入源码存放目录cd /usr/src/# 下载 Python 源码包wget https://www.python.org/ftp/python/3.13.9/Python-3.13.9.tar.xz
下载完成后解压源码包:
12# 解压到当前目录sudo tar -xf Python-3.13.9.tar.xz
第二步:安装编译依赖🐧 Debian/Ubuntu 系统在编译 Pyt ...
遇到的问题最近在工作中遇到一个比较冷门的问题,让我头疼了很久。我们的自动化测试环境是这样的:
Jenkins Master:1 台 Linux 服务器(Ubuntu)
Jenkins 节点:5 台 Windows 10 服务器运行自动化测试任务
问题就出在这些 Windows 服务器上。由于公司安全要求,服务器必须设置密码,我之前的解决方案是:
设置计划任务在开机时启动 Jenkins 节点
使用开机自启动文件夹(shell:startup)放置启动脚本
但是这两种方法都有一个致命问题:必须要用户登录后才能执行。
这就导致了一个很麻烦的情况:每次服务器重启后(无论是定期维护重启还是意外重启),我都必须手动 RDP 连接到每台服务器登录一次,Jenkins 节点才能正常启动。
💡 想象一下这个场景:凌晨 3 点服务器自动重启了,第二天上班发现所有自动化测试都没跑,然后我要一台一台去连接登录…
这个问题困扰了我挺久,一直没有集中精力去解决,这次决定一劳永逸地解决它。
第一次尝试:使用 sc 命令通过搜集资料,我了解到 shell:startup 和 计划任务 都需要登录后才执行, ...
在进行 ESP32 系列芯片的嵌入式开发时,ESP-IDF(Espressif IoT Development Framework)是官方推荐的开发框架。对于 Windows 用户而言,使用 WSL(Windows Subsystem for Linux)环境可以获得更好的开发体验和工具链兼容性。本文将详细介绍在 WSL-Ubuntu 环境下安装和配置 ESP-IDF 开发环境的完整流程。
问题背景开发环境选择考虑在 ESP32 开发中,开发者通常面临以下环境选择问题:
Windows 原生环境:工具链兼容性问题,部分 Linux 工具无法直接使用
虚拟机方案:资源占用大,性能损失明显
双系统方案:切换不便,维护成本高
WSL 方案:兼顾 Windows 便利性和 Linux 工具链完整性
WSL-Ubuntu 的优势
原生 Linux 环境:完整的 Linux 工具链支持
资源占用低:相比虚拟机更轻量级
文件系统互通:Windows 和 Linux 文件系统可互相访问
开发工具集成:支持主流 IDE 和编辑器
ESP-IDF 框架介绍ESP-IDF 是乐鑫科技为 ESP32 系 ...
是不是每次用 pip 安装 Python 包都像在等蜗牛爬?🐌 下载速度慢还总报错?别急!今天教你 3 分钟搞定清华源配置,下载速度直接起飞!✈️
🔧 配置全攻略一、查看当前源(知己知彼)🔍1pip3 config list
👉 如果显示 index-url = https://pypi.org/simple 说明正在用官方默认源
二、临时使用清华源(应急必备)🚑1pip3 install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple
举个栗子 🌰:
1pip3 install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
三、永久配置清华源(一劳永逸)⚡▎🖥️ Windows 用户看这里
按 Win+R 输入 %APPDATA% 回车
进入 pip 文件夹(没有就新建)
创建 pip.ini 文件并添加:123[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simpletrusted-host = p ...
最近听说国产NAS操作系统飞牛OS刚出,闲来无事我也在家试着搭建了一下体验。整体使用感觉还是不错,不过官方应用商店里的应用版本偏旧,所以我决定借助 Docker 来安装一些最新应用。作为NAS的重要应用之一,媒体服务自然少不了 Jellyfin。下面记录下我搭建 Jellyfin 媒体服务器的详细过程,希望能对有需要的朋友有所帮助,也算是对自己的一次整理总结。
第一步:准备工作以下条件均需满足:
已配置好 Docker Compose 环境
NAS 主机已经开启 SSH 并能正常连接
Docker 环境已配置(国内用户需要配置好国内镜像源,确保能顺利拉取镜像)
下面是一段安装 Docker 及 Docker Compose 的脚本(以 Ubuntu 为例),供大家参考:
123456789101112# 更新软件包列表sudo apt update -y# 安装 Dockersudo apt install -y docker ...
在多人协作的 C/C++ 项目开发中,代码风格不统一是一个常见问题。不同开发者的编码习惯差异导致代码缩进、括号位置、空格使用等格式不一致,影响代码可读性和维护效率。clang-format 作为 LLVM 项目的代码格式化工具,提供了自动化的代码格式统一解决方案。本文将详细介绍 clang-format 的安装配置和使用方法。
问题背景常见的代码格式问题在团队开发中经常遇到以下格式问题:
缩进不一致:有的使用 Tab,有的使用空格,缩进长度不统一
括号风格混乱:K&R 风格、Allman 风格混用
空格使用不规范:运算符前后、函数参数间空格不一致
行长度超限:代码行过长影响阅读体验
手动格式化的局限性
耗时费力,影响开发效率
容易遗漏,格式问题难以完全避免
主观性强,难以保证团队风格统一
Code Review 时格式问题占用过多精力
clang-format 解决方案clang-format 是基于 Clang 的代码格式化工具,支持 C、C++、Objective-C、JavaScript、TypeScript 等多种语言。通过配置文件定义格式规则,实现自动 ...
每次连服务器都要输密码?🔑 密码太长记不住?手速太慢总输错?今天教你用 SSH 密钥实现「秒级登录」,从此告别密码烦恼!⚡
🔧 配置全攻略一、检查现有密钥(避免覆盖!)🔍所有用户都需要做这一步👉 打开终端/CMD执行对应命令:
▎🍎 Mac/Linux用户1ls -al ~/.ssh | grep id_rsa
▎🪟 Windows用户1dir C:\Users\<你的用户名>\.ssh\id_rsa*
🔍 结果判断:如果看到 id_rsa 和 id_rsa.pub 说明已有密钥,可直接使用!没有则继续下一步
二、生成SSH密钥对(造一把专属钥匙)🔐1ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
💡 关键参数说明:
-t rsa:黄金搭档加密算法
-b 4096:超强防护盾长度
-C:给你的钥匙贴标签
🔐 遇到这两个提示直接回车:
12Enter file in save key (/home/user/.ssh/id_rsa): [直接回车]En ...





















