树莓派/香橙派 系统硬件优化

2023-05-16

文章目录

  • 自定义用户
    • 拷贝默认用户所有群组
    • 添加新用户
  • 自定义LED行为
    • 查看LED支持的操作
    • 临时测试
    • 编写systemd脚本,开机自动修改
  • 自定义登陆界面
  • 配置桌面
    • 安装桌面环境
    • 配置vnc登录
    • 配置虚拟桌面
      • 配置自动登录
      • 创建虚拟监视器
  • 完成,重启连接ip即可

自定义用户

拷贝默认用户所有群组

过滤原用户所在的所有组 for group in `id | egrep -o '[a-z-]+'`; do echo -n "$group "; done && echo ""
在这里插入图片描述

添加新用户

使用useradd -m -s /bin/bash -G 前面获取的组名
在这里插入图片描述

自定义LED行为

查看LED支持的操作

进入 /sys/class/leds 后可以看到识别的LED
在这里插入图片描述
选择其中一个进入后,使用 cat trigger 查看支持的操作
在这里插入图片描述

临时测试

我的机器其中mmc0对应的tf卡读写操作,使用如下命令进行临时替换echo "mmc0" | sudo tee trigger
在这里插入图片描述

编写systemd脚本,开机自动修改

  • 编写一个service脚本,用于开机执行init.sh脚本,用于初始化一些操作
[Unit]
Description=start init script

[Service]
ExecStart=/usr/bin/bash /usr/bin/init.sh
User=root

[Install]
WantedBy=multi-user.target
  • 添加代码到/usr/bin/init.sh文件内
#!/bin/bash
echo mmc0 > /sys/class/leds/red:power/trigger

自定义登陆界面

进入 /etc/update-motd.d 目录后修改header即可
在这里插入图片描述

配置桌面

安装桌面环境

  • 安装tasksel自动安装桌面环境并更新软件源sudo apt install tasksel; sudo apt update
  • 启动taskselsudo tasksel
  • 选择最下面的 Xubuntu minimal installation后点击 ok自动安装
    在这里插入图片描述
  • 出现如下提示则表示安装完成,其他提示请重复上述操作
    在这里插入图片描述

配置vnc登录

使用x11vnc配合虚拟桌面使用,配置简单

  • 安装x11vnc sudo apt install x11vnc -y在这里插入图片描述
  • 创建密码 x11vnc -storepasswd 输入密码的时候不会显示
    在这里插入图片描述
  • 创建service脚本用于开机自启
[Unit]
Description=start x11vnc service

[Service]
ExecStart=/usr/bin/x11vnc -usepw -loop -display :0 -shared
User=修改为当前用户名

[Install]
WantedBy=multi-user.target
  • 重新加载服务脚本并设置开机自启
sudo systemctl daemon-reload
sudo systemctl enable --now x11vnc

配置虚拟桌面

配置自动登录

进入 /etc/lightdm/lightdm.conf.d 目录下创建 autologin.conf文件添加如下内容

[Seat:*]
autologin-user=当前用户名
autologin-user-timeout=0

创建虚拟监视器

  • 安装 xserver-xorg-video-dummy sudo apt install xserver-xorg-video-dummy -y
  • 进入 /usr/share/X11/xorg.conf.d目录下创建 xorg.conf 文件添加如下内容
Section "Monitor"
  Identifier "Monitor0"
  HorizSync 28.0-80.0
  VertRefresh 48.0-75.0
  Modeline "1280x720_60.00"  74.48  1280 1336 1472 1664  720 721 724 746  -HSync +Vsync
EndSection

Section "Device"
  Identifier "Card0"
  Driver "dummy"
  VideoRam 32768
EndSection

Section "Screen"
  DefaultDepth 16
  Identifier "Screen0"
  Device "Card0"
  Monitor "Monitor0"
  SubSection "Display"
    Depth 16
    Modes "1280x720_60.00"
  EndSubSection
EndSection
  • 卸载 xfce4-screensaver 避免桌面冻结

