Ручная настройка сетевых адаптеров на Android Things - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь настроить клиент Android Things, работающий на Raspberry Pi 3b, для подключения к стороннему устройству в другой сети.Я провел часы исследований, но не смог найти работающего решения.

Топология

Топология состоит из одного Raspberry PI, маршрутизатора и стороннего устройства.Raspberry PI подключен к маршрутизатору через LAN и WLAN для обеспечения безопасности при сбоях и является частью той же сети, что и маршрутизатор.

Проблема

Существует третийустройство участника физически подключено к тому же маршрутизатору, но для него настроена другая сеть.Конфигурация устройства не может быть изменена. Ознакомьтесь с приведенной ниже топологией.

Я могу подключиться к стороннему устройству с помощью MacOS или Windows, установив статический IP-адрес и изменив маску подсети сетевого адаптера насовпадает с целью.

Вопрос: Есть ли способ настроить вещи Android или изменить топологию для доступа к этому устройству?(См. Красную линию в топологии)

Примечание. Мне известно о том, как должно работать это соединение ✌?

Topology

Ответы [ 2 ]

0 голосов
/ 30 июля 2019

Вы можете попытаться настроить виртуальную сеть, чтобы вы могли использовать оба, из оболочки adb выполните это с привилегиями "su":

ifconfig eth0:1 192.168.50.53 netmask 255.255.255.0
0 голосов
/ 29 сентября 2018

Я бы посоветовал вам обратиться к пакету LoWPAN от вещей Android.

В этом пакете есть несколько классов, которые могут помочь вам в достижении вашей цели.

« Как этого добиться? », читайте ниже:

  1. Вы можете создать операцию сканирования, используя класс LowpanScanner, который обеспечитВы перезвоните из LowpanScanner.Callback класса с LowpanBeaconInfo.

  2. Теперь используйте LowpanIdentity объект класса дляинформация о сети предоставляется из getLowpanIdentity () метод LowpanBeaconInfo класса.

  3. Как вам следует подключиться к устройству в этой сети?Попробуйте присоединиться к ним, используя класс LowpanProvisioningParams, если это поможет.

Ссылка на com.google.android.things.lowpan

Примечание: (лично я не пробовал, но надеюсь, что это лучший выстрел, который подойдет вам, дайте мне знать, если он работаетили нет)

Я знаю, что это немного, но надеюсь, что это поможет!


Подробнее о LoWPAN:

LoWPAN является аббревиатурой IPv6 через «Беспроводные персональные сети с низким энергопотреблением».Он возник из идеи, что «Интернет-протокол может и должен применяться даже к самым маленьким устройствам», и что устройства с низким энергопотреблением с ограниченными возможностями обработки должны иметь возможность участвовать в Интернете вещей .

Группа LoWPAN определила механизмы инкапсуляции и сжатия заголовка, которые позволяют отправлять и получать пакеты IPv6 по сетям на основе IEEE 802.15.4 . IPv4 и IPv6 являются рабочими лошадками для доставки данных для локальных сетей, городских сетей и глобальных сетей, таких как Интернет.Аналогично, устройства IEEE 802.15.4 обеспечивают распознавание коммуникационных возможностей в беспроводном домене.Природа, присущая двум сетям, различна.Подробнее с здесь .

...