github上另一个虚拟机项目Winpodx

Winpodx介绍

最近在github是无意中发现在一个目前只有1.5K关注的虚拟机项目Winpodx, 初看介绍,其作用就是在linux下通过虚拟机安装win11, 然后在win11下启动freeRDP, 然后在linux宿主机上通过运行虚拟机中win11中的程序,看起来像是本地运行一样。我一看,这不就是WinApps吗?遇事不觉问豆包,发现两个还是有些区别的,比如:

  1. 这个是在容器中运行win11, 所以这个的win11无法像WinApps中的win11一样,不能直接访问USB接口,显卡,专业外设,加密狗等无法使用
  2. 不用自己安装kvm+qemu+win11, 这个是直接拉取,傻瓜式安装
  3. 基于dockur/windows技术,运行开销比WinApps小。
  4. 无线网卡可设host模式,这样win11可以直接使用无线打印机,这个WinApps不支持。
  5. 适合轻量办公,不那么频繁使用win11的用户
2026/07/05安装体验
  1. https://github.com/kernalix7/winpodx下载winpodx, 注意debian12与debian13是分开下载的
  2. sudo apt update & sudo apt upgrade -y
  3. sudo apt install podman podman-compose -y
  4. 由于拉取镜像容易失败,所以要设置国内镜像国速,以下操作不用sudo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkdir -p ~/.config/containers
tee ~/.config/containers/registries.conf <<'EOF'
unqualified-search-registries = ["docker.io"]

[[registry]]
prefix = "docker.io"
location = "docker.io"

# 多套国内公益加速源,自动轮询
[[registry.mirror]]
location = "docker.m.daocloud.io"
[[registry.mirror]]
location = "docker.1ms.run"
[[registry.mirror]]
location = "docker.xuanyuan.me"
EOF
  1. sudo dpkg -i winpodx-x.x.x-x.deb
  2. winpodx setup, 这里候会拉取windows镜像并安装之,随后会在命令行给出端口8007,在浏览器中 localhost:8007, 这里浏览器中就会有本地的win11了,先在里面进win11进行程序安装,如中文系统,windows注册码等

下面一步很重要,我先说的踩了个坑

  1. 我在浏览器中127.0.0.1:8007里安装中文后,要求系统重启,我一重启动后,就坏事了,导致rdp紊乱,下一步采用 woinpodx app run desktop进去,登陆不了了。所以只要浏览器有系统,说明安装成功了,这里候是vnc状态。不用管,进行下一步
  2. winpodx app run desktop 进入rdp登陆后,进入win11系统,安装汉字,可以重启win11, 然后安装讯雷,注册破解win11都行。
  3. 上面的窗口可以关掉了,下面是在linux下找到win11的程序,并执行它。
1
2
3
4
winpodx app refresh #安装完win11程序后,重新扫描一遍
winpodx app list # 列出win11中可用的程序
winpodx app run 迅雷 # 试用win11中的讯雷

  1. 命令总结:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 【仅第一次部署使用,终生尽量不要再跑】
winpodx setup

# 启动Windows后台环境,等待就绪, linux宿主机重启后,如果要启动winpos, 先这一步
winpodx pod start --wait

# 查看容器运行状态
winpodx pod status

# 打开完整Windows桌面(装软件、调试投屏/打印机才用)
winpodx app run desktop

# 列出Windows里面识别到的全部程序名称
winpodx app list

# 扫描程序,批量创建Linux桌面快捷方式(安装新软件后执行)
winpodx app refresh
winpodx app install-all # 会在linux宿主机上建立win11的应用程序图标

# 直接启动指定程序示例
winpodx app run 迅雷

# 关闭整个Windows容器,释放资源
winpodx pod stop # 不需要使用winpodx时,关闭它

如果我想彻底删除呢?
1
2
3
4
5
6
7
8
9
10
11
12
13
winpodx pod stop
podman rm winpodx-windows
# 列出所有卷,寻找winpodx_storage
podman volume ls
# 将下面名称替换成实际查出来的卷名再执行删除
podman volume rm winpodx_storage

