Как включить raspberry pi zero
Перейти к содержимому

Как включить raspberry pi zero

  • автор:

Подключение к PiZeroW с Raspbian Stretch Lite, без дополнительных переходников и монитора

image

В общем на днях попал мне в руки Raspberry Pi Zero W. Но сложность заключалась в том, что он имеет только микро порты для подключения, а переходников для них у меня не было.

И это затрудняло его настройку в отличии от того же Raspbery Pi 3+

Если не прибегать к паяльнику, и платам расширения, то на борту у малины имеется два microUSB и один microHDMI. При наличии двух переходников (microHDMI(M)-HDMI(F) и microUSB(M)-USB(F)) можно было бы подключить его к монитору и клавиатуре, ну а дальше в консольном режиме все настроить. Но как уже я сказал, таких переходников у меня не было, ближайший магазин с такими находился довольно далеко, а ждать доставки просто не было терпения.

Конечно же некоторые адаптеры нам все таки понадобятся, но их просто достать. В частности microUSB шнур можно взять от телефона a SD адаптер на microSD карты от фотоаппарата.

Для того чтоб подключиться я нашел два способа. Первый это по WiFi. Все что нужно это настроить на нем WiFi и SSH. Но сделать это нужно только с помощью SD карты. И так как из компьютеров у меня был только MacBook, доступа к linux разделу у меня не было (вариант с установкой ext4fuse я не рассматривал). Оставался только раздел /boot который был в FAT32 и чудесно работал с MacOS. Поэтому все что мы будем делать будет происходить в этом разделе.

Итак первое что нам нужно это включить SSH доступ к малинке.
Для этого нужно создать файл ssh без какого либо содержания и расширения

touch /Volumes/boot/ssh

Во вторых нам нужно как-то настроить WiFi подключение при запуске
Для этого нужно вначале получить хеш пароля для WiFi. И тут я столкнулся с новой проблемой, как это сделать в MacOS. Так как до этого приходилось настраивать подключение за наличием какой-то Linux машины. Там это делается так

wpa_passphrase ИМЯ_ТОЧКИ_ДОСТУПА ПАРОЛЬ

Результат команды, выглядел так

network=

Ну а для MacOs сгенерировать psk я не нашел как. Поэтому пришлось временно указать пароль в открытом виде. Либо настроить WiFi позже(об этом в конце статьи)

network=

Таким образом мы настраиваем все WiFi сети и результат сохраняем в файл wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=UK ## Первые три строчки необходимы для версий Raspbian >= Stretch network= < ssid="ИМЯ_ТОЧКИ_ДОСТУПА" psk=656c4700f528aced39b853b3c51b3fdcfc55409faa83a6402e936842237ac6f3 >network=

Ну вот собственно и все. Осталось вставить карточку в RaspberryPi, подключить питание и подождать в среднем ~90 секунд пока он загрузится и поднимет WiFi соединение.

Чтоб найти IP малинки в локальной сети, можно воспользоваться командой

arp -na | grep -i b8:27:eb

либо посмотреть подключенных клиентов у WiFi роутера.
Дальше остается только подключиться через SSH к найденному IP. (По умолчанию если кто вдруг не знал то для raspbian логин и пароль pi:raspberry)

Но существует еще один способ подключиться к Raspberry. Как многие заметили на плате есть еще один USB разъем помимо питания, вот он нам и понадобится. Единственное на что обращу внимание так это то что USB кабель должен быть полностью распаян (а не как у меня было, только крайние два контакта с питанием, почему я вначале и прибегнул к WiFi подключению).

Суть второго способа заключается в том чтоб подключить USB кабель к другому разъему (на плате они подписаны USB и PWR_IN), кстати в таком случае плата будет запитана от него.

Но прежде нужно дописать несколько параметров в два файла в том же /boot разделе
Первый это в cmdline.txt добавить после rootwait подключение Ethernet модулей

modules-load=dwc2,g_ether

А второй в config.txt добавить в конец файла

dtoverlay=dwc2

Все. Вставляем карточку, дожидаемся загрузки и подключаемся по SSH к малинке по адресу raspberrypi.local

После получения доступа через SSH настроить WiFi через wpa_supplicant.conf можно уже через саму малинку воспользовавшись wpa_passphrase, только учтите что файл из /boot раздела копируется в /etc

Как подключить питание Raspberry Pi по GPIO?

Raspberry Pi можно запитать не только через USB type C разъм, но и через разъем GPIO.
Помните, что данный способ может привести к выходу платы из строя, если перепутаете полярность, поскольку нет никакой защиты на самой плате.

Для этого необходим источник постоянного тока на 5В.
Для подключения используются коннекторы 2 или 4, и коннектор 6 Ground

  • Raspberry Pi
  • Наборы (Pi Starter Kits)
  • Orange Pi \ Banana Pi \ Rock Pi
  • Arduino
  • Корпусы, радиаторы, куллеры
  • Блоки питания
  • Карты памяти
  • Мышки, клавиатуры
  • Сетевое оборудование
  • Кабели (HDMI, USB)
  • Переходники, адаптеры
  • Дисплеи
  • Камеры
  • Датчики, модули, макетные платы
  • Зарядные устройства
  • Li-Ion, LiFePO4 Аккумуляторы
  • Ni-Mh Аккумуляторы
  • Другое

Режим работы: Пн , Вт , Ср , Чт , Пт , Сб , Вс c 10:00 до 21:00
Свидетельство 192705145 выдано 17 Октября 2022г. Минский горисполком
УНП 192705145
220060 Республика Беларусь, г. Минск, ул. Лейтенанта Кижеватова д.1, кв. 31
Дата регистрации в Торговом реестре РБ: 11.10.2016