完成,重启连接ip即可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派/香橙派 系统硬件优化 的相关文章

  • 适用于 Azure 虚拟网络的常见 PowerShell 命令

    如果想要创建虚拟机 xff0c 需要创建虚拟网络或了解可在其中添加 VM 的现有虚拟网络 通常情况下 xff0c 创建 VM 时 xff0c 还需考虑创建本文所述资源 有关安装最新版 Azure PowerShell 选择订阅和登录到帐户的
  • 创建包含多个子网的虚拟网络

    本教程介绍如何创建包含独立公共子网和专用子网的基本 Azure 虚拟网络 虚拟网络中的资源可以彼此通信 xff0c 并可以与连接到虚拟网络的其他网络中的资源通信 可在虚拟网络中相同或不同的子网中创建 Azure 资源 xff0c 如虚拟机
  • matplotlib笔记

    文章目录 matplotlib笔记cmap选择cmap创建cmap 子图断点轴 Broken axis 子图大小 坐标轴scale matplotlib笔记 有一个在线使用matplotlib的网址 cmap 选择cmap choose c
  • Fortran pgplot安装

    pgplot 首先确保已经安装了gfortran 以下为linux下安装流程 从这里下载安装包解压tar zxvf pgplot5 2 tar gz到某个目录比如 src pgplot创建一个文件夹xxx pgplot用于安装 xff0c
  • CUDA和Compute Capability

    CUDA Enabled GPUs Cuda支持的GPU 在这个参考包含了GPU的Compute Capacity列表 比如我的笔记本搭载了一块Geforce830m xff0c 查询列表就可以发现如下图 那么这块830M GPU的Comp
  • Javascript笔记

    数据类型 基本类型 primitive value 简单的数据段 xff0c 包括 Undefined Null Boolean Number String初始化只使用2原始字面量形式 xff0c 如果使用new则会创建Object无法加入
  • 前端面试题笔记

    前端面试八股 发现了一个地方包含了很多前端面试八股 1 用户喜好 为了不断优化推荐效果 xff0c 今日头条每天要存储和处理海量数据 假设有这样一种场景 xff1a 我们对用户按照它们的注册时间先后来标号 xff0c 对于一类文章 xff0
  • Matlab:数据写入Excel

    使用xlswrite 可以help xlswrite查看用法 xlswrite filename A xlswrite filename A sheet xlswrite filename A xlRange xlswrite filena
  • python处理FITS 1:astropy介绍与安装

    1 1介绍 astropy是一个开源的python库 xff0c 专门用于处理天文方面的数据 astropy包是Astropy 项目的内核 xff0c 这个项目致力于发展一个鲁棒性较好的伴随子包 xff08 能兼容优秀的astropy这个库
  • 使用sublime编译运行C程序

    1 打开sublime xff0c 找到顶部工具 xff08 Tool xff09 菜单 gt 编译系统 xff08 Build System xff09 gt 新编译系统 xff08 New Build System xff09 xff1
  • python处理FITS文件 2:astropy.io.fits介绍及打开FITS文件

    astropy这个库有很多功能 xff0c 因为本文主要涉及FITS文件 xff0c 因此仅仅使用astropy io fits 1介绍 astropy io fits包提供FITS文件操作的函数接口 xff0c 使得用户可以忽略FITS文
  • python处理FITS 3:处理头文件和数据单元

    1头文件处理 在获得hdul后 xff0c 可以使用两个属性 header data分别获得头文件和数据单元 gt gt gt hdul 61 fits span class hljs built in open span fits ima
  • Django使用pip安装

    1 pip安装 pip是python的包管理器 xff0c 使用这个工具可以很轻松安装各种python库 直接运行 pip install django 然后就可以安装了 1 1安装问题 输入 pip install django 报错 x
  • 内网穿透方式

    ssh 内网中的机器A 需要访问内网中的c 64 C 公网中的机器B xff0c 用户名b 内网中的机器A ssh CNR 7280 C 22 b 64 B 公网中的机器B ssh fCNL 7279 localhost 7280 loca
  • vue笔记

    rollup 专注于JavaScript打包不包含无关代码 对比webpack tree shaking 最开始由rollup实现 xff0c 之后被webpack借鉴配置output format xff0c 选择输出资源的模块形式 xf
  • geant4学习

    文章目录 配置vscode configuration materialgeant4的类及成员函数physicsList选择构建Physics List 粒子粒子类型能量损失重子和离子 杂项getEnergyoptical photon的速
  • C++枚举与字符串转换工具类

    C 43 43 枚举与字符串转换工具类 最近需要一个能够在字符串和枚举值之间互相转换的功能 xff0c 因为C 43 43 没有对枚举值进行遍历 反射之类的操作 xff0c 不像Java那样可以轻松搞定 网上找到一些代码感觉用起来有点不爽
  • iOS 使用xmpp做聊天客户端

    可以号称史上最详细的xmpp做iOS客户端聊天介绍 简介 xff1a XMPP协议是一种基于Socket长连接 以XML格式进行基本信息交换 C S S S多种架构的聊天协议 XMPPServer 基于XMPP协议的服务端 例如eJabbe
  • 基于树莓派的蓝牙出勤追踪系统

    本文介绍一个基于树莓派的蓝牙出勤追踪系统 xff0c 用于记录和监督自己的工作时长情况 代码与安装指引已更新在GitHub上 xff1a 树莓派蓝牙出勤追踪系统 该系统使用树莓派扫描附近的蓝牙或蓝牙低功耗设备 xff0c 以无感方式收集出勤
  • Python的开发环境与实用工具

    Python的各种实用工具 xff0c 大致可以分为包管理 环境管理 编辑相关 xff08 代码补全 snippet等 xff09 调试工具 xff08 集成开发环境 xff09 笔记本构建工具Jupyter 接下来就介绍下我常用的工具吧

随机推荐