本篇在上一篇的基础上进行。
这次就说说一些杂七杂八的配置吧

1 简单的远程连接

  1. 树莓派与你当前的电脑位于同一网络下时,win+r打开运行窗口,输入mstsc进入远程桌面连接如下图:

    输入树莓派的ip地址
    至于这个ip地址(动态)的获取.
    (1). 树莓派有可接的显示器、键盘及鼠标…
    直接看就行…
    (2). 无显示器
    直接上网段扫描工具
    提取码: a61a
    (3). 要想一劳永逸的解决这个问题…
    树莓派开机自动发送IP到指定QQ邮箱
    树莓派设置静态ip
  2. 输入用户名以及root密码

    另外,由于树莓派官方的操作系统默认是不支持windows远程登录功能的,需要安装一下xrdp
sudo apt-get install xrdp

完成后:

2 修改系统语言为中文及配置中文输入法

  1. 首先安装中文字库及中文输入法
sudo apt-get install ttf-wqy-zenhei
sudo apt-get install scim-pinyin
  1. 设置
    在终端打开设置界面
sudo raspi-config

(1). 选择“Localisation options”—>“Change Locale”
清除所有默认选择(空格取消)
(2). 空格勾选zh_CN GB2312、zh_CN.GB18030 GB18030、zh_CN.GBK GBK、zh_CN.UTF-8 UTF-8四个选项(直接拉到底),并将zh_CN.UTF-8 作为默认选项,回车确认
(3). sudo reboot 重启
如果第二步完成后出现报错如:关于“there was some error in change locale I1"的提示,或者Lx界面出现“LANG=“UNSET” 则需要手动更改locale文件,详细可参考:树莓派4B中中文字体和中文输入法设置不成功问题解决办法
完成后的locale文件:

3 存档(系统备份)

  1. 将树莓派的tf卡取下通过读卡器连接在电脑上
  2. 下载一个Win32 Disk Imager
  3. 找好位置创建一个空的.img文件,并选择其路径及对应tf卡所在的盘符
  4. read…此过程通常持续数分钟.

    当然,也可能是数小时(杀心渐起.jpg)…

    回档用write即可
    另外,此方式
    优点:操作简单,备份和还原同一软件实现
    缺点:占用空间太大,备份是整卡备份,得到的IMG是卡的大小,只能还原到原卡或大于原卡的卡。

4 串口调试

首先,关于树莓派的引脚


及介绍:树莓派4的GPIO接口介绍

树莓派4b的外设有两个串口,一个是硬件串口(/dev/ttyAMA0),一个是mini串口(/dev/ttyS0)。
硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠。
mini串口性能低,功能也简单,并且没有波特率专用的时钟源而是由CPU内核时钟提供。
因此,mini串口波特率受到内核时钟的影响。内核降低主频时,相应的mini串口的波特率也会受到影响。
树莓派3/4代自带蓝牙模块,默认的硬件串口是分配给蓝牙模块使用的,而性能较差的mini串口则分配给GPIO串口 TXD0、RXD0。
由于硬件串口分配给板载蓝牙使用,所以要释放掉,并设置硬件串口分配给GPIO串口。
首先先查看一下默认的串口配置

ls /dev -al


然后通过终端将进入系统配置界面

sudo raspi-config

选择第五个Interfacing Options

进入P6 Serial

选择关闭串口登录功能,打开硬件串口调试功能


完成后按OK,接着reboot一下
接着将硬件串口设置为GPIO串口
先编辑下/boot/config.txt文件

sudo vim /boot/config.txt

(文件是只读的…所以记得加sudo…)

在文末添加如下两行

再次reboot(话说刚才可以先等会儿再…)

验证下当前串口的分配方式
更改完成。

参考链接:树莓派4B串口通信

补充: 在 /boot/config.txt 中添加 force_turbo=1 实际必要性不大,且可能导致超频和保修问题

然后通过

sudo apt-get install minicom

安装串口通信工具(安装如果软件源报错就按我上一篇的开头把源换一下即可)

现在可以直接通过

minicom -D /dev/tty/AMA0 -b 9600

启动minicom(如下图)

PS: 这里需要退出的就按它所说的 Ctrl+A -> Z 打开菜单然后 X -> 回车 即可

通过电脑端的串口工具可以与树莓派实现通信

5 关于制作自启动python程序

5.1 通过桌面自启动

  1. 首先要在Documents创建一个调用Python程序来执行的脚本文件。
cd Documents
vim startup.sh

写入如下语句

脚本文件的第一行通知系统脚本应该使用bash运行,而不是在另一个shell中执行。第二行增加了一个小延迟,这非常重要。Raspbian的用户报告说,如果启动后太快执行Python脚本,某些服务可能无法使用,例如串行端口。第三行是调用Python程序的命令,这也应该在Documents中。如果要在其他文件夹中执行Python程序,请确保定义了正确的路径。

  1. 在/home/pi/.config/目录下新建一个名为 autostart 的文件夹,并在 autostart 目录下新建testboot.desktop(后缀名称必须为.desktop)
mkdir /home/pi/.config/autostart
vim /home/pi/.config/autostart/auto.desktop

文件内容写入如下

