物联网开发基础环境搭建 - 虚拟机入门级完整版

物联网开发基础环境搭建 - 虚拟机入门级完整版

目录:

一、物联网软件介绍及安装

二、物联网网络配置

三、物联网软件使用及开发流程

四、软件安装过程中常出现的问题

五、视频及软件下载资源


一、物联网软件介绍及安装:

1.虚拟机--虚拟的电脑,用来承载开发环境的VMworkstation双击安装,如果电脑安装后不可使用,请更新至15版本即可。

2.Ubuntu--操作系统,进行开发的主环境,操作系统。将其压缩包解压到本地即可。

3.Sublime--编辑器,双击运行即可,如果提示有需要add添加库的请打对号。并且Sublime分为32位和64位两种,请查看自己电脑的位数安装对应的软件。



二、物联网网络配置:

主要进行windows主机访问虚拟机服务器上共享的文件夹。

文件传输示意图:

Windows系统访问Linux系统的模式主要由以下分类:

1.局域网服务器开发:在一个连接到局域网的电脑上安装虚拟机、Ubuntu系统,打开虚拟机启动samba服务器,将虚拟机连接到局域网中,并指定虚拟机的网络配置设置为桥接模式,便可以让其他局域网的电脑访问服务器共享出来的文件夹进行开发。

2.独立本地服务器开发:独立开发常使用于本地没有可用网络,或者并不能给其分配一个可使用的网段、ip,因此我们的虚拟机只需要提供给自己的主机使用,就可以进行本地服务器的配置。与上者不同的是,更改虚拟机设置为NAT模式,设置主机的虚拟VM网卡网络配置信息与虚拟机在同一网段上即可。

两种开发的网络配置方式:

1.局域网服务器开发(桥接模式):

流程如下 :

(1)将自己的主机设置为网络信息自动获取先单击右键屏幕右下角的小电脑

找到更改网络设置中的更改适配器选项

选择自己局域网的网卡

单击右键选择属性


选择Internet协议版本4(TCP/IPv4)


选择自动获取IP地址并点击确定。

  1. 将自己的虚拟机设置为桥接模式

打开虚拟机

用户名:edu

密码:123456

请注意你的小键盘默认是被锁上的,因此需要先按下键盘上的Num LK进行解锁后使用小键盘,也可以直接使用长键盘输入,但一定要以管理员身份登录(edu登录),不可以使用访客登录。

选择虚拟机

选择设置

将虚拟机网络设置为自动获取

点击编辑连接、点击添加

给设备选择MAC地址,默认的下拉菜单有唯一一个eth0

点击IPv4设置进行设置为自动获取,点击保存

这个时候就会发现网络连接信息中多出了一个有线连接2

单击有线连接2,虚拟机会自动的进行连接

最后验证一下,先查看当前的虚拟机的ip

打开终端,也就是上图中左侧第六的图标 >_ ,输入ifconfig

按下键盘Windows+r键,这个时候会出现运行框,接下来在运行狂中输入\\虚拟机的ip,如我的就是\\192.168.1.106,接下来按下回车,就会弹出一个共享文件夹,名称为share。

打开share文件夹就会发现share文件夹就是虚拟机中的share文件夹,我们在share文件夹中创建一个新的代码haha.c,这个时候虚拟机的share文件夹中就会对应的多出haha.c文件,因为在Windows上操作的share文件夹就是虚拟机的share文件夹。



2.独立本地服务器开发(NAT模式):

独立的本地服务器开发也就是指定虚拟机为NAT模式,并将主机上的虚拟网卡进行网络配置,使虚拟网卡与虚拟机网络在同一个网段上。

流程如下:

  1. 先单击右键屏幕右下角的小电脑

找到更改网络设置中的更改适配器选项

选择自己虚拟机提供的网卡,如果没有就是出现问题了,这个时候可以前往“四、软件安装过程中常出现的问题”中去寻找解决方法(虚拟机安装后没有虚拟网卡驱动)。

如果上面的VM8没有找到,你应该会有一个叫做以太网2或者3的一块网络配置,将鼠标悬停在上面将会出现一行字。

如果还是没有,请前往“四、软件安装过程中常出现的问题”中去寻找解决方法(虚拟机安装后没有虚拟网卡驱动)。

如果有请单击右键选择属性,选择Internet协议版本4(TCP/IPv4)

为了方便开发,将虚拟机和主机设置为192.168.1段的,也就是网络信息如下:

IP网段:192.168.1

子网掩码:255.255.255.0

默认网关:192.168.1.254

DNS:192.168.1.1

因此按照上面的信息给主机进行配置


如上图所示,主机的VM虚拟网卡ip为192.168.1.88

  1. 将自己的虚拟机设置为NAT模式

打开虚拟机

用户名:edu

密码:123456

选择虚拟机 - 选择设置


现在就已经将自己的虚拟机设置为NAT模式了。

