[香橙派开发系列]3b系统安装和使用vscode进行远程连接
前言
之前研究中断的时候一直出现问题,我怀疑是因为zero 3不支持,所以一狠心就花钱买了一块3b。然后那几天在看Linux系统的时候看到很多人都推荐使用debian系统,所以我准备在这块板子上安装一下debian系统来试试,以前我是玩Ubuntu的,所以有些地方我还是不太懂。然后今天下载debian的时候出现了有些问题,我写这篇文章来记录一下这些问题。
一、下载镜像和安装系统
首先我们需要下载一个自己喜欢的系统,我这选择的是debian这个系统了。打开orangepi 3b资料下载页面,然后再官方镜像中选择你喜欢的镜像进行下载

这里推荐大家使用官方的镜像,兼容性和一些设置还有一些软件官方都为我们弄好了,当然,也可以去系统官网下载,我这因为没有屏幕所以直接就省事了,等有屏幕了我再给大家出一起使用官方Ubuntu的安装。
然后选择完镜像后就可以进行下载了,我这是直接下载好的

你们下载好的debian系统绝对不是这个样子的,因为我删除了一些镜像,然后选择你想安装的镜像安装包,因为我这没有屏幕,所以选择了server版,也就是服务器版,然后用解压软件进行解压,解压出来的内容有一个.img和一个.img.sha,然后打开win32磁盘下载工具

然后选择刚才解压的.img文件

然后点击写入,将镜像文件写入进SD卡中,然后就插入到香橙派中,这就不配图了,这步不会的可以看我的其他文章。
后面就可以给电和使用串口来进行调试了。
二、使用串口助手进行调试
这里还是和之前zero一样的插法,但这里有坑,我也是搞了半天都没搞明白,后面看了官方手册才明白。
我按照正常的串口和波特率进行设置,波特率是和zero一样的115200,然后进入到串口助手中,结果全是乱码

我以为正常执行,结果等了半天还是没显示出命令输入,我就蒙了,以为我安装错系统了,安成图形化界面了,后面我又重新的安装了几次,发现还是不行,然后我就开始看官方手册,手册上说,要使用1500000的波特率,我人傻了,这么大的波特率,我这个串口助手只有1382400,我就硬着头皮试了一下,结果成功了

这点非常的不同,大家一定要注意一下这个问题。
三、查看系统的ip地址
当我连接网线后使用ifconfig命令,结果显示

提示我权限低,没办法使用,我就纳闷了,我这个账户应该也可以使用的啊,后面我百度了一下,发现新版本的Linux已经弃用了,但是系统里面还有这个工具,网上都推荐使用
ip addr show
这个工具也可以查看本机IP地址

但是我还是喜欢使用ifconfig,所以我就在网上找了很多教程,终于找到了一个,这个方法很简单,首先在家目录中使用
ls -a
查看所有文件

可以看到有一个.profile的文件,我们使用
vim .profile
打开后在最后添加一条
export PATH=$PATH:/sbin
然后保存退出,使用
source .profile
进行重启后就可以不用sudo就可以使用ifconfig命令了

四、使用vscode连接香橙派
vscode非常好用,非常推荐,用这个连接香橙派后就可以不用xshell远程连接,写代码就可以不用vim了。
我很喜欢用vim的,但是vim对于多文件的不太好,那天写自闭了,就换vscode了。
首先需要在vscode中下载一个插件

这些都下载,然后下载后左边就会出现这个图标

然后点击进去

然后把鼠标移动到SSH上,就会出现一个加号,点击这个加号,就会出现一个框,让我们输入连接命令

这里输入的命令是:
ssh 账户名称@IP地址
比如我这要连接的账户名是orangepi,ip地址是192.168.1.31,那我的命令如下:
ssh orangepi@192.168.1.31
然后按下回车就会让我们选择配置文件的路径

我这喜欢使用第一个默认的,然后回车,就会说明配置文件已经创建成功

然后我们打开配置

在这里我们需要找到我们刚才设置的IP地址,然后添加一条端口地址
Port 22
如果你想显示的名称不是IP地址,你可以修改HostName的值,然后就保存并关闭这个页面,回到远程连接中就会发现有一条新的

然后点击->就可以进入。
点击后会出现下面的界面

这个就是让我们选择连接的目标是什么系统,这是Linux,所以选择第一个,按回车即可。
然后问我们是否继续

直接回车,得快,要不然又得重新连接。
然后就开始让我们输入密码

这里输入密码即可,然后就进入等待页面,就等就可以了

等一会左下角不转圈了,我们就可以新建一个终端,在上面的工具栏的三个点,点击后有一个终端,点进去就有一个新建终端。

