自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 【大模型】IndexTTS-1.5在Linux + GTX1080TI平台部署步骤及性能分析

本文介绍了在优麒麟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秒音频的转换效率。

2025-10-16 15:16:33 991

原创 【Android虚拟摄像头】七、安卓15系统实现虚拟摄像头

本文详细介绍了如何在一加9(Android15)设备上实现虚拟摄像头功能,通过刷入LineageOS系统、修改CameraServer权限、处理FUSE文件系统、替换摄像头画面等步骤,最终实现用本地YUV文件替代真实摄像头画面的效果。关键步骤包括:1)修改SELinux策略和内核代码;2)处理FUSE文件系统访问问题;3)调整Gralloc模块版本和图像格式;4)实现YUV文件读取和画面替换。文末作者表示因害怕而未做总结。

2025-09-08 08:48:12 1909

原创 为一加9手机编译LineageOS 22.2(Android 15)系统

本文详细记录了一加9手机(lemonade)在Ubuntu系统下编译LineageOS 22.2(基于Android 15)的全过程。主要内容包括:1)搭建编译环境(安装依赖工具、配置Git和repo);2)从国内镜像源拉取安卓源码(约100GB+);3)处理设备树依赖关系(手动拉取lemonade、sm8350-common等设备源码);4)提取设备闭源文件(需root权限);5)完整编译流程(brunch命令)及刷机测试。文末作者表示因害怕而未做总结。

2025-08-08 17:48:56 1919

原创 解决一加9编译LineageOS源码breakfast时Cannot locate config makefile for product lineage_lemonade报错问题

本文记录了在编译LineageOS时找不到设备配置文件错误的解决方法。主要由于官方未默认提供OnePlus 9(lemonade)设备树文件,需手动从GitHub拉取相关源码:1)克隆android_device_oneplus_lemonade到device/oneplus目录;2)通过lineage.dependencies文件递归获取依赖项,包括sm8350公共设备树、oplus硬件驱动和内核源码;3)按目录结构要求放置各组件。文末作者表示因害怕而未做总结。

2025-08-08 13:51:09 1285

原创 解决拉取LineageOS源码android_external_chromium-webview_prebuit_arm等报错问题

摘要:使用清华源拉取LineageOS高版本源码时出现chromium-webview相关报错,具体表现为多个架构的预编译文件无法初始化工作树。解决方法分四步:1)首次拉取时忽略报错;2)修改lineage.xml配置文件;3)重新同步源码;4)手动下载缺失的webview.apk文件并放入指定目录。操作完成后问题得到解决。文末作者表示因害怕而未做总结。

2025-08-08 09:20:56 1475

原创 【Android虚拟摄像头】六、优化相机服务性能,解决画面掉帧(上)

本文介绍了通过修改一加5T手机Framework层源码优化相机服务性能的方法。首先在相机服务中添加性能监控代码,发现1080P分辨率下YUV数组初始化、文件读取和数据替换三个环节平均耗时26.9毫秒,导致30帧预览掉帧至16.7帧。优化方案:通过延迟初始化数组、监测取景器尺寸变化减少重复计算,使首帧外处理耗时降至11.3毫秒;利用libyuv库优化数据替换环节,使耗时从5.68毫秒降至1.46毫秒。最终将总额外处理耗时从26.9毫秒优化到7.2毫秒,显著改善了画面流畅度。文末作者表示因害怕而未做总结。

2025-08-04 17:34:13 1153

原创 局域网IP实现HTTPS访问 + H5网页调用手机摄像头

本文介绍了HTML5调用手机摄像头的实现方法。首先通过navigator.mediaDevices.getUserMedia()函数获取摄像头权限,利用video和canvas元素实现视频流显示。针对HTTPS环境要求,详细讲解了使用mkcert工具创建自签名证书的步骤:1)安装CA根证书;2)生成局域网IP的自签名证书;3)配置nginx服务器并替换证书文件。整个过程涵盖了从前端代码编写到后端HTTPS环境搭建的完整解决方案。文末作者表示因害怕而未做总结。

2025-08-01 14:05:56 1003

原创 【云桌面】关闭RDP云桌面时自动化退出微信登陆,避免消息记录丢失

为解决RDP云桌面异常关闭导致微信消息丢失问题,本文提出了一种自动化退出微信的解决方案。通过分析发现,问题源于云主机释放时微信未正常退出。作者利用PyAutoGUI开发了微信自动退出插件,并设计了基于云主机Console会话的事件监听机制:当检测到RDP会话断开时,系统自动接管会话并执行退出操作。方案部署涉及注册表调整、开机自启配置等。该方案能有效避免消息丢失,成功率达100%。通过虚拟机控制台隐式处理用户不可见的会话操作,既保证功能实现又避免用户感知干扰。文末作者表示因害怕而未做总结。

2025-07-31 15:20:03 1219

原创 一加9刷入LineageOS 22.2 + Root教程

本文详细记录了一加9(LE2110)从ColorOS14刷入LineageOS22.2(Android15)的全过程。重点包括:1)使用TWRP3.7.1时需特殊操作解决卡LOGO问题;2)通过Fastboot模式刷入预备文件;3)使用ADBSideload方式安装系统;4)处理A/B分区机制;5)最后通过一加工具箱刷入MagiskRoot并解决Fastboot异常问题。文章提供了完整的刷机包下载链接和操作命令,适合有一定刷机经验的用户参考。文末作者表示因害怕而未做总结。

2025-07-30 14:14:52 6786 1

原创 【Android虚拟摄像头】五、用视频替换相机预览画面

