Андрей Смирнов
Время чтения: ~10 мин.
Просмотров: 30

Заводим Raspberry Pi: установка, подключение, начало работы

Raspberry Pi — полноценный компьютер размером с кредитную карту. Контроллер умеет выводить изображение на дисплей, работать с USB-устройствами и Bluetooth, снимать фото и видео на камеру, воспроизводить звуки через динамики и выходить в интернет. rpi:installation:rpi-installation.1.jpg Рассмотрим начало работы с одноплатнными компьютерами Raspberry Pi.

Платформы Raspberry Pi

  • Raspberry Pi 4 Model B
  • Raspberry Pi 3 B+
  • Raspberry Pi 3
  • Raspberry Pi Zero

Если вы только начинаете своё путешествие в мир Raspberry Pi, рекомендуем воспользоваться образовательным набором «Малина» и книгой Заводим Raspberry Pi.

Видеообзор

Установка и настройка

Включение компьютера

  1. Установите SD-карту с ОС Raspbian в Raspberry Pi.

    Если у вас нет карты памяти с ОС Raspbian, запишите образ самостоятельно.

  2. Выберите способ подключение к малине:
    1. HDMI — штатное подключение;
    2. SSH — работа без экрана;
    3. VNC — удалённый рабочий стол;
    4. FTP — файловый сервер.
  3. Подключите питание к одноплатнику.

Если хотите получить максимальную автономность — цветные сенсорные графические дисплеи превратят Raspberry Pi в настоящий планшетный компьютер.

Что то пошло не так

Если при загрузке Raspberry Pi появляется цветной квадрат, значит ваша версия операционной системы устарела. Для решения проблемы обновите ОС на SD карте.

rpi:installation:rpi_square.jpg

Обновление пакетов

Для стабильной и правильной работы ОС Raspbian обновляйте версии пакетов программного обеспечения.

  1. Откройте терминал с рабоче стола Raspberry Pi или подключитесь по SSH-соединению.
  2. Обновите список доступных пакетов и их версий:
    apt-get update

    rpi:installation:update.1.png

  3. Установите новые версии пакетов из списка доступных пакетов:
    apt-get upgrade

    rpi:installation:update.2.png

    Операция может занять около получаса.

Теперь на операционной системе Raspbian установлены самые свежие программные пакеты.

Интерфейс I²C

Шина I²C — самый простой способ обмена информацией. Каждое подключенное к линии I²C устройство имеет свой адрес, по которому к нему обращается Raspberry Pi.

Линии интерфейса имеют встроенную подтяжку к питанию резисторами. Соответственно их невозможно использовать в качестве общих портов ввода/вывода в случаях, требующих отключения подтяжки.

Включения шины

По умолчанию шина I²C отключена. Для включения выполните следующие действия.

  1. Откройте терминал с рабоче стола Raspberry Pi или подключитесь по SSH-соединению.
  2. Зайдите в настройки Raspberry Pi.
    sudo raspi-config

    rpi:installation:raspberry-pi-raspi-config.png

  3. Выберите пункт Interfacing optionsrpi:installation:raspberry-pi-inrefacing.png
  4. Далее пункт I²C.rpi:installation:raspberry-pi-i2c.1.png
  5. Нажмите Yes для подтверждения включения шины.rpi:installation:raspberry-pi-i2c.2.png
  6. Для проверки включения шины I²C запустите листинг директории /dev:
    ls /dev/

В ответ вы должны увидеть полотно файлов, среди которых: i2c-1. rpi:installation:raspberry-pi-i2c.3x.png Теперь вы можете использовать интерфейс I²C для коммуникации с датчиками и модулями.

I²C сканер

Список с адресами устройств, подключенных к линии I²C можно получить программой i2cdetect из пакета i2c-tools:

  1. Установите пакет i2c-tools:
    sudo apt-get install i2c-tools
  2. Выполните поиск устройств на шине:
    sudo i2cdetect -y 1

Интерфейс SPI