这样我们就配置好了,可以在里面打开香橙派的目录和其他东西。非常好用,还可以配置一些插件来辅助。
最后
vscode非常好用,非常好用,有了vscode可以提高我们的开发效率。
[香橙派开发系列]3b系统安装和使用vscode进行远程连接的更多相关文章
- 8天掌握EF的Code First开发系列之2 Code First开发系列之领域建模和管理实体关系
本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 理解Code First及其约定和配置 创建数据表结构 管理实体关系 三种继承模式 本章小结 本人的实验环境是V ...
- Flask开发系列之快速入门
Flask开发系列之快速入门 文档 一个最小的应用 调试模式 路由 变量规则 构造 URL HTTP 方法 静态文件 模板渲染 访问请求数据 环境局部变量 请求对象 文件上传 Cookies 重定向和 ...
- 2022年写的香橙派 OrangePi Zero 用python获取dht11温度和湿度
感谢网上资料和个人的不放弃,终于方便的解决了香橙派 OrangePi Zero用python获取dht11温湿度的问题. 网上关于香橙派的资料比起树莓派真是少之又少,现在香橙派zero能干的活暂时也只 ...
- 树莓派(香橙派)通过.NET IoT 操作SPI编写屏幕驱动 顺手做个四足机器人(一)
摘要 这片文章主要是记录自己的整活过程,涉及到的技术包括.NET IoT, .NET Web, .NET MAUI,框架采用的也是最新的.NET 7. 本人是用的树莓派Zero 2 W(ubuntu- ...
- iOS开发系列--Swift语言
概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...
- 【微信小程序开发•系列文章六】生命周期和路由
这篇文章理论的知识比较多一些,都是个人观点,描述有失妥当的地方希望读者指出. [微信小程序开发•系列文章一]入门 [微信小程序开发•系列文章二]视图层 [微信小程序开发•系列文章三]数据层 [微信小程 ...
- iOS开发系列文章(持续更新……)
iOS开发系列的文章,内容循序渐进,包含C语言.ObjC.iOS开发以及日后要写的游戏开发和Swift编程几部分内容.文章会持续更新,希望大家多多关注,如果文章对你有帮助请点赞支持,多谢! 为了方便大 ...
- iOS开发系列--App扩展开发
概述 从iOS 8 开始Apple引入了扩展(Extension)用于增强系统应用服务和应用之间的交互.它的出现让自定义键盘.系统分享集成等这些依靠系统服务的开发变成了可能.WWDC 2016上众多更 ...
- iOS开发系列--Swift进阶
概述 上一篇文章<iOS开发系列--Swift语言>中对Swift的语法特点以及它和C.ObjC等其他语言的用法区别进行了介绍.当然,这只是Swift的入门基础,但是仅仅了解这些对于使用S ...
- iOS开发系列--通知与消息机制
概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情.iOS中通知机制又叫消息机制,其包括两类:一类是本地 ...
随机推荐
- foxy与galactic解析rosbag的不同之处
前言 foxy和galactic版本在rosbag2_storage这个包的调整有点大(头文件及接口的命名空间),下面的代码仅供参考使用 foxy #include "db3_reader. ...
- IMX6ULL基本环境搭建
基本环境搭建 1 交叉编译工具 在虚拟机中安装交叉编译工具,为后续开发做准备. 1.1 工具版本 工具版本:Linaro Releases 当前虚拟机为64位系统,因此下载64位系统的工具: $ un ...
- vue绑定下拉框 vue修饰符
<select v-model="selected"> <option>请选择</option> <option>HTML</ ...
- xv6 文件系统
文件系统 公众号:Rand_cs 本文继续来看 x v 6 xv6 xv6 的文件系统部分, x v 6 xv6 xv6 将文件系统的设计分为 7 层: 磁 盘 → 缓 存 区 → 日 志 → i n ...
- JsonPath - 根据表达式路径解析Json
JsonPath 在xml的使用过程中,对于xml的解析我们知道可以使用xpath的方式,随意的获取到我们想要的属性值.那么在使用json时,我们能不能实现同样的操作呢? 答案就是 json-path ...
- 深入理解Android View(1)
做android其实也有一段时间了,我们每个人都会碰到一些这样或那样的问题,碰到问题了就拼命百度,可是发现,我们解决问题的能力并没有提升很多,所以我才有想总结一下我项目中所用过的相关知识,并了解一下A ...
- Java基础:throw和throws的详解
总结来说,throw是用来抛出一个具体的异常实例,而throws是用来声明方法可能会抛出哪些类型的异常,是对调用者的一种通知和要求. 1. throw 作用: throw关键字用于在方法体内实际抛出一 ...
- FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流
RTMP Streamer是一个安卓手机端的开源RTMP直播推流框架,可用于RTMP直播和RTSP直播,其升级版还支持SRT直播(腾讯视频云就采用SRT协议).RTMP Streamer支持的视频编 ...
- spring使用jdk17运行出现编码问题
遇到一个比较奇怪的问题. 这个问题别人也遇到过. https://blog.csdn.net/gao_chuan_g/article/details/115117712 一.情况简介 使用jdk17+ ...
- vim 中代码的折叠和打开
# vim 中代码的折叠和打开 reference: vim中代码的折叠和打开(有删改) https://www.cnblogs.com/xuxm2007/archive/2011/11/10/224 ...