将虚拟机网络进行设置,由于主机的ip等信息都是手动设置的,因此虚拟机的网络信息也是手动进行设置的。

虚拟机右上角选择网络

点击编辑连接点击添加

给设备选择MAC地址,默认的下拉菜单有唯一一个eth0

点击IPv4设置进行设置为手动,并单击增加一行新的网络信息


这个时候就会发现网络连接信息中多出了一个有线连接2

单击有线连接2,虚拟机会自动的进行连接

我们的NAT模式就已经配置完成了

我们可以尝试的验证一下

三、物联网软件使用及开发流程:

1.编辑代码

我们使用windows上的Sublime软件进行编写一个hello c为例,来掌握如果我们在Windows环境上搭建了Ubuntu虚拟机并使用Windows编辑器访问虚拟机服务器的共享文件夹开发是如何实现的。

首先我们已经完成了环境搭建以及虚拟机的网络配置。

现象为:在虚拟机开机的情况下,Windows环境可以访问到虚拟机服务器提供的共享文件夹share。

接下来打开Sublime,选择左上角菜单位置中的文件,选择打开文件夹,将share文件夹路径复制粘贴到对应的位置。


这个时候你就已经使用Windows上的Sublime打开了虚拟机的服务器共享文件夹share,如下图所示。

接下来单击右键Sublime软件左侧菜单中的share文件夹,选择新建文件

这个时候就出现了一个没有名字的文件可以用于编辑

这个时候Linux中必须先给文件设置名称,否则会将你的代码当作你在起名字,使得代码是黑白的,而不是彩色的。

因此先在代码输入区敲上文件名,例如haha.c,然后ctrl+s进行保存,保存的时候注意看文件存储位置和文件名

然后在输入位置进行代码编写就可以了

保存后代码在虚拟机中可以看到,已经存在


2.编译运行代码

代码编辑完成后需要我们进行编译,将c语言文件编译生成可执行的文件,在编译的时候由于我们有可能开发的服务器并没有在自己的主机上(使用的虚拟机桥接模式连接局域网),因此我们可以使用不同的终端进行编译。


2.1使用Windows上的终端软件进行访问虚拟机:

当你的电脑上并没有安装虚拟机,而是使用的局域网中的其他电脑上的虚拟机服务器开发的就需要在自己电脑上安装一个安全终端进行访问,本次使用的是软件putty,putty软件打开直接可以使用。

首先双击打开putty,在host中输入服务器ip,选择SSH,点击open

这个时候会弹出警示框,提示由于没有将host密钥存储在表中即将输入用户名和密码

接下来会显示需要输入用户名:login as:edu 按下回车

然后回显示输入密码: 123456 切记输入的时候是没有回显的,也就是看不见自己输入的内容,输入123456之后直接按下回车即可

当出现【~】,这个时候就已经使用安全终端访问了虚拟机,直接可以在putty中敲Linux指令进行工作

使用Linux指令进入share文件夹对haha.c进行编译

cd /home/edu/share 表示进入文件夹/home/edu/share中

gcc haha.c -o haha 表示使用gcc编译器将haha.c 编译生成可执行文件haha

接下来运行haha这个生成好的可执行程序就可以了


2.2直接使用VM虚拟机中的终端:

由于自己电脑上已经安装了虚拟机,因此直接打开虚拟机上的终端即可进行编译运行


软件安装过程中常出现的问题:

1.虚拟机安装问题:

1.1虚拟机安装失败,显示为卸载干净:

问题原因:说明过去曾经安装过虚拟机,但是卸载的时候没有删除干净,因此在系统文件中存在了同名的不可直接删除的文件。

解决方式:可以在网上下载VMware卸载清除软件进行清除。

1.2虚拟机打开后出现无法使用,请更新:

问题原因:在安装的时候未取消每次开机检查更新选项

解决方式:需要更新到最新的版本,目前最新版本为15,可以直接点击更新,跳到官网进行下载,请点击下载对应的系统.。(笔记本电脑对应的系统)

1.3虚拟机安装出现The MSI问题

问题原因:网络虚拟网卡驱动安装失败。

解决方式:可以两种解决方法,第一种,可以直接重新安装虚拟机,这样直接将原有的进行卸载干净自动重新安装网络驱动;第二种,可以网上下载虚拟机网络驱动,进行安装。(强烈建议第二种,如果当前没有网络第一种也可以解决大部分问题)。

1.4虚拟机无法安装,安装后显示不可用:

问题原因:虚拟机的版本不对,有些电脑安装VMwarestation可以使用,有的就只能安装VMplayer还有的电脑不兼容,只能使用12不能用15版本。

解决方式:可以看一下电脑是什么型号的,如果是T420基本上只能安装12版本的,如果是win7的建议安装VMplayer,如果是win10的建议安装15版本的。

2.虚拟机打开Ubuntu问题:

2.1虚拟机开机出现内部错误

问题原因:虚拟机异常关闭或权限不够。