SPI — последовательный четырёх-проводной интерфейс передачи данных, предназначенный для обеспечения простого и недорогого высокоскоростного сопряжения микроконтроллеров и периферии.

Raspberry Pi имеет одну шину SPISPI0. Но более новые версии одноплатника, например Raspberry Pi 3 Model B, обладают двумя шинами: SPI0 и SPI1

Включения шины SPI0

По умолчанию шина SPI0 отключена. Для включения выполните следующие действия.

  1. Откройте терминал с рабоче стола Raspberry Pi или подключитесь по SSH-соединению.
  2. Зайдите в настройки Raspberry Pi.
    sudo raspi-config

    rpi:installation:raspberry-pi-raspi-config.png

  3. Выберите пункт Interfacing optionsrpi:installation:raspberry-pi-inrefacing.png
  4. Далее пункт SPI.rpi:installation:raspberry-pi-spi.1.png
  5. Нажмите Yes для подтверждения включения шины.rpi:installation:raspberry-pi-spi.2.png
  6. Для проверки включения шины SPI0 запустите листинг директории /dev:
    ls /dev/

В ответ вы должны увидеть полотно файлов, среди которых два: spidev0.0 и spidev0.1. rpi:installation:raspberry-pi-spi.3x.png Это значит что у вас включён SPI0 с возможностью подключения двух ведомых устройств. Теперь вы можете использовать интерфейс SPI для коммуникации с датчиками и модулями.

Включения шины SPI1

Если вы используете Raspberry Pi 3 Model B, то вам доступно две шины SPI: SPI0 и SPI1.

Для включения шины SPI1, необходимо вручную отредактировать файл настроек загрузки системыconfig.txt.

  1. Откройте от пользователя root файл настройки загрузки системы.
    sudo nano /boot/config.txt
  2. В конец файла добавьте команду включения SPI1.
    dtoverlay=spi1-3cs

    rpi:installation:raspberry-pi-spi.4x.png

  3. Сохраните файл сочетанием клавиш Ctrl+x.
  4. Для вступления изменений в силу перезагрузите Raspberry Pi.
    sudo reboot
  5. Для проверки включения шины SPI1 запустите листинг директории /dev:
    ls /dev/

В ответ вы должны увидеть полотно файлов, среди которых три отвечают за SPI1: spidev1.0, spidev1.1 и spidev1.2.

Если у вас включена шина SPI0, то будут ещё два файла: spidev0.0 и spidev0.1.

Это значит что у вас включён SPI0 с возможностью подключения двух ведомых устройств и SPI1 с возможностью подключения трёх ведомых устройств.

Интерфейс UART

UART (Serial) — асинхронный интерфейс передачи данных, последовательно передающий биты из байта данных. Асинхронная передача позволяет осуществлять передачу данных без использования тактирующего сигнала от передатчика к приёмнику. Вместо этого приёмник и передатчик заранее договариваются о временных параметрах и специальных «стартовых битах», которые добавляются к каждому слову данных для синхронизации приёмника и передатчика. Существует множество устройств, с которыми Raspberry Pi может обмениваться данными по UART протоколу.

Ресурсы

  • SD Card Formatter — форматирования всех разделов карты памяти SD
  • Win32DiskImager — запись образов на microSD
  • Advanced IP Scanner — сканирования всех устройств в локальной сети
  • Putty — клиент для удалённого доступа к устройствам по протоколам SSH, Telnet и UART

16 марта 2019, 20:00

Приветствую, дорогой читатель! Много вопросов возникло у начинающих пользователей и я продолжаю писать статьи для них. Сегодня разберем немаловажный вопрос, а именно настройку Wi-Fi без подключения монитора и клавиатуры на Raspberry Pi. Я уже писал статью про то, как Получить доступ по SSH без подключения монитора и клавиатуры на Raspberry Pi. Этот вопрос из той же категории и мы его сегодня рассмотрим.

Для решения данной задачи нам потребуется сделать следующее:

  1. После этого у нас на компьютере появляется флешка с названием boot

В корне нашей флешки создаем файл wpa_supplicant.conf или скачиваем готовый файл со следующим содержимым:

network={          ssid="Имя вашей сети"          psk="Ваш пароль"          key_mgmt=WPA-PSK  }

В данной конструкции Вам нужно поменять 2 параметра:

  1. Имя вашей сети
  2. Ваш пароль

После всех правок у Вас должны получиться примерно следующие настройки (привожу пример своих настроек)

network={          ssid="HomeKit"          psk="MyHomeSprut.ai"          key_mgmt=WPA-PSK  }

Сохраняем в корне нашей флешки.

Хочу предупредить, что Ваши настройки будут в отрытом виде. Если у Вас украдут флешку, злоумышленники узнают пароль от Вашего Wi-Fi и будут пользоваться Вашим интернетом бесплатно.

ВНИМАНИЕ Данный способ не работает для скрытых сетей Wi-Fi

Таким же образом я настраивал доступ по SSH — можете ознакомиться.

Всем, кому нравятся мои работы и мои проекты, подписывайтесь на меня, ставьте лайки, комментируйте, высказывайте свои пожелания. Мне никогда не помешает Ваша поддержка. Не забывайте, что у меня еще есть личный канал на YouTube. 

Общие сведения:

В этой статье мы настроим нашу Raspberry Pi для первого включения без монитора, клавиатуры и мыши, в так называемом режиме Хэдлес (англ. Headless — без головы). Подключимся к ней сначала через SSH для удалённой работы в командной строке, потом через VNC для удалённой работы в режиме удалённого рабочего стола.

Нам понадобится:

  • Raspberry Pi любой модели
  • Блок питания microUSB-B 2,5A
  • microSD карта от 8GB
  • Кардридер microSD
  • ПК в одной локальной сети с Raspberry

Предварительная настройка:

Перед подключением воспользуйтесь этой инструкцией для копирования образа системы на microSD  карту, но не спешите вынимать её из вашего ПК. Нам понадобится создать на ней ещё несколько файлов.

После завершения копирования системы на microSD карту на вашем ПК появится диск BOOT, его необходимо открыть и создать в нём файлы wpa_supplicant.conf и ssh.txt

ca301e608d974cfef00826717beee456.png
  • Первый файл должен быть пустым и называться ssh.txt — это необходимо для того, чтобы Pi при первой загрузке поняла что необходим доступ по ssh
bdffe41675c32ec66f0044d1e4f23432.png
  • Второй файл должен называться wpa_supplicant.conf и содержать данные для подключения к WiFi. При загрузке Raspberry сама перенесёт данные из этого файла в /etc/wpa_supplicant/wpa_supplicant.conf

Вот пример файла wpa_supplicant.conf:

Название точки доступа и пароль пишутся в кавычках, например, если wifi точка называется Druidia и пароль 12345:

После создания файлов безопасно извлекаем SD карту из ПК:

7d4c9f82443ebe12253910ee63add262.png

Далее вставляем карту в Raspberry. Подключаем камеру и включаем питание. Через несколько секунд Pi загрузится и можно начать с ней работать.

Подключаемся через SSH:

В этом шаге мы сделаем следующее:

  • установим на ПК mDNS сервер (этот шаг нужно пропустить, если у Вас Windows 10 версии > 1903 на ПК и Raspbian Buster на Raspberry)
  • установим на ПК программу-менеджер удалённых подключений PuTTY
  • подключимся к Raspberry по ssh

Перед подключением по SSH необходимо установить mDNS сервер, для подключения по имени компьютера. Мы будем использовать Bonjour Print Services for Windows. После его установки ничего настраивать не нужно, всё заработает автомагически. Это не опечатка.Этот способ больше не работает. Было замечено с версии Windows 1803. Для того, что бы подключаться к Raspberry по имени, необходимо сначала зайти на неё по IP-адресу и установить пакет samba (sudo apt install samba). После этого Windows машины в локальной сети начнут видеть Raspberry по имени через NetBIOS. ***тряся кулаком в сторону Редмонда***: «Майкросо-о-о-о-о-о-о-о-фт!» (вернусь из отпуска, попытаюсь найти более лёгкий способ решения этой проблемы)

