Опасно Ethernet Pi zero

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

Проверим правильность конфигурации

Шаг 7.Установка драйверов.

В Windows при подключении устройства сразу начнется установка драйвера

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

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

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

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

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

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

и сохраним эту конфигурацию.

Теперь после переподключения Pi Zero все должно получится и у нее появился интернет с нашего ПК.

На этом все,по всем вопросам в комментарии.

Тэги:

 

Автор:

Комментариев: 0

Ваш комментарий

Авторизуйтесь для отправки комментария

© Сообщество пользователей RaspberryPi 2021