Install raspbian from linux

/4te.me

Недавно вышла новая версия Raspberry Pi — Zero W. Это то же самое что просто Zero, только с Wi-fi и Bluetooth на борту. В общем решил заказать, поиграться.

Комплект

Заказывал с AliExpress-а: вот здесь сама платка и к ней еще доп.набор из переходников, камеры, корпуса и GPIO пинов. Вот так выглядит весь комплект:

Характеристики Raspberry Pi Zero W:

  • 1GHz, single-core CPU
  • 512MB RAM
  • Mini-HDMI port
  • Micro-USB On-The-Go port
  • Micro-USB power
  • HAT-compatible 40-pin header
  • Composite video and reset headers
  • CSI camera connector
  • 802.11n wireless LAN Wi-Fi
  • Bluetooth 4.0
  • 65mm x 30mm x 5mm

GPIO пины здесь нужно напаять вручную, вот так:

Распиновка такая же как на моделях Raspberry Pi 2,3,Zero:

Здесь есть дополнительная информация по каждому пину.

Пока что я их не паял, а решил провести первоначальную установку системы.

Установка Raspbian

В качестве носителя Raspberry Pi Zero W использует microSD карту, в отличие от старшей модели платы, которая работает на SD. Объем карты должен быть не меньше 2ГБ. После установки на двухгигабайтную карту, свободного места останется около 500МБ — особо не разбежишься. Поэтому если нужно хранить что-то объемное на карте, то лучше взять побольше.

Раньше, когда только появлялись платы Raspberry Pi, еще не было специального дистрибутива Linux для них, и многие использовали обычный Debian, собранный под ARM процессоры. Это было не очень удобно, потому что приходилось ставить разные модули ядра и драйвера, чтобы поддержать использование какого-нибодь “малинового” железа. Сейчас же есть прекрасный Raspbian — это тот же Debian, но допиленный для использования на Raspberry Pi. Многие вещи поддерживает “из коробки”, есть удобные консольные утилиты для всяческой настройки и легковесный desktop environment, на случай если планируется запускать с GUI интерфейсом.

Я скачал RASPBIAN STRETCH LITE. Это консольная версия без GUI. Теперь нужно записать его на карту.

Windows

Можно воспользоваться утилитой Win32diskimager или любой похожей — Rufus, Universal USB Creator.

Mac OS

Подключаем карту и смотрим какие диски есть в системе:

Видно что /dev/disk2 — это наша флешка. Отмонтируем ее:

И теперь запишем образ Raspbian (не надо добавлять номер раздела, просто /dev/disk2):

Linux

Подключаем карту и смотрим какие диски есть в системе:

Наша флешка — /dev/sdc . Если замонтирован раздел, размонтируем:

И теперь запишем образ Raspbian (не надо добавлять номер раздела, просто /dev/sdc):

Первый запуск

После записи ОС на microSD карту, вставляем ее в raspberry и подключаем питание, клавиатуру и монитор.

Что интересно — запускается плата при подключении питания в любой из microUSB портов, но вот клавиатура работает только в определенном. Поэтому, если после загрузки не работает клавиатура — просто поменяйте местами разъемы.

Логин и пароль по умолчанию в raspbian:

Настройка Wi-Fi

Как я писал выше — raspbian “из коробки” отлично подходит для raspberry pi. И все нужное для настройки wi-fi уже есть в системе.

У меня дома стоит обычный wi-fi роутер и создана беспроводная сеть c WPA2-PSK. Чтобы подключить Pi к этой сети — редактируем файл /etc/wpa_supplicant/wpa_supplicant.conf . Моя сеть называется 4te-WIFI и пароль — mywifipassword . Пароль в этом файле хранится в открытом виде. key_mgmt для WPA2-PSK все равно указывается WPA-PSK.

Вот так выглядит мой конфиг:

Вуаля! Интерфейс wlan0 получил IP-адрес от роутера и готов к работе:

Включим ssh и добавим его в автостарт:

Теперь Rasperry Pi настроен и готов к экспериментам!

Источник

Как установить Raspbian на Raspberry Pi

Raspberry Pi — самый популярный одноплатный компьютер всех времен. Его можно использовать для различных целей, таких как настольный ПК, домашний медиацентр, интеллектуальный WiFi-маршрутизатор, система автоматизации и игровой сервер. Варианты использования бесконечны.