# 以下四步把下载的win11镜像全部给清除了。
cd ~/.local
rm -rf winpodx
cd ~/.local/share/containers/
sudo rm -rf *

PMOS电路设计分析,详解下各个元器件作用(转自微信朋友圈)

Excerpt

今天分享一个PMOS的电路设计,详细了解下各个元器件在电路中起到的作用。

图片

这里的Q1为NPN三极管,Q2为PMOS管,MCU通过高低电平控制三极管Q1的导通和关断。

当Q1关断时,由于电阻R没有电流流过,A点的电压等于Vin,也就是说Q2的栅极电压VG等于Vin,此时Q2的源极电压VS也等于Vin,Q2的G、S两端的电压等于0,Q2关断,此时的VOUT输出关断。

当Q1导通时,A点电压为0,此时的Q2是G、S电压为0-Vin=-Vin,当-Vin满足Q2的PMOS 管的导通门限电压,Q2导通,也就是说Vout输出导通。

开关管Q1

可以选择NMOS或者NPN三极管,根据MCU的IO电压来选择MOS管的开启电压要大于三极管的开启电压。

图片

限流电阻R2

R2的选值要根据MCU的IO电压、最大输出电流和开关管Q1的类型来选择,MOS管的限流电阻通常可以在几十Ω级别,三极管的限流电阻要根据MCU的IO电压/最大输出电流来计算,一般在kΩ级别。

上下电阻R3

R3可作为上拉电阻,也可作为下拉电阻。

这是根据VOUT的默认状态来决定的,在上电时,MCU还没准备好,此时就需要一个电阻来固定电平;如果默认VOUT上电,那么R3就需要上拉,反之则是下拉,

上拉的电压VCC是MCU的IO供电电压。

GS并联电容C

在PMOS的GS之间并联一个电容C。当开启PMOS时,先给电容C充电,此时PMOS的VGS从0开始上升,PMOS经过可变电阻再到饱和区,可以防止开通瞬间后级电路中,各种因素,导致PMOS被大电流冲击。

GS电阻R1

R1的选值在几十上百KΩ,能有效减小Q1导通时的功耗。不过这里要注意,R1给MOS的GS电容提供了放电回路,如果R1过大,就会导致MOS管关断速度变慢。

图片

END

__免责声明:__本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系,谢谢!

图片

常用反激式开关电源工作原理(转自微信朋友圈)

常用反激式开关电源工作原理、电路设计、PCB绘制

本文详细介绍了反激式开关电源的工作原理、局部电路设计(包括输入滤波整流、PWM驱动、吸收电路和光耦反馈),以及总体电路设计和PCB绘制的基本步骤。首次设计分享,期待专家指点。         

  • __前言
    __

  • 一、反激式开关电源是什么?

  • 二、局部电路设计

  • 1.输入滤波整流电路设计

  • 2.PWM驱动电路设计

  • 3.吸收电路设计

  • 4.光耦反馈电路设计

  • 三、总体电路设计

  • 四、PCB绘制

  • 总结


前言

开关电源在整个电路设计中极其重要,涉及到的理论知识也很多,在设计的时候要考虑到很多地方,这一章我们来看下常用的反激式开关电源。


一、反激式开关电源是什么?

反激,是指开关管导通时,高频变压器T初级绕组工作状态与次级绕组工作状态相反,如下图为单端式反激开关电源,当mos管导通时,变压器T初级绕组上正下负,次级绕组上负下正,二极管D1截至,变压器T初级绕组储能;当mos管截至时,由于变压器T初级绕组中存在反电动势,需要释放能量,变压器T初级绕组上负下正,次级绕组上正下负,二极管D1导通给滤波电容储能后输出。
图片

二、局部电路设计

上面我们了解原理了,我们现在不得来整一个来玩

1.输入滤波整流电路设计

