您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网OpenCv基础篇所有Demo都已上传至GitHub、Gitee了,详细下载地址请参考《内容介绍与资料分享》,目前尚未做篇幅排序,阅读顺序以博客顺序为准!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

OpenCv基础 ANN车牌识别 ROS YOLO Halcon OpenWrt Detectron2 昇腾AI ChatGPT在线体验
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
HTML JavaScript CSS layui镜像网站 ElementUi中文官网
三菱 欧姆龙 西门子 施耐德 松下 台达
ABP FRAMEWORK IOTSharp IOTGateway
亚克力音响
首页 编程之美 工具下载 封神榜 全国就业 流量地图 文心一言
IOTSharp
IOTSharp 安装开发环境 IOTSharp 规则链添加 IOTSharp WEBAPI查询 IOTSharp Rpc指令发送
IOTSharp 规则链添加
激萌の小宅 小宅博客网 IOTSharp

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 2

    累计评价

IOTSharp 安装开发环境

注意:请下载最新iotsharp工程,旧工程一堆BUG。。。


1、资料

博客:https://docs.iotsharp.net/blog/videos_1

视频:https://www.bilibili.com/video/BV1QV4y1A78g/?spm_id_from=888.80997.embed_other.whitelist&vd_source=89a7da8c6463934621c85e0e001ed2e2


2、环境安装

1、Visual Studio 2022安装必要组件:

QQ截图20230717093211.jpg

2、下载并安装node-v18.16.1-x64.msi:https://nodejs.org/zh-cn/download

QQ截图20230717093300.jpg

3、下载并安装Git、TortoiseGit以及TortoiseGit-LanguagePack

备注:官方视频里面说要安装,其实没必要,VS本身就自带GIT功能,还安装个P。。。

4、安装前端的依赖库

普通用户,打开cmd,执行下面命令:

npm config set registry https://registry.npmmirror.com

QQ截图20230717093507.jpg

5、使用VS克隆代码

https://github.com/IoTSharp/IoTSharp.git

https://gitee.com/IoTSharp/IoTSharp.git

图片1.jpg

选择IotSharp.sln

图片2.jpg


3、源码修改

在使用RPC下发命令时,会报一些类似下面这种“_dev”等于“null”的错误,并且API接口会长时间卡死。

QQ截图20230717171934.jpg

QQ截图20230808164633.jpg

解决办法如下


修改1:

.\IoTSharp\Services\MQTTControllers\RpcController.cs,修改如下:

修改原因:Rpc命令下发时,会报“_dev”等于“null”的错误,导致API卡死。

QQ截图20230808165237.jpg


修改2:

.\IoTSharp\Controllers\DevicesController.cs,修改如下:

修改原因:作者加了感叹号后,会导致RPC设备命令无法下发,这个感叹号不能加,得去掉。

QQ截图20230808170050.jpg


4、源码编译

源码修改完之后,按照下面进行设置,我们选择mysql数据库进行启动,官方视频使用的是Sqlite数据库,早期版本Sqlite模式不能用,不过该问题,官方已经修复了。

图片3.jpg


然后配置我们的数据库地址,在IoTSharp目录下面有个appsettings.json文件,打开里面的appsettings.MySql.json,然后设置我们的数据库地址,如下:

图片6.jpg

都配置完成之后,右键“IotSharp”项目,进行重新生成

图片7.jpg

图片10.jpg


5、运行调试

点击“MySql”运行

图片11.jpg

自动生成的数据库如下:

图片12.jpg

运行成功之后,系统会启动两个控制台窗口,一个是cmd的窗口,还有一个是IOTSharp的控制台窗口

图片13.jpg

图片14.jpg

刚启动,网页会提示下面这个信息,大概意思就是当系统初始化完成之后,会自动跳转到http://localhost:8888地址,所以此时我们只需要静静的等待即可。

图片15.jpg

跳转后,注册信息如下:

QQ截图20230717094453.jpg

注意事项:注册完之后,不能用用户名“***@iotsharp.net”登录,只能用邮箱登录,否则会出现下面这个错误提示!!

图片17.jpg

注册的用户信息在数据库“aspnetusers”表中,从数据库中可以看到,UserName字段保存的是邮箱信息,而非用户名,这坑爹的。。。

QQ截图20230717094548.jpg

登录进去,就是下面这个样子了!!

图片19.jpg


6、额外补充

如果IOTGateway中有设备处于启动状态,并且IOTGateway程序比IOTShar优先启动,那么IOTShar在运行时,可能会报一些类似“_dev”为null的异常错误,如下:

QQ截图20230717171957.jpg

QQ截图20230717171934.jpg

遇到这种情况,啥也不要动,直接继续,也不要加什么null的判断,加了会导致遥测数据上不来等问题:

QQ截图20230808160153.jpg

IOTSharp 规则链添加

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客 bilibili996.com All Rights Reserved. 备案号:闽ICP备2022013216号

网站经营许可证  福建省龙岩市连城县莲峰镇莲冠大道5号企业服务中心大楼二楼201室A413581号 Copyright©2021-2023 版权所有