【问题标题】:Manually configure network adapters on Android Things在 Android Things 上手动配置网络适配器
【发布时间】:2019-07-30 09:26:07
【问题描述】:

我正在尝试配置在 Raspberry Pi 3b 上运行的 Android Things 客户端,以连接到不同网络上的第三方设备。我进行了数小时的研究,但找不到可行的解决方案。

拓扑

Topology 由一个 Raspberry PI、路由器和第三方设备组成。 Raspberry PI 通过 LAN 和 WLAN 连接到路由器以确保故障安全,并且与路由器属于同一网络。

问题

有一个第三方设备物理连接到同一个路由器,但它配置了不同的网络。设备的配置无法更改。 请看下面的拓扑。

通过设置静态 IP 并将网络适配器的子网掩码更改为与目标相同,我可以使用 MacOS 或 Windows 连接到第三方设备。

问题:有没有办法配置Android Things或者修改拓扑来访问这个设备? (见拓扑中的红线)

注意:我知道这种连接应该如何工作的混乱方式✌????

【问题讨论】:

  • 第三方设备可以运行安卓操作系统吗?
  • 不,这个设备可能在某种 Linux 上运行,但我无法对其进行任何更改。只需要建立一个socket连接从API获取数据。

标签: android networking kotlin raspberry-pi3 android-things


【解决方案1】:

我建议你参考android things中的LoWPAN包。

这个包有几个类可以帮助你实现你的目标。

您如何实现这一目标?”,请阅读以下内容:

  1. 您可以使用LowpanScanner 类创建扫描操作,该操作将为您提供从LowpanScanner.Callback 类和LowpanBeaconInfo 的回调。

  2. 现在将LowpanIdentity 类对象用于getLowpanIdentity() 类的getLowpanIdentity() 方法提供的网络信息。

  3. 您应该如何连接到这个提供的网络中的设备?如果有帮助,请尝试使用LowpanProvisioningParams 课程加入他们。

参考 com.google.android.things.lowpan

注意:(就我个人而言,我没有尝试过,但希望它是最适合你的镜头,让我知道它是否有效)

我知道这并不多,但希望这会有所帮助!


关于 LoWPAN 的更多信息:

LoWPANIPv6 在“低功耗无线个人区域网络”上的首字母缩写词。它起源于“互联网 协议甚至可以而且应该应用于最小的设备,” 并且处理能力有限的低功耗设备应该 能够参与物联网

LoWPAN 组已定义封装和标头压缩 允许通过 IEEE 发送和接收 IPv6 数据包的机制 基于 802.15.4 的网络IPv4IPv6 是局域网、城域网、 以及互联网等广域网。同样,IEEE 802.15.4 设备提供无线域中的传感通信能力。 但是,这两个网络的固有性质是不同的。 阅读更多来自here

【讨论】:

【解决方案2】:

您可以尝试设置一个虚拟网络,这样您就可以同时使用两者,从 adb shell 以“su”权限执行此操作:

ifconfig eth0:1 192.168.50.53 netmask 255.255.255.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 2011-06-25
    • 2011-03-05
    相关资源
    最近更新 更多