树莓派3B+,我要跑.NET CORE

前面的话

我也不知道为什么,看到.net core觉得很爽,可以真正的跨平台,个人觉得很喜欢,所以就准备拿树莓派来验证我的想法。在我写这篇文章的时候,刚好在树莓派上装好了core2.1,先上结果。

640?wx_fmt=png

一、基础准备

从板子拿到手到今天是第三天。。。中间经历了许多坑,开始以为能装win10 iot core结果好像3B+还不行,还有些问题所以就还是选择官方的系统raspibian。

640?wx_fmt=png

准备一个显示器(只有VGA), HDMI转VGA,鼠标,键盘,最重要的:SD卡,SD卡从旧手机拔下来的闪迪64G,读卡器5块钱买了一个。

工具准备链接:http://shumeipai.nxez.com/download#os

好了,准备好了那么下一步就是装系统,装系统也是一步一个坑,先下载系统和往SD卡写系统,中间还有比如SD卡写不进去,校验错误,格式化SD卡又重来,又写,又失败又格式化再写,大概重复了十几次……SD卡终于写好了放到板子了开机,结果开不了,然后以为系统问题又重做一个我勒个去。电源也是,开始插USB上提示电压过低,换过数据线,然后换电源插头,5V2A的比较稳当没有提示电压过低了。

640?wx_fmt=png

  终于终于,装好了系统,成功看到了树莓派的运行界面(此图后面远程连上截屏的不是用显示器),就很有成就感了,毕竟第一次搞这个。

640?wx_fmt=png

然后下一步呢,联网,恩,没错,就是5G wifi效果杠杠的。

二、环境准备

要准备什么呢?当然是要准备core环境咯

  1、先换源,换国内源,我选了清华的,恩,随便选的,参考链接:http://shumeipai.nxez.com/2013/08/31/raspbian-chinese-software-source.html

  2、远程登录:我每次都要找个显示器,然后再插上鼠标和键盘,好麻烦,特别是长期用笔记本,键盘都翻旧的,擦灰很多拿出来用的。选了两种远程方式:window远程登录,SSH。

    1)window远程:sudo apt-get install xrdp,然后window端打开远程桌面访问就行了,官方系统默认账号pi,密码rasperry。

    2)SSH:sudo raspi-config 进入配置界面

    640?wx_fmt=png

    进入Interfacing Options

    640?wx_fmt=png

    然后SSH回车,确定enable就好了。

    回到Windows系统,安装Putty,输入IP,然后登录就行了。参考链接:https://blog.csdn.net/u012313335/article/details/73920256

  3、安装netcore 2.1环境

    1)更新源:sudo apt-get update

    2)安装依赖:sudo apt-get install curl libunwind8 gettext

    3)下载安装SDK或者Runtime:官方地址:https://www.microsoft.com/net/download/linux 

      或者直接执行:curl -sSL -o dotnet.tar.gz https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-arm.tar.gz

    640?wx_fmt=png

    4)提取内容:sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet

    5)设置可以执行DotNet:sudo ln -s /opt/dotnet/dotnet /usr/local/bin

    6)测试:dotnet --help  或者 dotnet --info.成功则就如我一开始的图

    640?wx_fmt=png

    core环境安装参考链接:https://www.cnblogs.com/magicbowie/p/9320737.html

    附:中间遇到了一个坑,我把转接器和显示器拔了,就给树莓派上电,自动连接wifi,这时候由于DHCP,我不知道树莓派IP地址无法远程,应该怎么办呢?

    1)树莓派用网线连接PC,树莓派先在网口设置固定IP,然后用网口连接操作。

    2)查询树莓派的自动获取IP。

      [1]有路由器密码,那就登录路由器就查行了

      [2]没有路由器密码,无法登录查看,我就是这种,那怎么办呢?用IP扫描。。。然后探测IP,我在公司网络测试的,有几十台无法分清怎么办?先把树莓派断电,扫描。然后保存结果,然后再树莓派上电,连上wifi,再扫描。。。再加猜。

      

三、开发程序

为了不每次都去扫描IP(原因在上面)树莓派连上wifi,网口连接电脑,需要同一个网段,那就需要树莓派设置静态IP地址,以便可以不同随便考虑IP问题。