解决方式:可以关闭虚拟机再使用管理员身份打开就可以了,也可以使用下方2.4的解决方法。

2.2虚拟机开机可以进入Ubuntu但是黑屏

问题原因:有可能时虚拟机被异常关闭,或者虚拟机的内存不够用,跑的进程太多。

解决方式:可以关闭虚拟机系统,打开虚拟机软件后先点击虚拟机-设置,将虚拟机的内存提高为当前电脑的内存一半,一般情况下8G运行内存的电脑虚拟机分配4G足够使用,如果仅仅简单的开发2G足够,再开机就解决了。

需要注意的是,虚拟机的内存只有在虚拟机关机的时候才可以更改,就相当于维修电脑更换内存条一样,需要关机。

2.3虚拟机开机直接炸机挂掉了

问题原因:多是因为虚拟机异常关闭而导致的。

解决方式:如果虚拟机在打开的时候有提示引导修复,则直接选择第一项引导修复就好了,如果没有提示紫色的引导修复框,而且你的虚拟机也没有什么重要的文件,可以选择重新解压一个Ubuntu使用,如果还想救一下可以使用以下方法:

单击右键我的电脑-选择管理-选择服务和应用程序选择其中的服务

选择指向的选项,单击右键选择属性,将启动类型改为自动并启动


2.4虚拟机开机打开Ubuntu后显示该虚拟机正在使用请获取所有权:

问题原因:这是很常见的问题,主要原因就是未正常关闭,例如突然断电等原因,因此当虚拟机卡住我们需要使用正常的方式将虚拟机关闭而不是自己解关主机重启。

解决方式:最快的解决方式就是关闭虚拟机,并重启主机,开机后立刻单击右键VM虚拟机,使用管理员身份运行,就可以了,但是再次出现这个问题的可能性会很大,只能临时使用,下面的方法可以彻底的解决。

我们可以将鼠标放在对应的虚拟机上,会看见虚拟机所在的文件夹位置。

进入该文件夹,找到文件名后缀为.lck的文件,将其后缀添加.backup

3.Sublime软件安装问题:

3.1安装成功,但显示无法使用(提示安装的是x64的需要的是x32):

问题原因:最简单的问题,就是版本不对,需要看好自己电脑的位数。

解决方式:如果是32位的只能安装32位,而64位的却可以安装32和64都可以,32位的好处就是有add添加库,使得连头文件都可以提示,但是64位的优势就是汉化。

3.2软件打开后直接死机:

问题原因:因为上次开发是先关闭的虚拟机,再关闭的Sublime软件,而现在打开软件后,如果虚拟机的服务器不能访问就会直接死机,因为无法访问。

解决方法:多数是64位出现这个问题,而32位的不会出现这个问题,因为64位的软件打开后默认自动打开上次最后打开的文件。我们可以直接恢复服务器访问再打开Sublime,如果不能回复服务器的访问,就打开Sublime后第一时间点击文件-打开文件夹-打开随意的Windows文件夹,关闭原本的sublime就解决了。最好的方式就是养成习惯,先关闭Sublime编辑器后再关闭虚拟机。


4.开发过程异常问题:

4.1访问Linux服务器出现SMB1共享文件夹不安全:

问题原因:这个问题不用想,问题所在的电脑一定是win10的,并且电脑多数是联想戴尔的,都是因为有一个协议没有选上。

解决方式:先打开控制面板-选择程序-点击“启用或关闭Windows功能”快捷链接-在打开的启用或关闭Windows功能窗口中,勾选“Smb1.0/cifs文件共享支持”前面的复选框,最后点击确定按钮即可。


视频及软件下载资源:

开发涉及软件网盘连接:(如果云盘链接失效,请在文章底部留言,我们会及时作出更新)

学生环境搭建:

云服务器开发:

链接: pan.baidu.com/s/19k_ydu

提取码:swr3

本地开发:

链接: pan.baidu.com/s/1nP8iPU

提取码:elzs

环境搭建视频:

链接: pan.baidu.com/s/1vOxTAG

提取码:i6uw

PHP网站源码承德网站排名优化公司荆州设计网站报价烟台企业网站建设多少钱黔南网站改版价格优化哪家好泰州百姓网标王推广公司昌吉网站搭建公司安顺企业网站制作哪家好铜川网站设计报价信阳模板制作哪家好枣庄seo优化推荐朝阳如何制作网站报价黔南SEO按天收费报价塔城SEO按天收费价格海西关键词排名包年推广哪家好泉州百度竞价包年推广公司铜仁网站定制哪家好阳江网站设计模板哪家好木棉湾百度爱采购哪家好布吉seo排名推荐成都百度网站优化排名报价泸州网站优化软件推荐中卫优秀网站设计推荐淮南关键词按天收费太原网站优化软件多少钱郑州seo优化多少钱合肥网站改版价格苏州阿里店铺运营多少钱黄南至尊标王公司广州seo网站推广多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化