Если ваш Raspberry Pi поставляется без SD-карты, предварительно загруженной с NOOBS, вам необходимо вручную установить операционную систему на SD-карту. На Raspberry Pi можно запускать множество различных операционных систем, включая различные дистрибутивы Linux, такие как Arch Linux , Windows 10 IoT и FreeBSD.

Raspbian — это ОС, рекомендованная Raspberry Pi Foundation. Он основан на Debian, созданном специально для плат Raspberry Pi. Raspbian поставляется с предустановленным множеством программного обеспечения для разработки, образования и мультимедиа, что делает его лучшей ОС общего назначения для пользователей Raspberry Pi.

Установить Raspbian так же просто, как записать файл образа ОС на SD-карту. Из этого туториала Вы узнаете, как отформатировать SD-карту, прошить образ Raspbian и загрузить Raspberry Pi.

Скачивание Raspbian OS

Посетите страницу загрузок Raspbian, где вы найдете ссылки для загрузки:

  • Raspbian Stretch с настольным компьютером и рекомендуемым программным обеспечением
  • Raspbian Stretch с рабочим столом
  • Распбиан Стрейч Лайт
Читайте также:  Kyocera net viewer windows 10

Если вы хотите использовать Raspberry Pi в качестве настольного ПК, загрузите один из образов рабочего стола Raspbian. В противном случае, если вы собираетесь использовать Raspberry Pi в качестве медиацентра или чего-либо еще, для чего не требуется графический интерфейс, загрузите образ Raspbian Lite.

Подготовка SD-карты

Перед тем, как записать образ на карту micro SD, сначала необходимо отформатировать его в файловую систему FAT32.

Загрузчик Raspberry Pi поддерживает чтение только из файловых систем FAT. Если ваша SD-карта имеет размер 64 ГБ или больше, убедитесь, что она отформатирована как FAT32, а не как exFAT.

Обратите внимание, что форматирование — это разрушительный процесс, и он стирает все существующие данные. Если у вас есть данные на SD-карте, сначала сделайте резервную копию.

Windows

Пользователи Windows могут отформатировать карту с помощью стандартного управления дисками.

  1. Вставьте SD-карту в дисковод SD-карты Windows.
  2. В поле поиска Windows введите «Диск» и выберите «Создать и отформатировать разделы жесткого диска» в поле результатов.
  3. Щелкните правой кнопкой мыши незанятое пространство карты и запустите Мастер, щелкнув «Новый простой том». Нажмите «Далее».
  4. Далее вас спросят размер тома. Оставьте максимальное дисковое пространство по умолчанию. Нажмите «Далее».
  5. Вам будет предложено указать путь монтирования. Нажмите «Далее».
  6. В следующем окне выберите FAT32 в качестве файловой системы. Нажмите «Далее», а затем «Готово», чтобы завершить создание раздела. Если карта имеет размер 64 ГБ или больше, опция FAT32 будет недоступна. Выберите exFAT и завершите процесс. Чтобы отформатировать SD-карту как FAT32, посетите страницу загрузки FAT32 Format и загрузите инструмент. Дважды щелкните исполняемый файл, выберите диск для форматирования и нажмите «Пуск». Карта будет отформатирована в FAT32 за несколько секунд.

Linux

В Linux вы можете использовать графический инструмент, такой как GParted, или инструмент командной строки, такой как fdisk или parted для создания раздела и форматирования диска.

Вставьте SD-карту в дисковод SD-карты Linux.

Узнайте имя своей SD-карты с lsblk команды lsblk :

В этом случае имя SD-устройства — /dev/sdb , но это может отличаться в вашей системе. Лучший способ узнать имя — это проверить размер устройства.

Следующим шагом будет форматирование карты с помощью parted:

Отформатируйте раздел в FAT32:

macOS

Пользователи macOS могут отформатировать SD-карту с помощью стандартной Дисковой утилиты или из командной строки.

Вставьте SD-карту в дисковод SD-карты MacOS.

Введите следующую команду в окне терминала, чтобы определить имя SD-карты:

Отформатируйте SD-карту в FAT32, выполнив следующую команду:

Убедитесь, что вы используете правильный диск.

Написание изображения

Есть несколько различных приложений, доступных для бесплатного использования, которые позволяют записывать ISO-образы на SD-карты. В этом уроке мы будем использовать Etcher.