该电路主要用来抗干扰以及进行整流输出,我们要考虑到的主要有以下几个方面

  • 过流保护:
    一般采用保险管保护,当工作电流过大时可直接切断电路,保护后级电路防止损坏。

  • 浪涌保护:
    主要依靠压敏电阻,tvs管等保护元件来进行防护。
    浪涌保护有个注意事项,我们要区分好所要面对的浪涌干扰是浪涌电流还是浪涌电压,如果是浪涌电压的话我们可以使用压敏电阻或者tvs管来防护,但是浪涌电流不可以用压敏电阻,压敏电阻能吸收很大的浪涌电压,但是他承受不了持续大点的电流,所以一般都是用来过滤瞬态浪涌电压,我们可以通过热敏电阻来抑制浪涌电流,浪涌电流一般是在电路启动的瞬间会产生。

  • 电磁干扰:
    电磁干扰主要是差模干扰和共模干扰,电气设备对外的干扰多以共模干扰为主,外来的干扰也多以共模干扰为主,共模干扰本身一般不会对设备产生危害,但是如果共模干扰转变为差模干扰,干扰就严重了,因为有用信号都是差模信号。
    在防护电路中,差模干扰主要是在电路中引入差模电容(x电容),差模电容提供最短的路径,使差模干扰信号被旁路过滤,从而抑制差模干扰的产生。共模干扰主要是通过电容(Y电容)和电感来滤除共模干扰,在emc防护电路中,共模干扰的影响尤其重要,除了通过电容(Y电容)和电感滤除干扰还可以通过对信号线路进行屏蔽,在PCB 板上大面积铺地降低地线阻抗来减少共模信号强度等方法。
    有一点要注意的是,若是x电容容值大于0.1uf时需要添加放电电阻。

  • 整流设计:
    整流我们一般都是直接通过整流桥来进行整流,在设计的时候如果是自己搭建整流桥的话要考虑好二极管的耐压,但是我们通过整流后得到的电压波形是一个类似馒头波的波形,不够平滑,我们需要通过电容的充放电原理来对其进行修正。

这样我们自己根据要求对元器件参数选型就能得到想要的电路了。
图片

2.PWM驱动电路设计

这里我选用的是TOP266VG电源管理芯片,通过检测控制脚C引脚的电压情况从而来控制内部mos管的导通情况,从而控制DS极内部导通情况。
图片

①当D极和S极内部导通形成回路时,变压器初级绕组同名端为副极,次级绕组同名端为副极,二极管D8,D5不导通;

图片

②当D极和S极内部截至时,由于初级绕组存在反电动势需要释放,此时初级绕组同名端为正极,次级绕组同名端为正极,二极管D8导通后给经过滤波电容后输出。

图片

3.吸收电路设计

变压器内部是由线圈和磁性组成,当变压器初级绕组回路断开时,由于初级绕组存在反电动势需要释放,此时初级绕组上负下正,电流流经二极管D5后先给电容C7充电,然后电容再通过电阻R9放电,利用TVS管可以将电容C7的放电电压控制在一个范围里。
图片

4.光耦反馈电路设计

光耦反馈电路主要是做一个隔离反馈,当检测到输出电压超过12V时,通过光耦隔离反馈给电源管理芯片从而去执行相应的动作。
图片
该电路主要由光耦EL817和稳压器TL431组成,12V电压通过电阻R19,R20,R18分压后给TL431提供基准电压,当输出超过12V时,TL431基准电压大于2.5V,TL431内部导通,此时的电流流向为12V—>R16—>EL817原边—>TL431—>GND,则EL817副边导通输出反馈信号。
图片
当输出电压小于12V时,TL431基准电压小于2.5V,TL431内部截至,此时电路的电流流向为下图所示。
图片

三、总体电路设计

总体电路大概是这样,PCB我还没画,到时候画完打板出来试下怎么样
图片

四、PCB绘制

PCB绘制大致如此,嘉立创打散热孔太麻烦了,我就没打散热孔,大致如此,PCB设计感觉还不是特别好,希望各位大佬指导指导。
图片

总结

这一章主要讲了一下反激式开关电源的简单设计,第一次设计开关电源,希望各位大佬能指出其中的问题。

图片

END

__免责声明:__本文来源于CSDN-L_c.,,版权归原作者所有,如涉及作品版权问题,请及时与我们联系,谢谢!

