- 博客(20)
- 收藏
- 关注
原创 Android 13 SystemUI 屏蔽导航栏;屏蔽锁屏;隐藏状态栏;禁止状态栏下拉;屏蔽Camera绿色图标;屏蔽原生音量条;屏蔽原生亮度条。
本文给出Android 13。
2025-03-06 15:16:32
1031
原创 Ubuntu 22.04切换图形界面和字符界面
台式机上安装了Ubuntu 22.04,经测试研究,默认进入的终端是tty2,总共可用的终端有tty1-tty6,切换快捷方式为Ctrl+Alt+F1--F6,其中tty1,tty2是图形终端,其余为字符终端。这样,就在/usr/local/bin下新建了一个名为totext的可执行命令。这两个命令太长了,为了方便,可以将命令写到文件中,赋予文件执行权限,并将文件放到PATH下。一直想知道怎么在图形界面和字符界面之间进行切换,比如tty2是图形界面,我想把他切换为字符界面,怎么办?
2025-03-06 15:14:41
275
转载 Win7 / Win10 下 msys64 安装 MinGW-w64 工具链
Update 2019-11-12: 配置GNU99, 打开 project properties. -> C/C++Build -> Settings, Tool Settings 标签页-> GCC C compiler -> Miscellaneous. 在 other flags 输入框, 添加 -std=c99 , Apply&Close. 配合 #include <stdbool.h> 就可以使用 bool, true, false关键字了.下载MSYS2安装文件。
2025-03-04 23:59:37
80
原创 Windows 11:如何移动 WSL Linux 发行版存储位置
在使用时你可能已经注意到,用户无法直接指定 Linux 发行版的默认安装位置。这主要是因为 WSL 的核心组件分散在 Windows 系统各处,尤其是 System32 文件夹中,这就让直接设置 Linux 安装位置变得比较困难。不过也别担心!--move--import下面,我们将详细介绍这 3 种方法,帮助你在 Windows 11 中轻松将 WSL 的 Linux 发行版移动到其他存储位置。无论你是为了节省系统盘空间,还是想把发行版移动到更大的硬盘上,这些方法都能帮你轻松搞定。本文内容包括。
2025-01-09 01:17:20
1632
3
原创 新版 WSL2 2.0 设置 Windows 和 WSL 镜像网络教程
因此,以往的 WSL2 在访问 Windows 网络时需要将其当作 LAN 的另一个设备,而 Windows 宿主则可以把 WSL 当作本机设备。启用镜像网络后,WSL2 和 Windows 主机将使用相同的网络,并且可以通过 localhost 访问本机系统上的服务。这意味着你可以在 WSL2 中访问本机系统上运行的应用程序,以及通过本机系统访问在 WSL2 中运行的应用程序。WSL2 则使用了真正的虚拟机技术,它在 Windows主机 上运行一个轻量级的 Linux 内核。可以通过 Win+R 输入。
2024-11-05 11:42:58
7729
1
原创 PWM_FAN GPIO_FAN
连接器型号:JST GH系列连接器,3Pin,Pin#Assignment1GND0V212V12V输出,由GPIO4_C6/PWM1控制3用来测量转速回到顶部既然是控制GPIO口,那自然少不了GPIO子系统。我们在文章《linux驱动移植-GPIO子系统》中介绍过GPIO子系统相关的内容,但是有一块内容却遗漏掉了,那就是有关通过sysfs来将控制GPIO。linux内核对GPIO资源进行了抽象,抽象出来的概念就是gpiolib;gpiolib汇总了GPIO的通用操作,根据GPIO对上。
2024-10-16 13:30:18
1352
原创 ESP32设置以太网静态IP方法
在vscode里,按f1,顶部会弹出一个对话框,选择 ESP-IDF: Show Example Projects ,在弹出的页面里,选择 ethernet->basic ,打开介绍界面,在顶部有个蓝色提示文字 Create project using example basic点击它,选择一个自己知道的文件夹,相当于复制一份这个工程。接下去都在自己的这个文件夹里修改了。2. 设置静态ip,需要调用esp32自带的函数 esp_ip4addr_aton来做字符串ip和uint32_t 的转换;
2024-06-28 10:56:34
1212
原创 Ubuntu22.04编译报错
gstlib下的文件引用错误,错误很多,使用了最笨的办法将\去掉就行了,以下只是一个文件的错误。以下错误都是我自己遇到的,参考网上的解决办法,有一些没有遇到,如果出现请自行搜索解决。多个 dtc-lexer.l 文件中的。在libfakeroot.c 增加。进入c-stack.c的文件夹下。
2024-05-09 09:59:49
589
原创 RK3399之设置开机动画(二)
软件开发行业 资深蓝牙协议栈开发工程师3 人赞同了该文章目录收起1 修改rk3399.mk文件2 开机播放.mp4格式视频。
2024-04-03 18:21:15
1130
1
原创 AMD ZCU106 U-Boot 2023.1 Open Source Flow 编译的缺少“gnutls/gnutls.h”错误
AMD ZCU106 U-Boot 2023.1 Open Source Flow 编译的缺少“gnutls/gnutls.h”错误。
2024-03-26 14:35:04
398
原创 Ubuntu-The virtual environment was not created successfully because ensurepip is not available
Ubuntu-The virtual environment was not created successfully because ensurepip is not available在ubuntu18.04下创建python虚拟环境时遇到如下问题: 1 2 3 4 5 6 7 8 9 10 The virtual environment was not created successfully becau
2024-02-01 10:44:28
1142
1
原创 Win10安装libusb-win32遇到的相关问题
这是因为libusb-win32驱动程序的签名认证未做造成的。在默认的情况下,系统对驱动程序强制签名认证。1.正常进入系统点击开始按钮,选择电源。此时先按住键盘上的shift键,再点击“重启”;(注:如无法正常进入系统,可在开机出现LOGO时强制关机三次来触发修复模式,再进入高级选项)2.重启后进入选单,首先选择“疑难解答”;3.再选择“高级选项“;4.进入高级选项之后,我们就可以进行我们需要的操作,点击启动设置;
2023-08-31 11:38:59
6861
原创 设备无线配网方式
当然也得看设备蓝牙的MTU,传输时候,取两者最小的。3、手机输入wifi(可以读取手机当前连接的wifi ssid)和密码,或者设备搜索附近wifi,通过蓝牙发送wifi列表给手机,手机选择wifi,输入密码。1、手机输入wifi ssid和密码后,通过声波算法,把wifi ssid和密码由字符串转化为声音信号(PCM),然后将声音信号通过音频模块播放出来。2、设备端录下这一段声音,然后用同一套算法库将声音信息解析出来,还原成原来的ssid信息(字符串),最后用解析到的ssid信息用于连接WIFI。
2023-08-30 14:14:43
1063
1
原创 C语言字节对齐详解
现代计算机中,内存空间按照字节划分,理论上可以从任何起始地址访问任意类型的变量。但实际中在访问特定类型变量时经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序一个接一个地存放,这就是对齐。有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间和处理简便,C语言提供了一种数据结构,称为“位域”或“位段”。
2023-06-30 13:57:04
1928
1
原创 单片机CODE、RO、RW、ZI Data 域及堆栈空间的说明
• ZI-data:Zero Initialie data,即 0 初始化数据,它指初始化为“0 值”的可读写数据域,它与 RW-data 的区别是程序刚运行时这些数据初始值全都为 0,而后续运行过程与 RW-data 的 性质一样,它们也常驻在 RAM 区,因而应用程序可以更改其内容。• RW-data:Read Write data,即可读写数据域,它指初始化为“非 0 值”的可读写数据,程序 刚运行时,这些数据具有非 0 的初始值,且运行的时候它们会常驻在 RAM 区,因而应用 程序可以修改其内容。
2023-06-28 02:10:10
1386
1
原创 Linux系统中/dev/mtd与/dev/mtdblock的区别
比如向/dev/mtd1的offset为0的位置写入数据,实际操作的是物理偏移offset=/dev/mtd0的大小=1MB=0x100000。中,驱动用add_mtd_partitions()添加MTD设备分区(其实就是将mtd设备进行不同的分区,当mtd设备还是一样的,所以mtdblock分区与mtd分区肯定是对应的),而生成的对应的。对每个mtd字符设备的操作,比如利用nandwrite去对/dev/mtd0写数据,实际就是操作/dev/mtdblock0。而/dev/mtdblockN,是。
2023-04-03 15:25:59
1910
1
原创 嵌入式linux文件系统打包的方法
系统起来以后根据 uboot 的分区信息分别进行手动挂载,例如: mount -t jffs2 /dev/mtdblock3 /system;首先正确的编译出 uboot, uImage, rootfs 三个分区的内容;注意: jffs2 制作某个分区为 jffs2 文件,分区大小必须为 nor erase_size 的整数倍, 这个是官方驱动的要求。最后通过 dd if=/dev/mtd3 of=/tmp/system.jffs2 方式拷贝出来, 完成制作。
2023-04-03 11:58:10
920
1
原创 编译ORTP库遇到的问题
meTransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议,做流媒体传输方面的应用离不开RTP协议的实现及使用。可在项目中应用RTP协议实现流媒体(音视频)的传输,比如我们的游戏机项目实现就可以通过RTP推流音视频到PC,通过PC显示和播放音频,这样就不需要使用。以上实现了ortp的开发环境搭建,并进行了文件实时传输的测试,为后面音视频的传输做了准备,后面就是分别实现音频和视频的实时推流到PC播放,为游戏机项目做准备。WSL中运行本地编译的版本。最终开发板中文件如下。
2023-03-22 17:56:14
401
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人