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 все должно получится и у нее появился интернет с нашего ПК.
На этом все,по всем вопросам в комментарии.