Как на «безголовой» Raspberry Pi с единственным WI-FI адаптером включить режим монитора и сохранить подключение по SSH

Всем привет.Сейчас я расскажу как я на Raspberry Pi без экрана перевел Wi-Fi адаптер в режим монитора и сохранил подключение по ssh.

Нам понадобится сама Raspberry Pi(я брал Raspberry Pi Zero W так как она компактная и с встроенным Wi-Fi адаптером) желательно с Wi-Fi адаптером(если его нет придется покупать USB Wi-Fi адаптер и подключать), SD-карта и USB-кабель который может передавать данные, а не только заряжать.

Я надеюсь вы уже установили OС на карту, если нет то в интернете полно инструкций.

Первым делом надо установить aircrack-ng с помощью которого будем переводить адаптер в режим монитора.Для этого надо подключиться к сети.Чтобы на «безголовой» малинке настроить Wi-Fi, надо в /boot создать файл «ssh»(без расширения) и wpa_supplicant.conf с содержимым:

Конфиг
network= <
ssid=«Имя сети»
psk=«Пароль»
key_mgmt=WPA-PSK
>

И подключаем Raspberry Pi к питанию, после того как малинка подключилась к сети, подключаемся к ней по ssh(стандартный логин и пароль: pi, raspberry).Устанавливаем aircrack-ng sudo apt install aircrack-ng. После завершения установки нам также надо установить патч прошивки от Nexmon, я устанавливал по этой инструкции.

После этого нам надо подключиться по Ethernet к малинке, для этого выключаем из консоли командой sudo shutdown now. И подключаемся по USB к компьютеру(на малинке разъём подписан «USB»). Стоит заметить что Ethernet и WI-FI не работают вместе, если малинка может подключиться к WI-FI, то она подключиться к WI-FI и не будет подключаться по Ethernet.Так что после установки патча удаляем свою сеть из файла /etc/wpa_supplicant/wpa_supplicant.conf.После подключения установятся драйвера, но если вы попробуете подключится по ssh(ip: raspberrypi.local), то вам выведет что соединение сброшено.Чтобы этого не произошло надо установить другие драйвера.

Переходим в диспетчер устройств-сетевые адаптеры-USB Ethernet/RNDIS Gadget
-свойства-драйвер-обновить-выполнить поиск драйверов на этом компьютере-выбрать драйвер из списка уже установленных драйверов-убираем галочку с «Только совместимые устройства»-ищем в левой колонке «Microsoft»-в правой колонке «Удаленное NDIS-совместимое устройство-далее-в высветившемся окошке выбираем да-ждем установку.

После установки подключаемся к малинке(ip: raspberrypi.local), и проверяем можем ли мы перевести карту в режим монитора.

sudo su
iwconfig
airmon-ng check kill
airmon-ng start wlan0
iwconfig

После выполнения этих команд в iwconfig должен появится новый интерфейс, это и будет наш адаптер в режиме монитора. У кого-то это mon0, у кого-то wlan0mon. У меня например был wlan0mon.Проверял в airodump-ng и aireplay-ng, все работало, пакеты ловились, деаутентификация тоже работала и стабильно отключало от wi-fi точки.

Надеюсь, туториал был полезен.

Подключение к raspberry pi zero w без hdmi кабеля и переходников.

В этом видео я рассказывал как подключитьс к raspberry pi не имея доступа к сети, но имея TTL to usb переходник.

Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.

А что делать если есть raspberry pi zero w без распаянных gpio разъемов. Для этого и рассмотрим данный способ для подключения к малинке.

Установка ОС

Для начала скачаем образ raspbian, чтоб установить его на малинку. Скачать образ можно по ссылке: https://www.raspberrypi.org/downloads/raspbian/

Перейдя по данной ссылке нам можно будет скачать два образа: RASPBIAN STRETCH WITH DESKTOP и RASPBIAN STRETCH LITE.

Так как raspberry pi zero w довольно слабая, имеет только одно ядро процессора и имеет 515 мб оперативной памяти, то я считаю, что целесообразно установить LITE первисю RASPBERRY pi чтоб сама операционная система “кушала” меньше ресурсов.

После того как мы скачали .img файл его нужно установить на флешку. Минимум флешка нужна на 4 гб. Чтоб установить образ на флешку, я знаю две программы: Первая это Win32DiskImager и вторая Etcher. Раньше я пользовался только первой программой, но в этот раз я не смог установить образ через нее, писало ошибку, что недостаточно прав, хотя запускался от администратора. Но не суть пробуйте обе программы благо они мало весят и не грузят систему и выберите для себя лучшую.

Настройка ОС

После установки образа на флешку, сама флэшка разобьется на 2 раздела: раздел /boot который весит всего 43мб и второй основной раздел под линукс. Операционная система windows основной раздел не увидит, а вот 43мбайтный /boot раздел увидит, с ним мы и будем работать.

Для того чтоб можно было удаленно подключиться к малинке, нам понадобится включить ssh. Для этого в корне /boot раздела создадим файл с именем “ssh” без какого либо разширения и оставим его пустым.

Второй файл создадим с именем “wpa_supplicant.conf ” и пропишем туда следующие параметры:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=RU network=

Конфиг чувствителен к регистру. Поэтому все нужно прописать вточности как есть на самом деле. Параметры SSID и пароль пишем в ковычках как указано в примере.

Все теперь вставим флешку в raspberry pi и подождем 60 секунд, пока не пройдет первый запуск и все наши параметры применятся. Если все сделано правильно raspberry pi zero w автоматически подключится к wi-fi сети. Если же этого не произошло, то можно вытащить флешку и залить конфиг еще раз. Поменяв в нем параметры на правильные и при следующем старте малинки. Новые параметры из этого конфига применятся.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *