Управление малиной Pi через USB-устройство Android

У меня есть малина Pi с запущенным пользовательским сервером, не подключенным к Интернету (автономная система).

Я хотел бы подключить Android-устройство через USB-кабель к rPi и обмениваться данными с ним.

Поскольку Raspberry Pi не подключен к Интернету, у него нет IP-адреса (предоставляется через DHCP).

Как я могу общаться с rPi с помощью устройства Android, подключенного через USB?

Может быть, локальный DHCP-сервер?

Спасибо

Ответ 1

Перейдите по этой ссылке. Вам просто нужно настроить RPi для него один раз, и вы готовы к работе.

Что это делает:

  1. Позволяет использовать ваше устройство Android в качестве ввода с клавиатуры и дисплея терминала для вашего Raspberry Pi

  2. Позволяет подключить Raspberry PI к вашему Android-устройству WiFi (3G не тестировалось, но должно работать).

Фон:

Мне нравится идея по-настоящему портативной коробки Raspberry Pi. Я хотел сделать один, но у меня нет совместимого WiFi-ключа, а также у меня нет беспроводной клавиатуры и мыши. Даже если бы я делал все эти вещи, я бы хотел сэкономить себе дополнительный порт USB, так как и моя сеть, и вход подключались к одному и тому же порту. Полагаю, что после этого нужно будет установить какой-нибудь VNC-сервер и подключиться к графическому интерфейсу Pi через Droid.

Моя сборка:

  • Raspberry Pi v2 (Linux raspberrypi 3.1. 9+ # 125 PREEMPT)
  • Asus Transformer Prime (Android 4.1.1. Желейные бобы)
  • Yoobao "Long March" -11200mA 1А /2А батарея (хорошо для 10+ часов!)
  • Эмулятор терминала VX ConnectBot (бесплатно в магазине Google Play)
  • Клавиатура хакеров - потому что мне нравится заполнение вкладки (бесплатно в магазине Google Play)

Предположения:

  • Ваш PI настроен для запуска SSHd при запуске
  • Вы используете имя пользователя/пароль Pi по умолчанию
  • Ваше устройство Android имеет подключение к Интернету через WiFi/3G, и оно включено

Как это сделать:

  1. Добавьте следующее в /etc/network/interfaces

    iface usb0 inet static
    address 192.168.42.42
    netmask 255.255.255.0
    network 192.168.42.0
    broadcast 192.168.42.255
    
  2. Отключи пи

  3. Подключите ваше устройство Android к вашему Пи через него USB-кабель для передачи данных

  4. Включи свой Пи... подожди минутку.

  5. На устройстве Android перейдите в "Настройки"/"Беспроводные сети"/"Дополнительно"/"Модем и точка доступа"... нажмите "USB-модем".

  6. Запустите VX ConnectBot и SSH "[email protected]"

  7. Продолжайте нажимать клавишу возврата, пока она не спросит ваш пароль. Введите это.

    Поздравляем - теперь у вас должен быть терминальный доступ к вашему Пи с помощью программной клавиатуры... вроде. Моя, кажется, отключает сеанс каждую минуту или около того - очень раздражает.

    Теперь настройте маршрутизацию так, чтобы ваш Pi мог видеть мир через ваше устройство Android.

  8. Укоренись

    sudo su -
    
  9. Проверьте, какой IP-адрес использует ваше устройство Android

    arp -a
    

    Шахта 192.168.42.129

  10. Добавьте маршрут по умолчанию, указывающий весь трафик с вашего Pi на ваше устройство Android. Стоит отметить, что этот статический маршрут является временным и не переживет перезагрузку вашего Pi. Я оставил это так, потому что я не знаю, любит ли Android менять его адрес шлюза очень часто. Если вы зашли так далеко, я предполагаю, что вы можете выяснить, как сделать статический маршрут постоянным, если это необходимо :)

    route add default gw 192.168.42.129 usb0
    
  11. Попробуй это!

    ping http://www.google.com