欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

程序员文章站 2022-05-31 20:54:53
一、树莓派简单介绍 二、软&件准备 硬件:树莓派4B主机、电源线、TF卡&TF读卡器、PC 软件:win32diskimager(用于烧系统到TF卡)、Xshell或Windows Termainal(用于ssh链接命令操作)、 Xftp(用于上传文件)、VNC(远程桌面操作) 以上软件下载地址(除 ......

一、树莓派简单介绍

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

二、软&件准备

硬件:树莓派4b主机、电源线、tf卡&tf读卡器、pc

软件:win32diskimager(用于烧系统到tf卡)、xshell或windows termainal(用于ssh链接命令操作)、

   xftp(用于上传文件)、vnc(远程桌面操作)

   以上软件下载地址(除windows termainal外):

   https://pan.baidu.com/s/1-qbfpu-ozaqtz_v0zaaqjg&shfl=sharepset 提取码:b0nt 

   操作系统下载地址:

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

raspbian buster with desktop and recommended software:集成各种推荐软件和界面,个人认为适用于办公使用

raspbian buster with desktop:图形界面版本,个人认为适用于开发学习

raspbian buster lite:无图形版本,个人认为适用于生产环境

所以开发学习推荐raspbian buster with desktop版本

三、烧录系统

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

打开win32diskimager软件,选择我们已经下载好的2019-09-26-raspbian-buster.img系统文件,

选择好对应的设备,点击写入即可。

这里烧录完成之后,需要注意:

1、官方镜像首次安装是无法打开ssh,所以在pc中找到boot分区,在根目录下建立一个空白的文件夹"ssh";

2、需接入显示屏(识别不了显示屏),同时也在boot分区找到config.txt,把文件中#hdmi_force_hotplug=1,

  去除注释”#“强制打开hdmi;

3、如无有线则需要配置wifi(这里需要注意的没有屏幕/显示器接入,ssh链接需要ip地址,网络链接时需要观察路由器新增设备的ip)

     在boot分区,建立文件wpa_supplicant.conf,写入以下类容:

ctrl_interface=dir=/var/run/wpa_supplicant group=netdev
update_config=1
country=cn

network={
	ssid="wifi id"
	psk="wifi password"
	key_mgmt=wpa-psk
}

network={
	ssid="wifi id2"
	key_mgmt=none
}

  这里配置的时2个wifi,第一个是有密码的,第二个是公用无密码。

四、ssh、vnc操作&配置系统

打开xshell软件,建立新的会话,填写新进入网络的树莓派ip地址,点击链接,如下图(windows termainal,使用命令ssh pi@192.168.1.9,回车,然后输入密码回车):

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

输入上述账号:pi 密码:raspberry,链接效果如下

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

配置vnc,输入命令行sudo raspi-config回车,选择5 interfacing options回车 -> p3 vnc回车->yes回车即可

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

 打开vnc,填写树莓派ip,点击ok,双击刚新建的链接,填写账号密码登录即可

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

 

 需注意,部分朋友在vnc链接操作,会出现这种问题(无法正常显示桌面)

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

解决办法:

xshell软件,键入命令sudo raspi-config,选择7 advanced options回车->a5 resolution回车,

选择除第一个以外的分辨率(default 720*480),我选择的是 dmt mode 16 1024*768回车,再次回车

用方向键→ 选中 finish,回车,询问是否重启,选择 是,回车。重启后再次用vnc链接,方可正常显示。

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

 

 树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

 

 树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

 

 树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

 

 树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

 

 树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

五、.net core环境安装

.net core3.0下载地址:https://dotnet.microsoft.com/download/dotnet-core/3.0

 树莓派硬件cpu是64位芯片,但是目前的raspberry系统是32位的,所以需要安装的.ner core是arm32位

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

 

 这里我们pc机下载.net core sdk for linux arm 32

1、安装好xfpt;

2、打开xshell,链接上树莓派4b,点击上面工具栏上传下载的图标按钮(会自动打开xftp软件)

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

 

把我们已经下载好的sdk上次到树莓派的文件夹中

 树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

 然后在xshell,键入如下命令,把压缩包解压,并建立软链接,即可安装完成.net core

sudo mkdir /usr/share/dotnet ##建立存放目录

sudo tar -xvf dotnet-sdk-3.0.100-linux-arm.tar.gz -c /usr/share/dotnet  ##解压安装

sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet ##建立软连接

安装完毕后,执行下dotnet --info,查看.net core是否安装操作正常,最后的执行想过如下

树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

 

这次的介绍就先到这里,后续会把linux的各种版本的离线&在线部署.net core的部署,

并介绍如何运行我们开发好的程序。