<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[flyincat511的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/flyincat511</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; flyincat511]]></copyright><item><title><![CDATA[【大模型】IndexTTS-1.5在Linux + GTX1080TI平台部署步骤及性能分析]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/153405446</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/153405446</guid><author>flyincat511</author><pubDate>Thu, 16 Oct 2025 15:16:33 +0800</pubDate><description><![CDATA[本文介绍了在优麒麟22.04系统上部署IndexTTS-1.5语音合成系统的完整流程。硬件环境采用Intel Xeon E5-2696v4处理器和Nvidia GTX1080Ti显卡。部署步骤包括：安装NVIDIA 570版驱动、CUDA 12.6、Miniconda3和cuDNN，配置Python 3.10环境，下载IndexTTS-1.5源码及模型文件。特别说明由于GTX1080Ti不支持fp16加速，需手动关闭该功能。测试结果显示，关闭fp16后系统性能更优，可实现20秒推理生成60秒音频的转换效率。]]></description><category></category></item><item><title><![CDATA[【Android虚拟摄像头】七、安卓15系统实现虚拟摄像头]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/149910776</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/149910776</guid><author>flyincat511</author><pubDate>Mon, 08 Sep 2025 08:48:12 +0800</pubDate><description><![CDATA[本文详细介绍了如何在一加9(Android15)设备上实现虚拟摄像头功能，通过刷入LineageOS系统、修改CameraServer权限、处理FUSE文件系统、替换摄像头画面等步骤，最终实现用本地YUV文件替代真实摄像头画面的效果。关键步骤包括：1）修改SELinux策略和内核代码；2）处理FUSE文件系统访问问题；3）调整Gralloc模块版本和图像格式；4）实现YUV文件读取和画面替换。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[为一加9手机编译LineageOS 22.2(Android 15)系统]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/150068913</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/150068913</guid><author>flyincat511</author><pubDate>Fri, 08 Aug 2025 17:48:56 +0800</pubDate><description><![CDATA[本文详细记录了一加9手机（lemonade）在Ubuntu系统下编译LineageOS 22.2（基于Android 15）的全过程。主要内容包括：1）搭建编译环境（安装依赖工具、配置Git和repo）；2）从国内镜像源拉取安卓源码（约100GB+）；3）处理设备树依赖关系（手动拉取lemonade、sm8350-common等设备源码）；4）提取设备闭源文件（需root权限）；5）完整编译流程（brunch命令）及刷机测试。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[解决一加9编译LineageOS源码breakfast时Cannot locate config makefile for product lineage_lemonade报错问题]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/150059248</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/150059248</guid><author>flyincat511</author><pubDate>Fri, 08 Aug 2025 13:51:09 +0800</pubDate><description><![CDATA[本文记录了在编译LineageOS时找不到设备配置文件错误的解决方法。主要由于官方未默认提供OnePlus 9(lemonade)设备树文件，需手动从GitHub拉取相关源码：1)克隆android_device_oneplus_lemonade到device/oneplus目录；2)通过lineage.dependencies文件递归获取依赖项，包括sm8350公共设备树、oplus硬件驱动和内核源码；3)按目录结构要求放置各组件。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[解决拉取LineageOS源码android_external_chromium-webview_prebuit_arm等报错问题]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/150053188</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/150053188</guid><author>flyincat511</author><pubDate>Fri, 08 Aug 2025 09:20:56 +0800</pubDate><description><![CDATA[摘要：使用清华源拉取LineageOS高版本源码时出现chromium-webview相关报错，具体表现为多个架构的预编译文件无法初始化工作树。解决方法分四步：1）首次拉取时忽略报错；2）修改lineage.xml配置文件；3）重新同步源码；4）手动下载缺失的webview.apk文件并放入指定目录。操作完成后问题得到解决。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[【Android虚拟摄像头】六、优化相机服务性能，解决画面掉帧（上）]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/149902814</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/149902814</guid><author>flyincat511</author><pubDate>Mon, 04 Aug 2025 17:34:13 +0800</pubDate><description><![CDATA[本文介绍了通过修改一加5T手机Framework层源码优化相机服务性能的方法。首先在相机服务中添加性能监控代码，发现1080P分辨率下YUV数组初始化、文件读取和数据替换三个环节平均耗时26.9毫秒，导致30帧预览掉帧至16.7帧。优化方案：通过延迟初始化数组、监测取景器尺寸变化减少重复计算，使首帧外处理耗时降至11.3毫秒；利用libyuv库优化数据替换环节，使耗时从5.68毫秒降至1.46毫秒。最终将总额外处理耗时从26.9毫秒优化到7.2毫秒，显著改善了画面流畅度。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[局域网IP实现HTTPS访问 + H5网页调用手机摄像头]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/149830372</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/149830372</guid><author>flyincat511</author><pubDate>Fri, 01 Aug 2025 14:05:56 +0800</pubDate><description><![CDATA[本文介绍了HTML5调用手机摄像头的实现方法。首先通过navigator.mediaDevices.getUserMedia()函数获取摄像头权限，利用video和canvas元素实现视频流显示。针对HTTPS环境要求，详细讲解了使用mkcert工具创建自签名证书的步骤：1)安装CA根证书；2)生成局域网IP的自签名证书；3)配置nginx服务器并替换证书文件。整个过程涵盖了从前端代码编写到后端HTTPS环境搭建的完整解决方案。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[【云桌面】关闭RDP云桌面时自动化退出微信登陆，避免消息记录丢失]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/149798022</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/149798022</guid><author>flyincat511</author><pubDate>Thu, 31 Jul 2025 15:20:03 +0800</pubDate><description><![CDATA[为解决RDP云桌面异常关闭导致微信消息丢失问题，本文提出了一种自动化退出微信的解决方案。通过分析发现，问题源于云主机释放时微信未正常退出。作者利用PyAutoGUI开发了微信自动退出插件，并设计了基于云主机Console会话的事件监听机制：当检测到RDP会话断开时，系统自动接管会话并执行退出操作。方案部署涉及注册表调整、开机自启配置等。该方案能有效避免消息丢失，成功率达100%。通过虚拟机控制台隐式处理用户不可见的会话操作，既保证功能实现又避免用户感知干扰。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[一加9刷入LineageOS 22.2 + Root教程]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/149770121</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/149770121</guid><author>flyincat511</author><pubDate>Wed, 30 Jul 2025 14:14:52 +0800</pubDate><description><![CDATA[本文详细记录了一加9(LE2110)从ColorOS14刷入LineageOS22.2(Android15)的全过程。重点包括：1)使用TWRP3.7.1时需特殊操作解决卡LOGO问题；2)通过Fastboot模式刷入预备文件；3)使用ADBSideload方式安装系统；4)处理A/B分区机制；5)最后通过一加工具箱刷入MagiskRoot并解决Fastboot异常问题。文章提供了完整的刷机包下载链接和操作命令，适合有一定刷机经验的用户参考。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[【Android虚拟摄像头】五、用视频替换相机预览画面]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/149714217</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/149714217</guid><author>flyincat511</author><pubDate>Mon, 28 Jul 2025 18:27:51 +0800</pubDate><description><![CDATA[本文详细介绍了实现虚拟摄像头的技术方案。通过配置OBS推流软件和SRS RTMP服务器，在电脑端建立视频流推送环境。然后修改Android Framework层的Camera3Device.cpp代码，使其从指定路径读取YUV格式视频帧数据。同时开发VCam程序，通过FFmpeg拉取RTMP视频流并实时转换为YUV格式。最终实现将相机预览画面替换为视频流的效果，为后续实现刷脸验证功能奠定基础。文章提供了完整的代码实现和详细的操作步骤，包括环境配置、代码修改、编译测试等关键环节。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[【Android虚拟摄像头】四、用本地JPG图片替换相机预览画面]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/149644449</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/149644449</guid><author>flyincat511</author><pubDate>Mon, 28 Jul 2025 10:34:56 +0800</pubDate><description><![CDATA[本文介绍了如何通过修改一加5T手机Framework层源码，实现用本地JPG图片替换相机APP预览画面的技术方案。文章详细讲解了三个关键步骤：首先解析JPEG文件头，解决turbojpeg链接报错问题；然后将JPG图片转换为YUV格式并保存到手机，处理SELinux权限问题；最后实现用转换后的YUV数据替换相机预览画面。通过修改Camera3Device.cpp等文件，成功完成了预览画面的替换，为后续实现虚拟摄像头功能奠定了基础。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[【Android虚拟摄像头】三、处理SELinux访问控制，读取手机本地图片]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/149609665</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/149609665</guid><author>flyincat511</author><pubDate>Fri, 25 Jul 2025 15:39:00 +0800</pubDate><description><![CDATA[本文介绍在一加5T手机上修改Framework层源码，将相机预览画面替换为本地JPG图片的过程。重点包括：1）编写图片读取代码；2）解决SELinux权限问题，通过修改cameraserver.te文件添加存储访问权限；3）最终通过修改内核namei.c文件解决遗留的Permission denied错误。文章还简要介绍了安卓的MAC和DAC权限控制机制，为后续实现虚拟摄像头功能奠定基础。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[【Android虚拟摄像头】二、通过Framework修改相机预览画面]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/149601465</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/149601465</guid><author>flyincat511</author><pubDate>Thu, 24 Jul 2025 18:21:02 +0800</pubDate><description><![CDATA[本文详细介绍了如何通过修改一加5T手机Framework层源码实现相机预览黑白化的技术方案。作者首先分析了安卓10.0相机预览的数据流（HAL层→Framework层→应用层），在Framework层的Camera3Device.cpp文件中找到关键修改点returnOutputBuffers函数。经过添加调试日志、确定YUV图像编码格式、编写灰度转换代码等步骤，最终成功实现了相机预览画面黑白化的效果，该技术为后续实现虚拟摄像头功能奠定了基础。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[【Android虚拟摄像头】一、搭建LineageOS编译环境]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/149528442</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/149528442</guid><author>flyincat511</author><pubDate>Wed, 23 Jul 2025 22:15:00 +0800</pubDate><description><![CDATA[本文介绍了虚拟摄像头的开发步骤，包括在一加5T设备上编译LineageOS 17.1的完整流程。首先需要准备Ubuntu 22.04编译环境，安装必要的工具链(包括platform-tools、repo工具等)，然后通过清华镜像源拉取安卓源码。文章详细说明了配置Git账户、设置国内镜像源以及执行repo同步的步骤。最后介绍了编译流程，包括提取设备闭源文件和执行编译命令。整个过程需要准备至少150G硬盘空间，编译时间较长。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[一加5T刷入LineageOS 17.1 + Root教程]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/149560324</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/149560324</guid><author>flyincat511</author><pubDate>Wed, 23 Jul 2025 10:13:26 +0800</pubDate><description><![CDATA[摘要：本文详细介绍了一加5T手机从救砖到刷入LineageOS 17.1的完整教程。首先通过线刷安卓8.1救砖包恢复系统，然后解锁Bootloader并刷入TWRP Recovery。接着升级TWRP版本并刷入必要固件，最后完成LineageOS 17.1和Magisk Root的安装。教程提供了各步骤所需的工具和固件下载链接，包含Qualcomm驱动、救砖包、高版本TWRP等资源，适用于需要自定义ROM的用户操作参考。文末作者表示因害怕而未做总结。]]></description><category></category></item><item><title><![CDATA[pyinstaller打包Python程序运行报错找不到Crypto]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/119651116</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/119651116</guid><author>flyincat511</author><pubDate>Thu, 12 Aug 2021 18:38:18 +0800</pubDate><description><![CDATA[Python代码中使用到AES等加密库时，通过pyinstaller打包后运行可能会报错找不到Crypto库：

ModuleNotFoundError: No module named 'Crypto'

解决方法：


pip3 install pycryptodome -i https://pypi.tuna.tsinghua.edu.cn/simple


]]></description><category></category></item><item><title><![CDATA[中标麒麟7.0+鲲鹏ARM64平台pyinstaller打包PyQt5程序]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/119409809</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/119409809</guid><author>flyincat511</author><pubDate>Thu, 05 Aug 2021 10:33:18 +0800</pubDate><description><![CDATA[1. 编译Python3.7

下载地址

Python3.7.9 - 访问密码：7268

解决找不到_ssl
ModuleNotFoundError:No module named _ssl


sudo yum -y install openssl openssl-devel

解决找不到_ctypes
ModuleNotFoundError:No module named _ctypes


sudo yum -y install libffi-devel 

安装Python3.7


tar -]]></description><category></category></item><item><title><![CDATA[USBIP/VHCI（二）实现USB设备唯一序列号iSerialNumber]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/118045872</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/118045872</guid><author>flyincat511</author><pubDate>Sat, 19 Jun 2021 11:14:54 +0800</pubDate><description><![CDATA[序言

原版USBIP/VHCI驱动尚未实现“USB设备唯一序列号”功能。

当一个USB设备首次接入虚拟总线时，Windows注册表
]]></description><category></category></item><item><title><![CDATA[USBIP/VHCI（一）安装驱动开发环境]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/117825859</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/117825859</guid><author>flyincat511</author><pubDate>Tue, 15 Jun 2021 09:16:11 +0800</pubDate><description><![CDATA[目录

1. 安装VS2012

2. 安装WindowsSDK

3. 安装WDK

]]></description><category></category></item><item><title><![CDATA[Linux/UOS系统通过init.d开机自启while循环5分钟自动退出]]></title><link>https://blog.youkuaiyun.com/flyincat511/article/details/117820767</link><guid>https://blog.youkuaiyun.com/flyincat511/article/details/117820767</guid><author>flyincat511</author><pubDate>Fri, 11 Jun 2021 16:19:13 +0800</pubDate><description><![CDATA[部分Linux系统在/etc/init.d/和/etc/rc.5/目录添加的开机自启脚本中使用while死循环时可能会导致系统无法启动。

UOS系统在/etc/init.d/和/etc/rc.5/目录添加的开机自启脚本中使用while死循环时会出现脚本只能运行5分钟
...]]></description><category></category></item></channel></rss>