图片

手机投屏电脑的软件之一,plain-app

这是一款 Kotlin 开发的 Android 应用,让你可以在同一局域网内通过任意电脑上的浏览器管理手机

在网址:https://github.com/plainhub/plain-app,进入下载最新版本的apk文件,并在安卓手机中安装。运行后在手机上点击启动服务,然后在电脑上的浏览器地址栏里输入 “我手机的IP地址”:8080, 然后在手机上点确认后,就可以看和管理手机中的联系人、短信、通话记录、文件和照片,并支持屏幕镜像、远程操控、文件传输等功能。

termux图形界面,采用termux-x11,waylnad驱动

2022年使用termux-x11, 配置复杂并且不理想就没有用了,2026年6月,经过deepseek的推荐,说是新的termux-x11己经改进的更快了,超过了xdsl, 于是再次试用

  1. 进入https://github.com/termux/termux-x11,下载termux-x11.apk, 然后在手机内安装
  2. 手机进入termux, 然后安装如下:
1
2
3
4
$ pkg update && pkg upgrade
$ pkg install x11-repo
$ pkg install termux-x11-nightly xfce4 #安装Termux-X11服务程序和XFCE桌面环境
$ vim $PREFIX/bin/startx11 # 使用vim或nano创建脚本文件

3 startx11脚本如下:

1
2
3
4
5
6
7
8
#!/bin/bash
# 启动Termux-X11服务
termux-x11 :1 -xstartup "dbus-launch --exit-with-session xfce4-session" &
# 等待3秒让服务启动
sleep 3
# 打开Termux-X11应用界面
am start --user 0 -n com.termux.x11/.MainActivity

  1. 保存后赋予执行权限:
1
$ chmod +x $PREFIX/bin/startx11
  1. 也可以直接使用命令行:termux-x11 :1 -xstartup “dbus-launch –exit-with-session xfce4-session”
    各参数含义:

    :1:指定显示编号(默认是0,但可能与系统服务冲突)

    -xstartup:指定X11启动时要执行的命令

    dbus-launch:启动DBus会话总线(很多桌面组件需要)

    –exit-with-session:会话结束时自动退出dbus

    xfce4-session:启动XFCE桌面会话


如果字体太小,可以在命令行中指出:termux-x11 :1 -dpi 144 -xstartup “xfce4-session”

以前在手机上显示temux桌面,采用vnc, 与xdsl大法。而xdsl大法非常方便。无论是外接键盘还是鼠标什么,就与电脑一样的操作,但是xserver-xdsl采用的图形驱动是xserver的,现在有大神写了termux-x11,采用的是wayland驱动。于是网上找到别人写的教程,我也试试。

一 安装一些东东, 假设termux安装完成。x11的那几个东东也安装完成了。去github上的termux-x11下载termux-x11.deb或有个apk文件到手机上,安装之。apk文件安装不用说了,如果要安装termux-x11.deb可能会出错。
1
2
3
4
5
6
7
8
$ pkg updated & upgrade
$ pkg install x11-repo -y # 这一步可不用,因为在安装termux时己经装了。
$ pkg install termux-x11 xwayland -y
$ dpkg -i termux-x11.deb # 如果出错,是因为有些关联没有安装则
$ apt install -f
$ pkg updated & upgrade
# 然后再次执行 dpkg -i termux-x11.deb
$ pkg install xfce4
二 在termux-x11下启动桌面
  1. 刚才安装的apt,会在安卓下生产Termux:X11的app图标,执行之。或

    1
    2
    3
    $ termux-x11  #会出现一个termux-X11的窗口   
    $ export DISPLAY=:0
    $ dbus-launch --exit-with-session startxfce4

    会在termux-x11的窗口出现xfce4的桌面。
    termux-x11下显示本地桌面

外接蓝牙键盘与鼠标可用,但是国为手机太小,又老花眼了,手指鼠标没有试

手机投屏电脑的软件之Scrcpy4.0用法

