树莓派W和Win10之间的交互

树莓派W和Win10之间的交互

开发要用到树莓派,于是开始熟悉树莓派的操作,先安装好树莓派的系统,配置好树莓派的ssh ,之后通过自己的常用的win10系统来控制树莓派。相关的操作其实还是比较简单的,这方面的内容大家可以自行上网找资料。我这里简略的提一下,树莓派的ssh配置我是自己使用桌面自己配置的,先在~/etc/ssh/xxx文件中打开允许root远程登陆的权限,之后在树莓派的interface配置中打开ssh,vnc接口就可以连接了,这方面不清楚的朋友可以私信我,或者留下评论。

为什么要使用win10来控制树莓派,因为开发过程中要涉及串口开发,这就需要使用到树莓派了。我是将树莓派当做一个微型服务器来对待的,在自己的工作机上写好代码,之后拿去树莓派上面运行,树莓派相对应的硬件就会执行我的脚本。这样我算是结合了Win10和树莓派的优点吧,但是有其他思路的朋友可以私信我。

主要思路是这样的,客户机(win10)---ssh--->服务机(树莓派w)。这中间就涉及文件的传输(上传和下载),还有文件的修改,只要掌握了这两个点:文件的传输、文件的修改,那么win10和树莓派之间的联动基本就齐活了。

以下内容假设你已经配置好了ssh。

文件的传输

文件传输之前要联网,联网之后树莓派会被路由器分配得到一个 IP ,通过这个IP 可以连接到你的树莓派。既然连了网我最开始是使用 git 工具来进行文件传输,就是将开发的脚本上传的 gitee 或者 github 等第三方平台,之后使用 gitpullpush命令完美处理了文件传输问题,这也是一条很使用的思路。但是另外一条思路也就是我今天要仔细说的就是通过 scp 来传输文件。

使用scp命令来下载文件的主要格式是:
scp -r servername@server_ip:source_file_path local_path
文件的流动方向:服务器(树莓派)-->客户端(win10), 这个格式可以用来下载文件或者文件夹,简直漂亮。
使用scp命令来上传文件的主要格式是:
scp -r local_file_path servername@server_ip:~/server_path
文件的流动方向:客户端(win10)-->服务器(树莓派), 这个格式可以用来上传文件或者文件夹。经过测试使用scp命令的文件传输,对于重复文件会直接覆盖。

文件的修改

树莓派的操作系统也是基于Linux系统,对于树莓派我们一般进行命令行操作,所以对一些Linux的常用命令要熟悉才行。树莓派一般使用vim编辑器来修改文件,树莓派初始系统一般默认安装vi编辑器,但是没有语法高亮,所以一般开发者都使用vim。所以接下来我会介绍vim编辑器的安装、配置、简单使用。

安装:先进行文件更新:sudo apt-get update,再使用命令sudo apt-get install vim.我的树莓派安装vim的时候提示有些前置文件的安装版本不适配,所以一直安装不了vim,出现问题的文件是vim-commom,问题是版本不合适,按照错误提示下载了合适的版本之后,再运行安装命令就没啥问题了。vim下载直接就可以用了,不用配置环境路径,还是挺方便的(其实可能我是root用户原因)。

配置:网上的教程上说要配置什么语法高亮,可是没有配置也觉得有语法高亮呀,挺迷!但还是贴出配置的命令,毕竟要是以后自己看到了呢。
进入vim配置文件路径:cd vim /etc/vim/vimrc 直接打开配置脚本。这时候按下Esc键,再按下i键,输入syntax on,之后再按Esc键,按shift+:键,输入wq。那么一切就OK了。

简单使用:大家在上面的内容已经看到了vim的一套基本操作。对于vim而言它有两种输入模式:编辑模式,控制模式。这两种模式是通过Esc来切换的。vim的编辑模式有很多种,但是最常用的就是insert ,就是插入内容到文件中。控制模式,就是无非就是保存、退出、保存并退出。要是你修改了文件没有保存就退出了,下次打开他会提示你上次的内容没有保存,还是比较人性的。使用vim修改文件的主要操作流程如下:
1、 输入:vim file_path/filename
2、 按下Esc,输入 i,进入到insert模式
3、 修改你要修改的内容……
4、 按下Esc,返回控制模式,按下 shift+: ,输入 wq 是保存后退出, w 是单单保存,q是单单退出
5、 收工
如果想要中途退出 vim 的话,直接按下 ctrl+z 就可以了。

后记

Linux常用命令:
创建文件: touch filename.type
创建文件夹: mkdir dirname
删除文件: rm -f filenam.type
删除文件夹: rm -rf dirname

树莓派W和Win10之间的交互

上一篇:C# TrackBar控件使用


下一篇:.Net Core3.0 WebApi 项目框架搭建:目录