一、树莓派VNC Viewer方式的远程连接

1.需要的工具有树莓派,格式化工具,VNC Viewer,镜像烧录工具,远程连接工具
树莓派(官网):https://www.raspberrypi.org/downloads/raspbian/
格式化工具:SDCardFormatterv5(软件)
VNC Viewer(官网):https://www.realvnc.com/en/connect/download/viewer/
镜像烧录工具: Raspberry Pi(软件)
远程连接工具(官网):https://www.chiark.greenend.org.uk/~sgtatham/putty/
如有不明白可以参考:https://blog.csdn.net/qq_43279579/article/details/109142276

2.SD卡格式化
(1)将SD插入到读卡器中,接着将读卡器插到电脑上。
(2)打开格式化工具SDCardFormatterv5。
(3)选择你需要格式化的SD卡。
(4)对弹出的对话框进行选择,选择“是”。
(5)接着会弹出,格式化完成的提示,选择确定,就完成了SD卡的格式化。
3.烧录镜像
(1)打开烧录的工具raspberry pi。
(2)点击“CHOOSE OS”,选择到刚才下载的镜像文件,然后点击“CHOOSE SD CARD” 选择刚才格式化的SD卡,接着就点击WRITE。
(3)接着会弹出一个对话框,选择“Continue/OK”,然后,就开始进行烧录了。
4.配置网络
(1)在电脑上,打开刚才烧录镜像的SD卡。
(2)在boot目录下,建立一个ssh的空文件。
(3)在boot目录下,先建立一个文本文件。
(4)打开文本文件,将下面的内容复制到文本中。

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1network={ssid="你的无线网名称"psk="你的无线网密码"key_mgmt=WPA-PSKpriority=1
}

(5)将刚才的文本保存,并将名称修改为wpa_supplicant.conf。
(6)取出SD卡,将SD卡插入树莓派中,同时打开手机热点和给树莓派接上电源。
(7)可以在手机上查看得到树莓派的ip地址。
5.putty远程连接
(1)打开putty,在Host Name处,输入刚才查看得到的IP地址,接着选择“open”。
(2)对弹出的对话框进行选择,选择“否”。
(3)输入用户和密码(默认的用户:pi默认的密码:raspberry)。
(4)开启树莓派VNC服务,输入指令(sudo raspi-config),进行树莓派配置。
(5)通过上下键选择“Interfacing Options”,接着左右键选择“Select”。
(6)接着上下键选择“VNC”,左右键选择“Select”。
(7)“would you like the vNc server to be enabled?”–>选择“Yes”。
(8)“The VNC server is enabled”–>回车选择“OK”。
(9)上下键选择“Advanced Options”,左右键选择“Select”。
(10)上下键选择“Resolution”,左右键选择“Select”。
(11)接着是分辨率选择,选择“DMT Mode 16”,接着选择“OK”。
(12)“The resolution is set to DMT mode 16”–>回车选择“OK”。
(13)回到开始,选择“Finish”,完成。
6.VNC Viewer远程界面显示
安装后打开VNC Viewer界面,首先在最上面输入树莓派的IP地址,接着在弹出的界面中输入Username,Password,点击“OK”。

二、assert(断言)

assert()一般被称为断言,它是一个调试程序时经常使用的宏。它定义在<assert.h>头文件中,通常用于判断程序中是否出现了非法的数据,在程序运行时它计算括号内的表达式的值。
需要注意的是,assert()只在Debug版本中有,编译的Release版本则被忽略。
还需要注意的是assert()与asser() 的区别,assert() 是宏,而 assert()是ANSIC标准中规定的函数,它与assert()的功能类似,但是可以应用在Release版本中,使用assert()的缺点是,频繁的调用会极大影响程序的性能,增加额外的开销。

assert 宏的定义如下

#define assert(ignore) ((void)0)

三、树莓派执行.c文件

先用putty连树莓派,然后再用(nano helloworld.c)命令创建文件,用gcc工具编译(gcc helloworld.c)输出用(./a.out)
文件代码如下

#include <assert.h>
#include <stdio.h>int main()
{int a;char str[50];printf("请输入一个整数值: ");scanf("%d", &a);assert(a >= 10);printf("输入的整数是: %d\n", a);printf("请输入字符串: ");scanf("%s", str);assert(str != NULL);printf("输入的字符串是: %s\n", str);return(0);
}

四、用scp 命令,练习在Ubuntu系统与树莓派系统间进行文件复制传输。

1.创建一个example.txt文件