Далее необходимо подключится через SSH. В этом примере мы будем использовать PuTTY, так как это самый простой способ подключатся к устройствам по SSH из Windows. Скачать его можно здесь.

После установки открываем Putty: открываем окно запуска (win+r), набираем putty и клавишу enter. Далее вводим в поле «Host Name» следующую информацию: [email protected] и нажимаем Open

099303430a19b0707d247626ab5e23de.png

Выскочит окно с предупреждением, нажимаем Да:

7c0ade0f993e2e53bacbf2b660308ed5.png

Далее необходимо ввести пароль, по умолчанию «raspberry», пароль никак не отображается во время введения, после ввода необходимо нажать enter:

5707ae1251468c36d94d75c47ee58604.png

Если пароль был введен верно, нас приветствует bash консоль Raspberry:

3b83b8d2eff2191dbd935b324b469fa3.png

Настраиваем VNC сервер:

Мы можем и дальше продолжить работать с Pi через ssh и PuTTY, но, если необходима графическая среда, мы можем настроить работу через VNC.

Для этого наберём в командной строке sudo raspi-config и нажмём enter:

d0520daf8c98ed1e214cc48b957e3dc1.png

Появится меню настроек Rasberry:

461eb964621ac8ac64b19733c6cc80f0.png

Клавишей «вниз» курсора клавиатуры выбираем пункт 5 Interfacing Options:

03405af01a8acedf5b51d001c6422a3e.png

Нажимаем enter, откроется меню включения/выключения интерфейсов, выбираем P3 VNC, снова нажимаем enter:

4c4b9637b7d2b3c7c89de7bfe5ad87f3.png

Меню задаст вопрос о включении/выключении VNC сервера, отвечаем <Да>:

f6296b32c096fe512b10f5af051c7317.png

Далее нажимаем <ОК>:

f5ec19db551d5af85ae4e8f00da6ab1b.png

Мы снова в главном меню. Далее необходимо настроить разрешение экрана, иначе VNC viewer не сможет отобразить рабочий стол. Выбираем пункт меню Advanced Options, нажимаем enter:

Далее выбираем подходящее разрешение экрана, нажимаем enter:

Мы снова в главном меню, нажимаем два раза стрелку вправо на клавиатуре, нажимаем :

3256d3c528a1d8d66b4548b219b322fd.png

На вопрос о перезагрузке отвечаем <yes>:d117428307532f75a7a139ef306bcc06.png

Закрываем окно PuTTY.

Устанавливаем VNC viewer

Скачиваем и устанавливаем  VNC viewer от RealVNC. По этой ссылке откроется страница выбора установщика для разных операционных систем. Выбираем необходимую (в нашем случае Windows). Скачиваем установщик и запускаем его. После установки открываем VNC viewer:

92de0c878cc2ce1aeadfed97ce73b05c.png

Выбираем в меню File -> New connection…

42874cdc7a86b95604c7ad11f7991cf0.png

Откроется окно создания подключений:

0da072bd6ad3d1a38e822bf87e36ae27.png

В строке VNC Server вводим raspberrypi.local:

6a69784a62db1efb8456cb81cc09dde4.png

Нажимаем ок, в главном окне появляется подключение:

c35133462c7f4ee45ce2cbdff0c8702f.png

Нажимаем на raspberrypi.local двойным щелчком мыши, откроется окно ввода имени пользователя и пароля. При первом запуске системы Raspian  по умолчанию логин: pi, пароль: raspberry. Вводим их:

0d0e46f58e8f94373066aa6867678cd3.png

Нажимаем ок — нас приветствует графическая среда Raspbian:

80d267d71b883d0988775ca37fa01e95.png

</yes></p>Используемые источники:

  • http://wiki.amperka.ru/rpi:installation
  • https://sprut.ai/client/article/983
  • https://wiki.iarduino.ru/page/raspberry-headless/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации