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

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. JSON之三:获取JSON文本并解释(以google的天气API为例)
  2. WordPress窗体化侧边栏
  3. http get post java_java发送http的get、post请求实现代码
  4. 《大数据》第1期“聚焦”——对大数据的再认识
  5. 评价类模型:1.层次分析法
  6. thinkphp5常用函数汇总_thinkphp 5 常用的助手函数
  7. Linux 挂载和卸载U盘
  8. Spotlight – Recommend Node.js Projects For January
  9. Android设置分隔线
  10. 路由模块router实现step1
  11. 旅游管理系统项目java设计_基于JSP的旅游管理系统设计与实现(MyEclipse,SQL)
  12. android新手上路 一
  13. C语言基础练习100--008(输出国际象棋棋盘)
  14. 【Unity】Obi插件系列(二)—— Backends、Updaters、Simulation
  15. Sen2cor提示:Product metadata file cannot be read报错
  16. 磨金石教育分享||想转行学习插画,应该怎么做,需要什么基础?
  17. 机器学习、深度学习中常用的优化算法详解——梯度下降法、牛顿法、共轭梯度法
  18. poj 3208 Apocalypse Someday(数位dp)
  19. 大话设计模式策略模式_多种方法实现商场促销
  20. Java、JSP基于WEB的师生互动系统

热门文章

  1. c语言写扫雷新手详解
  2. DJ7-4 模型机的组合逻辑控制器
  3. 英伟达市值逼近万亿美元 黄仁勋讲述创业的三个故事
  4. Windows实用工具/技巧合集
  5. 调戏微信朋友圈定位算法,巧用图片位置信息更改朋友圈定位信息
  6. 数一数西安的独立博客
  7. kaggle数据集汇总_超全的3D视觉数据集汇总
  8. Python标识符命名规范
  9. centos7-15-Linux的发展史和主流发行版系列
  10. 分布式系统构建多地互联新型指挥中心解决方案|AVMEDIA