两年前Scrcpy还不成熟时,今天看到己经更新到了4.0版,而我的系统己经换了debian13了,安装也简化了好多

一 下载并解压

https://github.com/Genymobile/scrcpy/releases,下载4.0版文件, scrcpy-linux-x86_64-v4.0.tar.gz ,并解压,解压后的文件如下:

  1. adb : 这是安卓调试桥工具,scrcpy 依赖它来通信,可要可不要,因为在debian下,也可用 apt install adb来安装
  2. disconneted.png:用于桌面快捷方式或显示,不重要
  3. scrcpy: 主程序,可执行文件,很重要
  4. scrcpy.1: 这是帮助文档(man page),你可以用 man ./scrcpy.1 查看,不重要
  5. scrcpy.png: 用于桌面快捷方式或显示,不重要
  6. scrcpy-server: 这是运行在安卓设备上的服务端程序,scrcpy 脚本会自动把它推送到手机上。,很重要
二 安装,把解压的文件copy到指定位置,注意这与之前的复杂安装方法不同了
1
2
3
4
$ sudo cp scrcpy adb scrcpy-server /usr/local/bin/  # adb可不用copy,用dibian原生也行,但这三个文件一定要在同一目录,否则出错
$ sudo mkdir -p /usr/local/share/scrcpy # 可选
$ sudo cp scrcpy.png disconnected.png /usr/local/share/scrcpy/ #可选
$ scrcpy --version # 如果显示版本,说明安装成功了
三 手机与电脑先物理连接

打开手机“允许USB调试”,用用USB线与电脑链接,然后在手机上允许此电脑进行USB调试

四 第一次试用
1
$ scrcpy # 第一次用,会把srrcpy-server copy到手机并,并联通
四 启用无线调试,首先保证手机与电脑在同一个局域网内,假设手机IP地址是 192.168.1.100
1
2
3
4
5
$ adb tcpip 5555 # 执行后,scrcpy会与手机断开,没有关系。
# 这时可拔掉连接手机与电脑之间的USB连线了。
$ adb adb connect 192.168.1.100:5555 # 假设手机的IP地址为192.168.1.100,跟据实际地址改变
$ scrcpy
$ scrcpy --turn-screen-off # 连接时,可关掉手机屏幕,也可连接后,电脑按 alt+o来开关手机的屏幕

github上,关于人工智能的收集

1. droidrun, 用自然语言操控你的手机

这是一个基于 LLM Agents 的手机自动化框架,可通过自然语言操控 Android 设备或模拟器,支持 DeepSeek、OpenAI、Gemini 等主流大模型。使用时需要在手机上安装 DroidRun Portal,用来收集 UI 信息并执行操作命令,然后通过 ADB 将信息传给电脑上的 DroidRun 框架,由它与 LLM 交互并给出执行指令。地址: github.com/droidrun/droidrun

2. maths-cs-ai-compendium 与人工智能科学上的一些基础教课书

https://github.com/HenryNdubuaku/maths-cs-ai-compendium 从数学到 AI 的开源自学手册。这是一本涵盖数学、计算机科学与人工智能的开源电子书

HiSH:鸿蒙上运行 Linux Shell

1. HiSH:鸿蒙上运行 Linux Shell,基于qemu-ohos,支持2in1(PC)、平板和手机

这是一款专为鸿蒙系统(HarmonyOS)设计的 Linux 模拟器与 Shell 工具。在鸿蒙设备上运行完整的 Linux 环境,让手机或平板变成一个轻量、便携的 Linux 开发终端
核心功能
完整的arm64 Linux内核
网络支持,并支持端口转发
Alpine Linux根文件系统
虚拟按键(Tab/Ctrl/Esc/Shift/Fn/方向键)
共享文件夹
JIT(仅开发者可用)
镜像导入(Ubuntu24.04镜像 / Debian12镜像)

免费域名

1. FreeDomain:领取你的免费域名。

该项目是由非营利组织 DigitalPlat 发起,旨在为个人和组织免费提供域名注册服务。用户可注册一个免费域名,并将其托管在 Cloudflare、Hostry 等 DNS 提供商。