Raspberry Pi Zero как USB устройство.Часть 2.Ethernet.

Вторая статья из цикла про превращение Raspberry Pi Zero в USB Gadget.
Часть 2.Ethernet и выход в интернет.


Внимание! Автор публикации не несет ответственности за ваши действия!
Данная статья является переводом c некоторыми дополнениями

.Оригинал
Когда Raspberry Pi Zero вышла, одним из минусов было отсутствие USB A. Чтобы что-то подключить необходимо использовать USB OTG переходник.
По умолчанию, PiZero USB хост, а мы сделаем из нее устройство
Заинтересованные люди на GitHub выясняли, что если использовать драйвер USB DWC2, и заменить некоторые файлы, вы можете получить Pi, работающую как устройство USB.

Раздел 2.Ethernet.

  • Нам прежде всего понадобятся прямые руки, хоть какой нибудь опыт.
  • Запишите по новой Rasbian Jessie Lite (или просто Jessie) на SD — карту 4G или 8G.
  • Припаять штырьки 2x20 типа ПАПА-ПАПА к GPIO или подключится через USB TTL к Pi Zero.
Хороший мануал по USB TTL написал raspiman ССЫЛКА
Ethernet гаджет немного сложнее настроить, но это более нужно, потому что вы сможете использовать VNC, SSH ,FTP и т.д.
Шаг 0. Скачать новый пакет ядра
Загрузите следующий файл на вашем пк: клик
и переименуйте его в gadgetkernel.tgz
Шаг 1. Скопируйте новое ядро ​​на SD-карту
Скопируйте файл из предыдущего шага в раздел BOOT SD карты с дистрибутивом.

Шаг 2. Войдите в Pi Zero
Вставьте SD в ваш Pi Zero, подключите USB TTL, включите Pi и войдите в консоль через USB.
Шаг 3. Распаковка новое ядро
Распакуйте и установите ядро из .tgz файла
Выполните следующие команды:
cd ~
sudo mv /boot/gadgetkernel.tgz .
tar -xvzf gadgetkernel.tgz


Шаг 4. Резервное копирование и установка нового ядра
sudo mv tmp/boot/kernel.img /boot


Шаг 5. Установка модуля
sudo mv tmp/boot/overlays/* /boot/overlays
sudo mv tmp/boot/*dtb /boot
sudo cp -R tmp/boot/modules/lib/* /lib


Шаг 6. Настройка модулей и перезагрузка
Теперь мы скажем Малинке о том, что хотим режим g_ether
sudo nano /etc/modules

И приводим все к виду как на скриншоте снизу, затем сохраняем файл

Выключаем малинку командой
sudo halt

Отсоединяем все питание, которое было присоединено к Pi Zero и вставляем кабель как на фотографии ниже, теперь она будет получать питание через USB порт, который раньше был USB OTG

Пожалуйста будьте внимательны, иначе рискуете сломать вашу Pi Zero.
Теперь вы можете войти и проверить, что у вас есть новое сетевое устройство под названием usb0
sudo ifconfig -a


Попробуйте подключить Pi Zero в ваш компьютер прямо. Например, на Windows, мы подключили его

Можно заметить, что ip адрес выдался автоматически, но лучше сделать статический ip.
sudo nano /etc/network/interfaces

и добавим в конец файла конфигурацию, который следует изменить согласно вашим настройкам сети
allow-hotplug usb0
iface usb0 inet static
        address 192.168.7.2
        netmask 255.255.255.0
        network 192.168.7.0
        broadcast 192.168.7.255
        gateway 192.168.7.1

Сохраняем файл и затем выполним
sudo ifdown usb0 
sudo ifup usb0
ifconfig usb0

Проверим правильность конфигурации
<img src=«raspberrypi.ru/uploads/images/00/87/33/2016/06/02/df81f5b750.png» al
t="" />
Шаг 7.Установка драйверов.
В Windows при подключении устройства сразу начнется установка драйвера

Проверим правильность установки драйверов и что Zero определилась как Ethernet устройство

Откройте «Центр управления сетями и общим доступом» и измените параметры адаптера

Переименуем в PiZero

Перейдем во вкладку свойства

Выберем протокол IPv4

Вводим те же данные, что и в шаге 6

и сохраним эту конфигурацию.
Теперь после переподключения Pi Zero все должно получится и у нее появился интернет с нашего ПК.
На этом все, по всем вопросам в комментарии.
  • 0

Комментарии (0)

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.