sudo reboot 即可

PS: 远程控制可能导致程序无法运行

5.2 有外接的自启动

参考: 树莓派开机程序自启动的2种方案!

记录:更好的使用树莓派4b相关推荐

  1. 树莓派输出pwm波c语言,02树莓派4B—C语言编程——PWM

    01树莓派直接输出PWM波 -- 硬件PWM程序  (推荐使用) #include #include #include //必不可少 int main( void) { int pwm_gpio5 = ...

  2. Yolo-FastestV2在树莓派4B上的MNN移植记录

    致谢 Yolo-FastestV2 https://github.com/dog-qiuqiu/Yolo-FastestV2/, 非常感谢作者的分享! 模型准备 首先,下载代码,根据要求训练,或者直接 ...

  3. 树莓派4B (aarch64) 安装PyTorch 1.8 的可行方案

    树莓派4B (aarch64) 安装PyTorch 1.8 的可行方案 最终可行方案 试了一堆方案(源码编译.Fast.ai的安装文件等)之后,终于找到一个可行的方案.是在 PyTorch 官方讨论社 ...

  4. 项目实训(树莓派)(十四)树莓派4B下的ubuntu系统下的vim的使用

    目录 什么是vi/vim? 实验目的 实验环境 实验内容与步骤 什么是vi/vim? vi和vim都是在Linux系统下的标准的编辑器,你可以简单类比为就像是windows系统下的记事本一样,它们的功 ...

  5. 【树莓派4B】安装Ubuntu Mate20.04+ROS Noetic+使用电脑自带的xrdp和VNC进行PC端远程控制

    目录 前言 一.烧录Ubuntu Mate20.04 1.下载Ubuntu Mate 20.04 2.格式化SD卡并烧录系统 3*.打开SSH功能 二.配置Ubuntu环境 1.初次开机进行简单的配置 ...

  6. 树莓派4B 8G安装日志(1)——基础环境安装

    由于内卷严重,想带着孩子(一年级)玩玩编程,所以把树莓派又玩了起来.之前我买的是3B+现在更新到了4b,于是买了8G版本回来.下面把安装过程中的坑和琐事记录下来备忘也可为由类似需求的朋友借鉴. 一.安 ...

  7. 树莓派4B(Ubuntu 22.04 server)与Windows11网线直连(无显示器)

    树莓派4B(Ubuntu 22.04 server)与Windows11网线直连(无显示器) 环境介绍及情况介绍 环境: 树莓派4B 系统:Ubuntu 22.04 server(SD卡搭载) 笔记本 ...

  8. 2022最新树莓派4B学习笔记:系统备份 OpenCV SPI TFT HTML

    树莓派4B学习笔记 一.首次使用 1.系统烧录 2.优化配置与备份 3.一些基本操作 二.摄像头 三.Pi Dashboard好看的仪表盘 四.OpenCV安装编译 五.SPI_TFT屏幕 六.最终代 ...

  9. 【全流程】从头在树莓派4B上部署自己训练的yolov5模型(配合NCS2加速)

    目录 0.前言 1.我的环境 2.整个流程 3.具体过程 3.1 训练自己的yolov5模型 3.2 将.pt模型转换为.onnx模型 3.3 在本地将.onnx转换成IR模型 3.4 在树莓派4B上 ...

最新文章

  1. DVWA系列之1 环境搭建
  2. favicon自动获取_友情链接前面自动获取并添加favicon.ico小图标
  3. 如何静态添加toolbar到datagrid
  4. 小琛和他的学校(dfs)
  5. [C++STL]常用拷贝和替换算法
  6. AT4502-[AGC029C]Lexicographic constraints【二分,栈】
  7. WINCE REG文件相关资料
  8. jquery获取div/div之间的内容.text() 和 .html()区别
  9. bp神经网络数字识别matlab_卷积神经网络学习识别手写数字时的可视化
  10. android 海康云眸SDK简单使用
  11. 模型的学习方式-迁移学习、多任务学习、小样本学习、元学习
  12. 抽象代数 04.03 Sylow 子群
  13. 在对HDFS格式化,执行hadoop namenode -format命令时
  14. 2021莆田六中一高考成绩查询入口,2021,我们来了 ——莆田六中2021届《青春•励志•圆梦》高三高考动员誓师大会...
  15. c语言实践输出某个区间中不是3的倍数的偶数
  16. 微信、网站、APP相关分享
  17. 网易云信IM即时通讯PHP接口开发
  18. el-table表格数据 中文 键值渲染
  19. (转)什么时候要抛出异常?
  20. Django如何发送电子邮件?

热门文章

  1. JVM系列之Java是解释性语言还是编译型语言?(一)
  2. 队列 先进先出,先进后出,优先级队列
  3. 采购到付款流程的优化指南
  4. 希望自己能够学有所成
  5. java中垃圾收集的方法
  6. mysql 与运算_MySQL常用运算符详解
  7. 后弹幕时代,bilibili能否走好下一个十年?
  8. 剑指 Offer 13. 机器人的运动范围
  9. 安卓热更新之Nuwa实现步骤
  10. 干式试验变压器、油式试验变压器,充气式试验变压器有什么不同?