上传文件:树莓派带有sftp,可以直接使用,用filezilla客户端。

程序:.net core程序,程序目录下使用 dotnet publish -r linux-arm进行编译

目前已测试,程序运行正常,还同时测试了modbus从站程序,运行正常!!!详细资料待整理补充。。。

原文地址:https://www.cnblogs.com/Iamsorry/p/9372910.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【DP】【高精】WZK打雪仗(jzoj 1997)

WZK打雪仗 jzoj 1997 题目大意&#xff1a; 在一个环上有n*2个点&#xff0c;问有多少种连法可以用n条线连接成n对点 输入样例 5输出样例 42解释&#xff1a; 一种可行的方案如下&#xff1a; 数据范围 对于30%数据&#xff1a; n<30。 对于100%数据&#xff1a; …

月旦评 之 DevOps招贤令2018

公元164-182年间&#xff0c;汝南平舆的许氏兄弟于每月初一品评人物&#xff0c;褒贬时政&#xff0c;被称为“月旦评”。所谓“子治世之能臣&#xff0c;乱世之奸雄也”这句许邵评价曹操的话也是来自于“月旦评”&#xff1b;时间一下子来到了2018年&#xff0c;LEANSOFT DevO…

函数式编程之-模式匹配(Pattern matching)

编者&#xff1a;C# 7.0也加入了模式匹配&#xff0c;来源于F#。模式匹配在F#是非常普遍的&#xff0c;用来对某个值进行分支匹配或流程控制。模式匹配的基本用法模式匹配通过match...with表达式来完成&#xff0c;一个完整的模式表达式长下面的样子&#xff1a;match [somethi…

Asp.Net Core SignalR 与微信小程序交互笔记

什么是Asp.Net Core SignalRAsp.Net Core SignalR 是微软开发的一套基于Asp.Net Core的与Web进行实时交互的类库&#xff0c;它使我们的应用能够实时的把数据推送给Web客户端。功能自动管理连接允许同时广播到所有客户端也可以广播到指定的组或者特定的客户端在Github上开源&am…

手机(jzoj 1983)

手机 jzoj 1983 题目大意&#xff1a; 在手机输入键盘上有很多键&#xff08;如下图&#xff09;&#xff0c;每一个位置按一次就是第一个字母&#xff0c;第二次就是第二个字母&#xff08;空格按0一次&#xff09;&#xff0c;现在问打出一条信息最少按几下&#xff1f; …

Go vs .NET Core 2.1

.NET Core 2.1 正式发布之际&#xff0c;微软团队在博客的中提到了 .NET Core 2.1 中的性能提升。这让我想起了去年 Go 语言 Iris MVC 框架作者做的 Go 与 .NET Core 2.0 之间的性能对比(具体可看https://hackernoon.com/go-vs-net-core-in-terms-of-http-performance-7535a61b…

.NET Core TDD 前传: 编写易于测试的代码 -- 依赖项

第1篇: 讲述了如何创造"缝". "缝"(seam)是需要知道的概念.第2篇, 避免在构建对象时写出不易测试的代码.本文是第3篇, 讲述依赖项和迪米特法则.迪米特法则 (Law of Demeter)还是使用建造汽车的例子. 生产汽车的时候需要轮胎, 组装时需要什么型号的轮胎, 就…

.Net Core中的日志组件(Logging)

1、介绍Logging组件是微软实现的日志记录组件包括控制台(Console)、调试(Debug)、事件日志(EventLog)和TraceSource&#xff0c;但是没有实现最常用用的文件记录日志功能(可以用其他第三方的如NLog、Log4Net。之前写过NLog使用的文章)。2、默认配置新建.Net Core Web Api项目&a…

将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1.3X

阅读文本大概需要 3.3 分钟。在上一篇文章《ASP.Net Core 运行错误 Http Error 502.5 解决办法》的最后有提到说&#xff0c;最推荐的升级办法是从2.0升级到2.1X版本.操作如下项目的例子直接使用https://github.com/52ABP/52ABP.School 作为对象&#xff0c;毕竟他正好是.NET C…

.net core 多版本如何选择

在讲述.net core多版本之前&#xff0c;我们先理解一下.net core sdk与.net core runtime之前的联系与区别&#xff0c;根据官网的解释我们可以简单地理解为&#xff1a;sdk是在开发过程中进行使用&#xff0c;而runtime是在项目发布后作为运行环境进行安装的&#xff0c;runti…