本文详细介绍了实现虚拟摄像头的技术方案。通过配置OBS推流软件和SRS RTMP服务器,在电脑端建立视频流推送环境。然后修改Android Framework层的Camera3Device.cpp代码,使其从指定路径读取YUV格式视频帧数据。同时开发VCam程序,通过FFmpeg拉取RTMP视频流并实时转换为YUV格式。最终实现将相机预览画面替换为视频流的效果,为后续实现刷脸验证功能奠定基础。文章提供了完整的代码实现和详细的操作步骤,包括环境配置、代码修改、编译测试等关键环节。文末作者表示因害怕而未做总结。

2025-07-28 18:27:51 2783

原创 【Android虚拟摄像头】四、用本地JPG图片替换相机预览画面

本文介绍了如何通过修改一加5T手机Framework层源码,实现用本地JPG图片替换相机APP预览画面的技术方案。文章详细讲解了三个关键步骤:首先解析JPEG文件头,解决turbojpeg链接报错问题;然后将JPG图片转换为YUV格式并保存到手机,处理SELinux权限问题;最后实现用转换后的YUV数据替换相机预览画面。通过修改Camera3Device.cpp等文件,成功完成了预览画面的替换,为后续实现虚拟摄像头功能奠定了基础。文末作者表示因害怕而未做总结。

2025-07-28 10:34:56 2095

原创 【Android虚拟摄像头】三、处理SELinux访问控制,读取手机本地图片

本文介绍在一加5T手机上修改Framework层源码,将相机预览画面替换为本地JPG图片的过程。重点包括:1)编写图片读取代码;2)解决SELinux权限问题,通过修改cameraserver.te文件添加存储访问权限;3)最终通过修改内核namei.c文件解决遗留的Permission denied错误。文章还简要介绍了安卓的MAC和DAC权限控制机制,为后续实现虚拟摄像头功能奠定基础。文末作者表示因害怕而未做总结。

2025-07-25 15:39:00 1008

原创 【Android虚拟摄像头】二、通过Framework修改相机预览画面

本文详细介绍了如何通过修改一加5T手机Framework层源码实现相机预览黑白化的技术方案。作者首先分析了安卓10.0相机预览的数据流(HAL层→Framework层→应用层),在Framework层的Camera3Device.cpp文件中找到关键修改点returnOutputBuffers函数。经过添加调试日志、确定YUV图像编码格式、编写灰度转换代码等步骤,最终成功实现了相机预览画面黑白化的效果,该技术为后续实现虚拟摄像头功能奠定了基础。文末作者表示因害怕而未做总结。

2025-07-24 18:21:02 1027

原创 【Android虚拟摄像头】一、搭建LineageOS编译环境

本文介绍了虚拟摄像头的开发步骤,包括在一加5T设备上编译LineageOS 17.1的完整流程。首先需要准备Ubuntu 22.04编译环境,安装必要的工具链(包括platform-tools、repo工具等),然后通过清华镜像源拉取安卓源码。文章详细说明了配置Git账户、设置国内镜像源以及执行repo同步的步骤。最后介绍了编译流程,包括提取设备闭源文件和执行编译命令。整个过程需要准备至少150G硬盘空间,编译时间较长。文末作者表示因害怕而未做总结。

2025-07-23 22:15:00 927

原创 一加5T刷入LineageOS 17.1 + Root教程

摘要:本文详细介绍了一加5T手机从救砖到刷入LineageOS 17.1的完整教程。首先通过线刷安卓8.1救砖包恢复系统,然后解锁Bootloader并刷入TWRP Recovery。接着升级TWRP版本并刷入必要固件,最后完成LineageOS 17.1和Magisk Root的安装。教程提供了各步骤所需的工具和固件下载链接,包含Qualcomm驱动、救砖包、高版本TWRP等资源,适用于需要自定义ROM的用户操作参考。文末作者表示因害怕而未做总结。

2025-07-23 10:13:26 2889

原创 pyinstaller打包Python程序运行报错找不到Crypto

Python代码中使用到AES等加密库时,通过pyinstaller打包后运行可能会报错找不到Crypto库:ModuleNotFoundError: No module named 'Crypto'解决方法:pip3 install pycryptodome -i https://pypi.tuna.tsinghua.edu.cn/simple

2021-08-12 18:38:18 1070 4

原创 中标麒麟7.0+鲲鹏ARM64平台pyinstaller打包PyQt5程序

1. 编译Python3.7下载地址Python3.7.9 - 访问密码:7268解决找不到_sslModuleNotFoundError:No module named _sslsudo yum -y install openssl openssl-devel解决找不到_ctypesModuleNotFoundError:No module named _ctypessudo yum -y install libffi-devel 安装Python3.7tar -

2021-08-05 10:33:18 2555

原创 USBIP/VHCI(二)实现USB设备唯一序列号iSerialNumber

序言原版USBIP/VHCI驱动尚未实现“USB设备唯一序列号”功能。当一个USB设备首次接入虚拟总线时,Windows注册表

2021-06-19 11:14:54 155

原创 USBIP/VHCI(一)安装驱动开发环境

目录1. 安装VS20122. 安装WindowsSDK3. 安装WDK

2021-06-15 09:16:11 2800 1

原创 Linux/UOS系统通过init.d开机自启while循环5分钟自动退出

部分Linux系统在/etc/init.d/和/etc/rc.5/目录添加的开机自启脚本中使用while死循环时可能会导致系统无法启动。UOS系统在/etc/init.d/和/etc/rc.5/目录添加的开机自启脚本中使用while死循环时会出现脚本只能运行5分钟...

2021-06-11 16:19:13 1221 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除