- 博客(51)
- 收藏
- 关注
原创 OMV 无法正常使用BIOS自启动功能
BIOS的系统时间不正确,所以没有在正确的时间启动omv系统会联网确认时间,此时如果获得的是北京时间,会将BIOS的时间减少8小时。
2026-02-02 11:10:34
83
原创 OMV无法正常自动关机
在OMV系统中,常常会使用“电源管理->计划任务”进行自动关机,但是在本人实际使用过程中,发现会出现自动关机后重启的问题,而且重启的频率非常高,不重启直接关机的反而是少数。虽然很奇怪,但是这样确实非常稳定,一次都没有出现故障了。解决方案:设置两个自动关机的计划任务...
2026-02-02 11:07:27
287
原创 Vim复制内容到系统剪切板
如果是+开头,说明支持系统剪切板;-开头则不支持,需要更新Vim。按道理来说是这么操作即可,但是实际上试了半天也没成功。在vim中复制是“y”,复制到剪切板则是“不用vim命令,用cat命令就行了。
2025-03-07 20:54:43
806
原创 更新Vim使其支持系统剪切板
旧版本的系统大多使用vim-gtk,在新版本中已经不存在这个软件包。可以通过输入命令查找是否存在。可以看到并没有vim-gtk。安装完成后支持系统剪切板。使用vim-gtk3。
2025-03-07 20:51:55
948
原创 Debian系统grub新增启动项
根据提示可以了解到,这是一个用于存放配置信息的文件,例如首选启动项、超时时间等等。打开boot里面的grub.cfg,找一个menuentry作为模板。之后将模板放在40_custom里面,添加模板后将启动项名称进行修改。根据提示就可以看出,40是留给客户自定义grub启动项的一个文件。新建启动项实际上就是修改40_custom文件的内容。使用vim打开boot里面的grub.cfg。可以看到我们新加的启动项已经出现在选项中了。从刚才看到的文件提示中,注意到两个路径。可以看到我们的修改已经更新了。
2025-03-07 20:49:42
1348
原创 Debian的initrd.img文件
此时你会发现这并不是实际的initrd.img文件:(查看当前内核版本确定使用的initrd.img文件。initrd.img内部执行操作由init脚本决定。使用cat命令打开init脚本后可以看到内部操作。可以看到有多个initrd.img文件。因为Debian系统使用了另一套方式()来管理initrd.img文件。用于在启动时临时挂载根文件系统。压缩方式为未压缩的cpio归档。→ 未压缩的CPIO归档。→ 压缩的CPIO归档。→ 旧式RAM磁盘映像。之后打开文件夹,目录如下。切换到真正的根文件系统。
2025-03-07 20:45:16
778
原创 Debian系统查看OS Loader、内核和init/systemd相关信息
1. 查看是否使用grub作为OS Loader2. 查看.cfg文件。
2025-03-01 16:45:51
593
原创 常见扩展名图片内部的文件格式
名称字节数数据段标识1FF段类型1DB段长度2其值=3+n(当只有一个QT时)以下为段内容QT信息10-3位:QT号;4-7位:QT精度(0=8bit,1字节;否则=16bit,2字节)QTnn=64×QT精度的字节数名称字节数数据段标识1FF段类型1C4段长度2其值=19+n(当只有一个HT表时)以下为段内容HT信息10-3位:HT号;4位:HT类型, 0=DC表,1=AC表;5-7位:必须=0HT位表16这16个数的和应该≤256。
2025-02-27 19:54:07
1386
原创 Debian安装C语言环境
GCC 编译器可能依赖于一些其他软件包,因此在安装 GCC 之前,最好先安装这些依赖。同样确保系统包列表是最新的。验证make是否成功安装。确保系统包列表是最新的。检查gcc是否安装成功。验证gdb是否成功安装。
2025-02-27 18:27:27
641
原创 Debian系统关闭休眠模式
才能生效(某些桌面环境会缓存旧配置)(回答来自deepseek-R1,试了以后确实有用)如果上面的操作都做完了之后可以尝试重启系统。如果不重启还是会出现挂起状态。可以看到不再处于休眠模式。可以看到处于休眠模式。
2025-02-27 18:24:15
2099
原创 Debian 12 系统换源
将以下代码输入空文件内(下面代码来自清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/help/debian/)可以看到使用的是Debian 默认的源地址。没人希望出问题,但是还是要备份。
2025-02-27 18:09:51
3097
原创 VMware未识别到SD卡插入
原因可能是笔记本内置的SD读卡器应该是直接连到PCIe总线上的,并不是一个USB设备,插入SD卡后,相关驱动使其在系统中表现为一块硬盘,可以打开磁盘管理器查看。打开电脑的计算机管理,选择服务与应用程序,选择服务,找到VMware USB Arbitration Service。如果使用的是读卡器,可能是因为读卡器使用的不是USB2.0,而虚拟机默认是USB2.0。外接读卡器方式的操作本人没有尝试过,方法来自参考链接,在此仅作记录。重启虚拟机,对SD卡进行插拔,查看是否有弹窗。注意,虚拟机在运行时无法修改。
2025-02-27 18:07:31
1281
原创 使用ssh客户端完成Linux远程登录
按照提示输入密码,可选择是否记住密码(因为之前已经记住密码,所以这一步没有截图)输入远程设备的IP地址,用户名,OK。点击“session”,新建窗口。在远程设备命令行输入。
2025-02-27 18:03:06
328
原创 VMWare安装Debian操作系统
是否参与使用系统调查(每周系统自动提交一个脚本给系统开发者),选择“No”,下一步。选择英语(这里选英文是为了之后裁剪系统,正常使用选中文就行),下一步。设置磁盘大小为16G(可以大一些),其余默认,下一步。选择刚才下载的Debian系统.iso文件,下一步。选择镜像,选择“Hong Kong”,下一步。提示磁盘将被改变,选择“Yes”,下一步。是否扫描安装介质,选择“No”,下一步。
2025-02-21 21:31:13
2298
原创 Debian系统终端输入ifconfig报错
Debian 上默认不安装 ifconfig 软件包。这是因为 ifconfig 已被弃用,取而代之的是新的 ip 命令。该 ip 命令现在负责修改或显示路由、网络设备、接口和隧道。参考链接:https://blog.youkuaiyun.com/yimaoya/article/details/125341754。如果仍然想使用旧的 ifconfig 命令,则必须显式安装它。该命令和ifconfig作用相同。安装之后可以使用命令。
2025-02-21 21:20:57
967
原创 Linux下 <用户名> is not in the sudoers file
参考链接:https://blog.youkuaiyun.com/hackferances/article/details/136049063。增加配置, 在打开的配置文件中,找到root ALL=(ALL:ALL) ALL, 在下面添加一行 其中xxx是你要加入的用户名称。当前的用户没有加入到sudo的配置文件里。
2025-02-21 21:18:34
686
原创 小米手环7屏幕脱胶维修
注意:如果没有合好的话会导致排线松动,具体现象表现为屏幕上出现白线。需要固定较长一段时间,有的胶水卖家会提供胶圈,可以用胶圈固定一晚上。将屏幕合在外壳上,合好之后建议测试手环,查看功能是否正常。常见的T-8000胶水,随便挑了一个送皮筋的。将胶水均匀涂抹在屏幕周围一圈。手环屏幕因为脱胶掉落。使用酒精棉布擦拭即可。
2025-02-21 21:13:21
1763
原创 飞科FH6218电吹风异响维修
扇叶链接:https://item.taobao.com/item.htm?拆扇叶小技巧——没有发力点,可以先拧一个自攻螺丝进去(稍微深一点),然后拔自攻螺丝即可连着扇叶一起拔下来。的确是因为扇叶老化,吹风机内部有很多白粉,这就是扇叶和内部塑料外壳摩擦产生的碎屑。换上新扇叶,会比较紧,可以拿锤子之类的钝器砸。推测是因为风扇使用过久,离心力导致风扇裂了。更换完成之后进行上电测试,确保没有问题。
2025-02-11 23:43:06
1295
原创 单硬盘槽笔记本更换硬盘
本人的笔记本电脑只有一个硬盘槽,而且没有M.2的硬盘盒,只有一个移动硬盘旧硬盘:512G新硬盘:1T移动硬盘:512G参考链接:https://www.bilibili.com/video/BV1iP41187SW/?
2025-02-06 23:46:39
1355
原创 Diskgenius系统迁移之后无法使用USB启动
使用DiskGenius进行系统迁移后,使用USB启动失败,反复在品牌logo和黑屏之间切换,期间还会在左上角显示”reset system“报错。所以怀疑是没有使用新盘里面的EFI进行启动,导致虽然选中了使用USB启动,但是因为没有合适的EFI启动文件而反复重启。同时可以看到新盘对应原C盘的盘与视频中不同,视频中的盘不可直接访问,但是我的盘可以直接访问,怀疑和这个现象有关。因为我们是完全镜像了之前的旧硬盘,所以启动文件的位置和原来是一样的,参考原来的设置即可。接下来参考设置新启动项。
2025-02-06 23:43:22
3124
原创 制作PE启动盘(内含Win11 iso镜像)
参考视频:1. 微PE下载:https://www.bilibili.com/video/BV1vT4y1n7JX/?2. Win11 iso镜像下载:https://www.bilibili.com/video/av763435218/?
2025-02-06 23:31:40
11992
原创 将Windows下的USB设备共享给WSL(ubuntu)
微软官方参考链接:https://learn.microsoft.com/zh-cn/windows/wsl/connect-usb如果没有特殊标注,以下命令均在Windows终端运行,配合官方链接观看本文可以事半功倍。
2025-02-02 23:55:11
1432
原创 WSL无法识别CH340设备
WSL(Ubuntu)中自带了CH341.ko文件,但是插上CH340设备之后并没有识别。出现这个现象的原因是没有启动CH340驱动,在WSL终端输入该命令即可启动。注意,每次启动WSL都会无法识别,每次启动执行一次启动驱动命令即可。
2025-02-02 23:37:34
337
原创 树莓派3B读取MPU9250数据
在此略去树莓派系统安装等入门操作,如果不了解可以看b站微雪电子的视频(【保姆级】看一遍就懂的树莓派系列教程①——树莓派的入门_哔哩哔哩_bilibili),讲的十分详细,非常适合完全没用过Linux开发板的新手入门树莓派。
2025-02-02 00:30:29
756
原创 ESP32分区方案导致编译失败
对于默认的menuconfig,配置Flash为2M,分区方式也是固定的,但是在实际使用过程中,我们的芯片的Flash可能并不是2M,这时如果我们写了一个较为庞大的代码,编译就会出现错误,所以需要自定义分区表来解决这个问题本人使用的是vscode的ESP-IDF插件,版本为5.3.1该解决方案同样是从网上查资料得到,仅仅作为学习记录!参考链接:https://blog.youkuaiyun.com/katerdaisy/article/details/128917867在menuconfig内搜索par。
2025-01-27 14:39:26
1004
原创 ESP-IDF新建自己的.c和.h文件
在ESP编程中,时常需要自己封装函数并且调用,在此记录新建自己的.c和.h文件过程本人使用的是vscode的ESP-IDF插件,版本为5.3.1。
2025-01-27 14:29:10
521
原创 ESP-TLS导致HTTP连接失败
改constesp_http_client_config_t结构体中skip_cert_common_name_check成员是没有效果的。ctrl+shift+p打开vscode搜索栏,输入SDK config,搜索tls,勾选这两个选项。所以如果想跳过证书则需要在menuconfig里面修改ESP-TLS选项,改为默认跳过服务器证书。ESP32做为客户端进行HTTPS请求时,如果不需要验证服务器证书也就是想跳过证书验证,他只会跳过检查证书的CN而不是CA,不会跳过整个证书验证。
2025-01-27 14:25:29
1003
1
原创 ESP-IDF添加组件
在ESP代码编写过程中,为了节约时间,经常会使用官方的组件,在此记录添加组件的操作过程本人使用的是vscode的ESP-IDF插件,版本为5.3.1。
2025-01-27 14:09:21
1821
原创 ESP-IDF No such file or diretory报错
会出现这个问题,adc相关的函数也会出现这个问题,在包含相关头文件时同样会报错,解决方法同理,在PRIV_REQUIRE后面添加esp_adc即可。ESP-IDF官方提供了许多例程,可以在例程的基础上进行代码编写,但是使用过程中却出现了一些令人难以理解的头文件问题。打开Cmakelist.txt,在PRIV_REQUIRE后面添加driver即可。在更新版本后的ESP-IDF中,driver已经不再是默认组件,需要手动添加。但是在我们自己的工程中直接这么写,却会弹出报错,显示没有包含这个头文件。
2025-01-23 16:58:01
1765
1
原创 printf函数重定向后无法输出问题
在完全一致的代码下,如果没有勾选MircoLib库,就算代码的前半部分没有用到printf函数,只用了普通的串口输出函数,也会导致无法输出。背景:使用GD32E230C8T6芯片,发现串口无法输出(对stm32应该也适用)可能会出现两个报错,具体可看这位博主的文章。解决方法:将MicroLib库勾选上。
2024-03-23 15:19:55
684
原创 STM32实现printf输出到串口
printf的底层操作实际上就是使用fputc函数一个一个输出字符到屏幕上,所以我们只需要将fputc函数进行修改,使其功能变为通过串口输出一个字符即可实现printf的重定向。这是因为DMA传输的速度取决于串口发送的速度,在串口发送H的时候,后面的ello world!都会调用fputc函数,而这时DMA仍然在进行H的发送,所以导致最后只发送了一个H。DMA能够大大提升串口的传输速度,既然能够实现printf的重定向,能否和DMA结合,在调用方便的基础上,提高传输速度呢?
2024-02-26 20:35:10
1967
原创 STM32HAL库故障——HAL_DMA_Start无法多次调用
在使用DMA进行存储器到存储器之间的数据转换时,只有第一次调用HAL_DMA_Start()函数能够正常调用DMA,之后都无法调用DMA。如果传输完成,该函数将会把DMA_HandleTypeDef结构体的State成员被置为HAL_DMA_STATE_READY。即DMA_HandleTypeDef结构体的State成员被置为HAL_DMA_STATE_BUSY。在第一次调用HAL_DMA_Start()函数之后,DMA将会被标记为BUSY状态,这个函数可以检测指定的DMA通道是否传输完成,
2024-02-14 20:17:46
1504
3
原创 STM32CubeMX端口重映射
解决方法:在代码初始化部分加入一句: __HAL_AFIO_REMAP_SWJ_NOJTAG();背景:想使用PA15作为TIM2_CH1,但是发现STM32默认将其作为JTAG引脚之一。即可关闭JTAG的端口复用。
2024-02-04 21:55:39
651
1
原创 MySQL导入大量数据
背景:希望将某个txt文件中的数据全部导入MySQL中某个已经被建好的数据库中。本文记录了可能会遇见的多种问题,给出了作者本人的解决方案。
2023-11-29 23:31:56
407
1
原创 STM32学习笔记——看门狗溢出时间配置
以下介绍来自百度百科在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,导致整个系统的陷入停滞状态,发生不可预料的后果。看门狗,又叫 watchdog,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中输入叫做喂狗,输出一般连接到另外一个部分的复位端,一般是连接到单片机。
2023-09-18 23:55:38
2363
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