2.输入命令 “sudo nano /etc/ssh/sshd_config”,然后去掉 "PermitRootLogin prohibit-password "之前的注释,保存退出。
![在这里插入图片描述](https://img-
3.重启后输入命令 “systemctl restart sshd”,如果会报(Failed to start sshd.service: Unit sshd.service not found.)错误,先添加输入命令 “systemctl enable ssh.service”,然后重启。用

scp /home/example.txt JingL@192.168.75.1:/home/JingL  //@后自己树莓派的IP地址

将其拷贝在树莓派中

4,在树莓派里ls命令来查看文件里是否有example.txt文件,使用nano example.txt命令打开查看:

ls
nano example.txt

五、参考链接

https://blog.csdn.net/qq_45659777/article/details/125347172?spm=1001.2014.3001.5501
https://blog.csdn.net/qq_43279579/article/details/109142276

树莓派-环境设置和交叉编译相关推荐

  1. 第15周-嵌入式Linux(树莓派)环境设置和交叉编译

    一. 嵌入式Linux 系统--树莓派3B+的 安装和环境配置. 1.工具下载 ①树莓派镜像 https://www.raspberrypi.org/downloads/raspbian/ 进入官网后 ...

  2. 基于RK3308的ROS运行环境搭建和交叉编译

    基于RK3308的ROS运行环境搭建和交叉编译 固件编译环境 准备工作 软件包安装 交叉编译工具链介绍 下载 SDK SDK 目录结构 全自动编译脚本 烧写镜像文件 第一步,编译固件(ubuntu18 ...

  3. 新手学习实记(二、树莓派环境配置)

    目录 [前言] 树莓派环境配置 一.树莓派镜像的烧写 二.获取树莓派 IP 地址(仅记录有效的方法) 1.ipscan22 2.静态ip 2.动态ip 三.putty远程登录树莓派 四.开启 VNC远 ...

  4. Hi3516EV200 编译环境配置及交叉编译软件包

    原文地址:Hi3516EV200 编译环境配置及交叉编译软件包 - WindSpiritIT 基础信息 OS: Ubuntu 16.04 xenial SDK 版本: Hi3516EV200R001C ...

  5. 龙芯交叉编译环境搭建之交叉编译工具链配置

     龙芯交叉编译环境搭建之 交叉编译工具链配置 1 概括 本文档适用于龙芯3A3000/4000 UEFI代码编译,重点指导交叉编译环境的搭建方法,对系统安装不做介绍. Ubuntu系统(版本为ubun ...

  6. JDeveloper开发环境设置

    2019独角兽企业重金招聘Python工程师标准>>> Environment Encoding设置成UTF-8 Compiler Encoding设置成UTF-8 设置运行目录 打 ...

  7. Spring 教程(三) 环境设置

    环境设置 本教程将指导你如何准备开发环境来使用 Spring 框架开始你的工作.本教程还将教你在安装 Spring 框架之前如何在你的机器上安装 JDK,Tomcat 和 Eclipse. 第 1 步 ...

  8. 《SolidWorks 2017中文版机械设计从入门到精通)》——1.4 操作环境设置

    本节书摘来自异步社区<SolidWorks 2017中文版机械设计从入门到精通>一书中的第1章,第1.4节,作者: 赵罘 , 杨晓晋 , 赵楠 更多章节内容可以访问云栖社区"异步 ...

  9. Python语言环境错误:不支持的语言环境设置

    本文翻译自:Python locale error: unsupported locale setting Why do I get the following error when doing th ...

最新文章

  1. html缩进两个空格,HTML缩进标准,制表符还是两个空格?
  2. awk详细教程:第二部分
  3. 动态sql语句返回值
  4. How is OData selected implemented
  5. [转贴]ATOM和RSS的区别
  6. 欢乐纪中某B组赛【2019.1.27】
  7. java时间格式转js_使用jquery或java脚本将日期时间转换为rfc3339格式
  8. Java 哪些事最困扰你?
  9. linux怎么让cat运行,使用lolcat让你的Linux命令行出现七彩虹
  10. 苹果手机处理器_全球最强手机处理器诞生!苹果A14主频首超3GHz:性能秒杀华为/高通...
  11. 为什么redux要返回一个新的state引发的血案
  12. mysql插入记录到有约束的表_MySQL学习笔记-约束以及修改数据表
  13. 3.mysql的主从原理是什么_mysql 的主从实现原理
  14. 【JZOJ】立体井字棋
  15. pdf怎么删除页码 页码删除介绍
  16. [笔记]numpy中的tile与kron的用法
  17. excel编程系列基础:认识VBA的编辑器VBE
  18. dw改透明度_div 背景透明度 如何设置一个div的背景透明度
  19. Java并发的一些总结(面试须知)
  20. c语言rewind函数作用,C 文件 rewind() 函数

热门文章

  1. 软考-信息系统项目管理师 - 第 3 章 项目立项管理
  2. (八)Java设计模式之合成模式
  3. python爬虫分析
  4. 博睿数据App 3.0四大新功能来袭,大幅提升App用户体验可见性
  5. 从Rust到远方:WebAssembly 星系
  6. 关于vivo手机安装失败的解决办法
  7. matlab中画带箭头向量,几何画板中如何画带箭头的向量
  8. Mac网络共享给PD虚拟机
  9. Ubuntu22.04装入移动硬盘,打造随身LinuxToGo最简单的方法
  10. java mysql 工具类_Java SE 之 数据库操作工具类(DBUtil)设计