好代码是管出来的——使用GitHub实现简单的CI/CD

软件开发一般来说是一项团队作业&#xff0c;在本系列文章开始就提到过软件的编码是由一个团队“并行”完成的&#xff0c;为了保证编码任务正常完成&#xff0c;首先引入版本控制工具来完成代码管理&#xff0c;为了保证代码质量引入了代码分析器以及代码测试。版本控制工具可…

数据告诉你:中年并不只有危机,创业或许正当时

人们普遍认为最成功的企业家都是年轻人。比尔?盖茨、史蒂夫?乔布斯和马克?扎克伯格都在自己20岁出头的时候&#xff0c;建立起了日后改变世界的伟大公司。这些著名的案例是否反映了一种可以被普遍推广的模式呢&#xff1f;风险投资机构和媒体似乎赞成一点。我们分析了过去十…

ASP.NET Core 2.0 MVC项目实战

一、前言毕业后入职现在的公司快有一个月了&#xff0c;公司主要的产品用的是C/S架构&#xff0c;再加上自己现在还在学习维护很老的delphi项目&#xff0c;还是有很多不情愿的。之前实习时主要是做.NET的B/S架构的项目&#xff0c;主要还是用的那种传统的开发模式&#xff0c;…

WebApiClient百度地图服务接口实践

1. 文章目的随着WebApiClient的不断完善&#xff0c;越来越多开发者选择WebApiClient替换原生的HttpClient&#xff0c;然而在应用到实际项目中多多少少会遇到一些项目结合上的疑问和困难&#xff0c;本文将以WebApiClient使用者的身份&#xff0c;在Asp.net core mvc项目中使用…

Dependency injection in .NET Core的最佳实践

我们知道依赖注入&#xff08;DI&#xff09;是一种实现对象及其协作者或依赖关系之间松散耦合的技术。 ASP.NET Core包含一个简单的内建容器来支持构造器注入。我们试图将DI的最佳实践带到.NET Core应用程序中&#xff0c;这表现在以下方面&#xff1a;构造器注入注册组件DI i…

CodeForces - 1189A ----Keanu Reeves

原题传送 INPUT Output Examples 题意&#xff1a; 有个长度我n的字符串&#xff0c;然后把它分成k分&#xff0c;要使每份都good且为正数&#xff08;good的要求为该数中0和1的个数不同&#xff09;&#xff0c;求输出最小的结果&#xff08;答案不唯一输出一个即可&#xf…

WebApiClient的接口输入验证

1. 文章目的随着WebApiClient的不断完善&#xff0c;越来越多开发者选择WebApiClient替换原生的HttpClient&#xff0c;本文将介绍WebApiClient的接口参数输入有效性验证的新特性。2.DataAnnotations介绍在asp.net mvc服务端编程中&#xff0c;我们在创建模型的时候&#xff0c…

CodeForces - 1189B Number Circle

原题传送器<----点我 **题意&#xff1a;**n个数字&#xff0c;请你给它们排个序围成一个环&#xff0c;满足任意一个数两边的数之和大于它本身&#xff0c;例如题目给的图&#xff08;左图为正确答案&#xff09;&#xff0c;如果不存在这样的环就输出NO。 难度★ 题解 …

在 .NET Core 应用中使用 NHibernate

NHibernate 最近发布了 5.1.3 版本&#xff0c; 支持 .NET Standard 2.0 &#xff0c; 这意味着可以在 .NET Core 2.0 应用中使用&#xff0c; 本文就已 WebAPI 应用为例&#xff0c; 介绍一下如何在 .NET Core 应用中如何使用 NHibernate 。1、 新建一个基于 .NET Core 的 We…

【数学】礼物(jzoj 2129)

礼物 jzoj 2129 题目大意 有1……n,n个礼物盒&#xff0c;第i个礼物盒有i个礼物&#xff0c;现在让你选2个礼物盒&#xff0c;使他是k的倍数 输入样例 1 1 3 2 5 2 50 50 0 0输出样例 0 1 4 24数据范围 20%的数据N<100; 80%的数据K<1000; 每个输入文件最多有200行…