Используйте Zero USB Stem для превращения самых маленьких Raspberry Pi, а точнее Zero и Zero W в компактный USB-стик.
Полноценный USB-порт позволит подключать малинку к ПК аналогично USB-флешке без единого провода. А программное обеспечение подарит возможность коммуницировать с Zero по USB как OTG-устройство, например притворится виртуальным COM-портом или полноценным Ethernet устройством. А в завершении USB Stem позволяет запустить малинку без SD-карты.
Raspberry Pi Zero Stem поставляется в разобранном виде. После покупки вам нужно пройти небольшой квест и спаять модуль. Следуйте нашей инструкции, и вы получите готовое к работе устройство!







На большинстве плат Raspberry Pi, USB-порты подключены к центральному процессору через USB-концентратор и настроены как хост-устройства. Т.е. порты ожидают подключения только периферийных устройств, например USB-Flash накопителя, клавиатуры, мышки и т.д.
Но на Raspberry Pi Zero и Zero W контакты USB-порта подключены непосредственно к самому процессору малины. Это даёт возможность использовать младшую версию Raspberry Pi не только как хост-устройство, но и выступать самой в виде периферийного девайса, например при подключении к ПК по USB стать Flash-накопителем, MIDI-устройством, виртуальным COM-портом «Serial Gadget», Ethernet-соединением «Ethernet Gadget» и т.д.
Драйвер Serial Gadget позволяет Raspberry Pi Zero при подключении к ПК по USB, определятся как последовательный COM-порт. Простота коммуникации заключается в том, что вы можете использовать малину с любым компьютером без дополнительных драйверов и танца с бубном.
dtoverlay=dwc2
rootwait
и добавьте после неё строку
modules-load=dwc2,g_serial
sudo dmesg
Найдите в отображенном списке, драйвер среди других устройств.
sudo systemctl enable getty@ttyGS0.service
sudo reboot
sudo systemctl is-active getty@ttyGS0.service
В ответ вы увидите одно из двух сообщений системы:


sudo shutdown -r now




В случае успешного ввода данных, увидите приветственное окно консоли.
date

Драйвер Ethernet Gadget позволяет Raspberry Pi Zero при подключении к ПК через USB-стик, определятся как виртуальное сетевое подключение Ethernet. Это даёт возможность общаться с малинкой по протоколам SSH, SCP, VNC без дополнительных Ethernet-соединений и Wi-Fi. Ethernet Gadget также позволяет поделится настройками сети, что бы Raspberry Pi мог получить доступ к интернету через внешний компьютер по USB-подключению.
При подключении к Raspberry Pi через USB-стик в режиме «Ethernet Gadget», IP-адрес назначается системой динамически, т.е. малинке будет присваиваться новый IP-адрес при каждом включении питания. А это означает, что заранее нельзя узнать к какому IP-адресу подключатся для коммуникации. Решение проблемы — Zeroconf, технология которая позволяет подключатся к локальным устройствам по имени.
dtoverlay=dwc2
rootwait
и добавьте после неё строку
modules-load=dwc2,g_ether
sudo dmesg
Найдите в отображенном списке, драйвер среди других устройств.
sudo shutdown -r now





В случае успешного ввода данных, увидите приветственное окно консоли.
date
ifconfig
В ответ вы получите список сетевых подключений, где нас интересует тип соединения . Обратите внимания, что при каждом новом включении малины, IP-адрес будет меняться.
Режим Ethernet Gadget также позволяет дать доступ Raspberry Pi к интернету через внешний компьютер по USB-подключению.



sudo ping www.google.com
В ответ вы увидите процесс обмена данными между клиентом и сервером.
Это значит всё получилось и можно переходить к дальнейшим экспериментам и урокам.
На торце платы расположен USB-порт Type-A, который позволяет подключить малину непосредственно в USB-порт компьютера без дополнительных кабелей аналогично обычной флешке.
| Имя контакта | Назначение |
|---|---|
| VBUS | Входной пин для подключения источника напряжения малины |
| GND | Вывод земли |
| Имя контакта | Назначение |
|---|---|
| D− | Сигнальный пин для обмена данными по USB |
| D+ | Сигнальный пин для обмена данными по USB |