Etcher — это бесплатная утилита с открытым исходным кодом для записи изображений на SD-карты и USB-накопители, поддерживающая Windows, macOS и Linux.

Перейдите на страницу загрузок Etcher , загрузите самую последнюю версию Etcher для своей операционной системы и установите приложение.

Вставьте SD-карту в привод SD-карты и запустите Etcher.

Нажмите кнопку «Выбрать изображение» и найдите zip-файл Raspbian. Если вы загрузили файл с помощью веб-браузера, он должен храниться в папке «Загрузки» в вашей учетной записи. Etcher автоматически выберет SD-карту, если присутствует только один диск. В противном случае, если подключено более одной SD-карты или USB-накопителя, перед прошивкой образа убедитесь, что вы выбрали правильный диск.

Нажмите кнопку «Прошивка», и начнется процесс прошивки. Etcher покажет индикатор выполнения и расчетное время прибытия во время мигания изображения. Процесс может занять несколько минут, в зависимости от размера файла ISO и скорости карты.

В Raspbian сервер SSH по умолчанию отключен. Для установки Raspbian без головы вы можете включить SSH , поместив файл с именем ssh без какого-либо расширения в загрузочный раздел. Просто откройте SD-карту в диспетчере файлов и создайте файл.

Это все! У вас есть загрузочная ОС Raspbian на SD-карте.

Настройка Raspbian

Вставьте SD-карту в плату Raspberry Pi, подключите монитор, клавиатуру и источник питания, и вы готовы к работе.

Имя пользователя по умолчанию — pi , а пароль — raspberry .

Если вы включили SSH и хотите использовать Raspberry Pi в качестве автономного сервера, подключите плату с помощью сетевого кабеля к маршрутизатору. После загрузки вы можете найти IP-адрес платы в таблице аренды DHCP вашего маршрутизатора и войти в свой Raspbian через ssh:

Чтобы начать настройку вашего Pi, используйте инструмент raspi-config :

Отсюда вы можете изменить пароль пользователя pi, настроить WiFi и расширить файловую систему.

Выводы

Установка Raspbian на Raspberry Pi — довольно простой процесс. По сути, все, что вам нужно сделать, это записать образ на SD-карту и загрузить Raspberry Pi.

Читайте также:  Vmware tool windows iso

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

Источник

linux-notes.org

Raspbian — основанная на Debian операционная система для Raspberry Pi. Существует несколько версий Raspbian, в том числе Raspbian Stretch и Raspbian Jessie. С 2015 года Raspbian официально представлена Raspberry Pi Foundation в качестве основной операционной системы для одноплатных компьютеров Raspberry Pi.

Купил я малину для того, чтобы начать делать умный дом. Чтобы Взял только плату

Скачиваем дистрибутив с Raspbian, я брал вот этот:

Ждем завершения, а пока можно посмотреть нужную информацию о монтируемой SD-флешке. Вставляем флешку ( у меня ОС — макОС) и находим монтируемую область:

Так же можно вывести всю инфу:

PS: Можно использовать (но не очень информативно как по мне):

С вывода видно что у меня это — /dev/disk3. Для Linux систем можно использовать:

Отформатирую SD-card следующим образом:

  • sudo — Дает пользователю супер-права.
  • diskutil — Вызывает утилиту.
  • eraseDisk — Команда для форматирования.
  • FAT32 — Установка типа ФС.
  • RASPBIAN — Имя устройства.
  • MBRFormat — Говорит disk utility, отформатировать флешку в Master Boot Record.
  • /dev/disk3 — Локация\путь к SD card-е.

Если используете Linux, то можно это сделать следующим образом, чтиво тут:

После расспоковки архива образа для расбиана, у меня появился файл — 2019-04-08-raspbian-stretch-lite.img который стоит записать на SD карту, я буду использовать утилиту dd следующим образом:

Чтобы исправить, стоит отмонтировать волюму, т.к ОС работает с ней:

Ну а потом, сново выполняем:

Мануал по работе с DD вот тут:

Чтобы отключить флешку ( на макОС), я заюзал:

Теперь можно вставлять данную СД карту в расбери пи и начинать установку. Конечно, для этого нужно будет клавиатура, экран, питание. У меня это все есть… приступим! У малины нет кнопки питания, по этому — она включаеться сразу. И так, чтобы войти нам нужно:

Сразу же логинимся под root-а:

Нужно сейчас подключиться к малине. И начать настройку. Я наверное начну с обновлений:

Затем, пропишем нужные локали, у меня:

И можно во так еще:

И смотрим что есть:

Чтобы проверить дату, выполните:

Создаем нового юзера:

Добавляем юзера в sudo группу:

Обновим прошивку и перезагрузимся в случаи успеха:

Обновления поставили, теперь можно настроить сеть, открываем:

И приводим к виду:

С Raspberry Pi 3 также имеется Wi-Fi модуль, по этому, можно заюзать и настроить его, для этого, открываем:

Приводим к виду:

  • ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev — гуглил что это. Было по дефолту.
  • update_config=1 — Тоже дефолтное.
  • country=UA — Выставляем код страны.
  • ssid=»YOUR_WIFI» — Название вай-фая.
  • psk=»YOUR_PASSWORD_of_WIFI» — Пароль от вай-фай.
  • proto=RSN
  • key_mgmt=WPA-PSK — Шифрование. У меня настроено WPA2 personal.
  • pairwise=CCMP
  • group=CCMP
  • auth_alg=OPEN

Или сделать это можно, через утилиту:

Я нагуглил что еще нужно поставить вот что:

Не уверен что нужно, но я ставил и у меня работает сеть по вай-фай.

Так же, добавим ssh в автозагрузку ОС:

Можно потюнить ssh:

Создаем вот что:

Проверить что вышло, можно вот так:

Если появились такие вот ошибки, исправление будет следующее:

И проверяем что вышло:

И так, фиксим — для этого открываем конфиг-файл и коментируем:

Теперь, можно потюнить fstab, открываем:

Добавляем «noatime» во все области, у меня это:

Так же, для `boot`, прописал «ro» — т.е монтирование раздела только для чтения.

В поле «elevator» — т.е планировщик I/O добавляем noop или deadline:

Почитать насчет планировщиков I/O можно в интернете и решить, какой вам подойдет, но о некоторых, расскажу:

  • Планировщик NOOP самый простой планировщик, обладает минимальными возможностями и выполняет только простые операции объединения и сортировки, но зато и потребляет минимум ресурсов. Он представляет собой очередь FIFO (First In, First Out) то есть он, просто выставляет запросы в очередь в том порядке, в котором они пришли. Предназначен NOOP в основном для работы с не дисковыми устройствами (ОЗУ или флэшдиск) или со специализированными решениями которые уже имеют свой собственный планировщик I/O. В этом случае его простота имеет преимущество перед остальными алгоритмами.
  • Задачей алгоритма Deadline является минимизация задержек ввода/вывода, и обспечивает поведение близкое к реальному времени. В нем использовано 5 очередей ввода/вывода, а планировщик использует алгоритм предельного срока для улучшения производительности постоянно переупорядочивая запросы. Кратко суть алгоритма заключается в том, что операциям чтения всегда отдается предпочтение перед операциями записи. Поэтому в настройках по умолчанию операция чтения будет выполнена максимально через — 500 мс, а записи — 5 с. Далее из очереди извлекается следующий процесс, который и получает практически монопольный доступ к ресурсу, затем он переводится в состояние ожидания, а планировщик выбирает следующую программу.

Проверить какой планировщик используеться в ОС, можно вот так:

Читайте также:  Если пустой файл linux

Добавляем проверку на целосность ОС, для этого, создаем/открываем файл:

И прописываем в него «FSCKFIX=yes», но я привел к виду:

Note: Если не уверене с разделом (у меня /dev/mmcblk0p2), то можно поглядеть с утилитой:

Установим log2ram для оптимизации I/O на флешку:

Данная автоматизая нужна для того, чтобы логи как можно меньше писались на SD карту. Карта не вечна и износ будет быстрым!

Выключаем swapping следующими командами:

Еще, можно добавить монтирование. Например если нужно настроить SAMBA с NTFS, то стоит поставить пакет:

Т.е /dev/sda1 — моя вставленная флешка.

Создаем папку для монтирования:

После ребута слетит все это дело, но можно добавить строки в fstab:

Ну или альтернатива:

После чего, делаем ребут:

У меня роутер — time capsule и чтобы открыть порт в мир, мне потребовалось время и помощь друга (Спасибо Loper). Настроить это можно вот так. Открываем «AirPort Utility»:

Нажимаем по капсуле и кликаем по «Edit». Затем, переходим во вкладку «Network»:

В поле «DHCP Reservation», нажимаем на «+» чтобы зарезервировать WLAN IP адресс, например:

  • Description — Название.
  • Reserve Address By — Стоит выбрать «Mac Address».
  • Mac Address — Это мак адрес вашей малине на WLAN.
  • IPv4 Address — Адресс резерва.

Чтобы посмотреть мак адресс, выполните на малине:

После всех добавлений, нажимаем на «Save». Теперь, стоит открыть порт, переходим в «Port Settings» и нажимаем на «+»:

AirPort Utility (Port Settings) на макОС

  • Description — Выбираем «Удаленный вход — SSH».
  • Public TCP Ports — Выбираем нужный порт для пробрасывания. У меня это 22.
  • Private IP Address — Зарезервированный ИП адресс ( делали выше).
  • Private TCP Ports — Порт который будет слушаться на малине. У меня это тоже — 22.

Нажимаем на «Save» и потом на «Update». Ждем пока капсуля обновит настройки.

Вы можете использовать лицензированную по GPL программу upsd (Демон бесперебойного питания) для включения следующих функций:

  • Выключать систему при отключении питания или когда павер-банк будет разряжен.
  • Выполнять скрипты для определенных изминений питания.
  • Мониторинг состояния БП (включая текущий уровень заряда).
  • Молно логировать все события электропитания в системный log-файл.

Проверяем текущий статус:

Скрипты лежат вот тут:

  • low_battery — Данный скрипт работает при достижении низкого уровня заряда батареи. На этом этапе вы должны подготовить свою систему к завершению (выключению ОС).
  • power_back — Этот скрипт выполняется, если питание возвращается после сбоя. В этой ситуации может быть хорошей идеей отправить уведомление на ваш смартфон с помощью IFTTT, предполагая, что при включении питания интернет-соединение также будет восстановлено.
  • power_outage — Этот скрипт, будет работать после обнаружения сбоя питания. Вы можете решить где уменьшить активности на малине, чтобы уменьшить потребление.

И так, для начала, отредактирую:

  • your_created_event — Название ивента который вы создали на ifttt сайте.
  • your_ifttt_key — Это ключ от ивента в ifttt.

Создать его можно в «My Applets» -> «New Applet». Кликаем на «+ THIS». В поиске, вводим «Webhooks» и кликаем по нему. Потом, выбрать нужно «Receive a web request». Прописываем:

  • Event Name — Название события (например — raspberry_up). В примере что выше, я использую «your_created_event».

Далее, нажимаем на «+THAT» и в поле поиска вводим «Notifications» и кликаем по нему. После чего, выбираем «Send a notification from the IFTTT app» и нажимаем по нему. В поле «Message» стоит вписать текст который будет отправляться вам, например у меня:

Затем, кликаем по «Create action». «Finish».

Открываем «ifttt_site_url_here/maker_webhooks». Затем, кликаем по «settings». Собственно URL нам и понадобиться. Можно взять тот УРЛ и вставить в браузер и потом, выполнить тестирование.

Добавить сервис в автозагрузку, можно:

Ну и на последок — конечно же, делаем бекап, для начала смотрим какой блок используется на карте:

А потом, делаем бэкап:

Возможные траблы с Raspberry Pi

Буду описывать возможные причины ошибок или проблемы в роботе с малиной.

-=== Ошибка 1 — загрузка ОС в Emergency Mode===-

Иногда бывает так, что ОС грузиться в Emergency Mode. Причины могут быть разные, одна из них — это плохой /etc/fstab. Или что-то пошло не так при работе с fsck.

Исправление будет не сложным, для начала открываем:

Стоит в самый конец строки (не розвырая ее) добавляем:

У меня данный файл выглядит следующим образом:

Сохраняем файл. Грузимся, и монтируем разделы:

Сейчас можно отредактировать и исправить fstab:

Правим. Сохраняем и вводим «exit», нажимаем «enter». Это вызовет «kernel panic». Ничего страшного, вынимаем карту и вставляем ее карт-ридер и монтируем ее ПК, теперь стоит убрать то что добавляли — удаляем init=/bin/sh с файла /boot/cmdline.txt.

Вот и все, статья «Установка Raspbian с scratch на Unix/Linux» подошла к завершению.

Источник

Оцените статью