Используйте 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 |