Ruff开发板网络连接的三种使用场景

经验

(Young) #1

Ruff 开发板提供了三种网络使用的场景,分别为 路由器场景局域网场景桥接场景,下面将会对三种场景的进入方式和进行简要介绍。

路由器场景

进入方式

Ruff 1.5 及之后版本,系统启动后,开发机连接到名称为 Ruff_[SN] 的 WiFi 热点下,进入该场景。

示意图

用途

路由器场景下,Ruff 开发板发射 WiFi 信号,热点名称为 Ruff_[SN],开发板相当于网关,IP地址为 192.168.78.1。你的开发机连接到这个 WiFi 信号下,只能和开发板进行网络通信,而不能连接外网,因此执行 rap 命令时会有一定的限制,即不能执行 需要连接外网的 命令。

  • 新建应用 (rap init
  • 添加外设驱动 (rap device add
  • 更新外设驱动 (rap device update
  • 发布驱动 (rap publish

局域网场景

进入方式

在路由器场景下,在 console.ruff.io 页面可以配置 WiFi,以便让 Ruff 开发板连接其它热点(如无线路由器),开发机也连到该热点下,进入局域网场景。

示意图

用途

局域网场景下,Ruff 开发板和开发机处于同一个无线网络中,这时开发机不仅能和开发板进行网络通信,而且也能连接外网。因此 rap 的所有命令,不论是和开发板通信的,还是需要连接外网的,都可以在该场景下执行。

桥接场景

进入方式

在路由器场景下,在 console.ruff.io 页面可以配置 WiFi,以便让 Ruff 开发板连接其它热点(如无线路由器),开发机连接到名称为 Ruff_[SN] 的 WiFi 热点下,进入该场景。

示意图

用途

桥接场景下,开发机可以和 Ruff 开发板通信,Ruff 开发板可连接外网。开发机能透过 Ruff 开发板连接外网的能力称为透传功能

当透传功能关闭的情况下,Ruff 开发板可以访问外网,但开发机不能透过 Ruff 开发板访问外网,因此开发机执行 rap 命令时有一定的限制(参考路由器模式)。

当透传功能打开的情况下,Ruff 开发板相当于一个"子路由器",Ruff 开发板可以通过 Ruff 开发板访问外网,因此 rap 的所有命令都可以执行,即不论是和开发板通信的,还是需要连接外网的,都可以执行,没有任何限制。

注意:在 Ruff 1.6.1 版本之后(包含 Ruff 1.6.1 版本),透传功能才可以使用,用户可自行选择打开或关闭。该功能一旦开启后,开发机上网的流量将全部通过 Ruff 开发板,若网络流量非常大,可能造成开发板过热或更严重的后果,请用户谨慎选择开启。


电脑连接开发板上不了网,谢谢
如何修改ruff开发板的IP地址?
请教关于Ruff开发板网络连接的第4种使用场景?
请教关于Ruff开发板网络连接的第4种使用场景?
(hardyun) #3

局域网模式时,在开发机上执行rap deploy等命令都失败,为什么呢?
失败提示:ERR Connection error occurs, make sure your device is properly configured.

Wifi是绝对配置OK的(开发版接通电源后能成功联网);
PC与开发板连接的是同一WIFI;
V1.6.0版本。


(hardyun) #4

搞定了,答案这有:https://ruff.io/zh-cn/docs/channel.html


体验好差
(Young) #6

解决了就好,这几天没上论坛,所以跟进的不及时,我们目前官网的文档有些分散,还请见谅!
我们预计年后推出全新版官网,将重新整理文档,并且有很多酷炫实用的功能,敬请期待!


(italypeter) #7

我的问题是获取到开发板的ip了,
在开发机上使用如下命令
rap deploy 192.168.31.194

显示以下信息
Sending stop command…
Ruff application is not running.

Preparing application package…
Deploying application package (80.5kB)…
Ruff application deployed successfully.
Done.

我的代码是让红灯亮,但是没有达到预期效果,,,是不是我哪里做错了。。。


(italypeter) #8

我知道怎么回事了。。。我使用rap deploy 192.168.31.194命令后,,,必须访问http://192.168.31.194/#/application这个页面点一下start。。。。。必须这么干???每次都要点start?????


(italypeter) #9

我又懂了。。。。。我对不起你们。。。。。用rap deploy 192.168.31.194 -s即可,,原来-s是自动启动。。。。


(Young) #10

是的,rap deploy只是给部署到开发板上,但是并没有运行。

有三种方式让其运行

  • 执行rap deploy -s 加-s|–start参数
  • 执行rap start
  • 在console.ruff.io中,点start按键

可以通过rap stop让Ruff应用停止,也可以通过rap restart让Ruff应用重新运行


(vikingsailor) #11

如果开发机和开发板不在同一个局域网怎么连接?
开发机端利用微信的公共开发平台或者小程序怎么控制开发板?


(Young) #12

如果想要通过外网访问自己的开发板,可以考虑用 IOT 云服务,比如 Azure IOTHub