Wlancards.ru

ПК техника, WI FI Адаптеры
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Raspberry Pi, настройка для работы в режиме Headless (без клавиатуры, мыши и монитора)

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

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

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

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

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

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

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

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

Flashing Raspbian Lite in your microSD card

After downloading the Raspbian Lite OS, you should have a .zip file in your Downloads folder. We’ll be using a software called Etcher to flash the image to your SD card. You can download Etcher here and it is very easy to install in all operating systems.

Open the Etcher software and connect your microSD card to your computer:

1) Select your .zip folder with the Raspbian Lite OS

2) Select your microSD card as the drive

Important: this process erases and overwrites the selected device. Be certain that you’ve selected the microSD card, and be certain that you have copies of any files that you need from the card. I can’t stress this enough: Be certain that the microSD card is the device you chose!

3) Press the Flash! button to start writing the image to the microSD card. This process takes between 10 and 20 minutes, depending on your microSD card class number and your SD card writer’s transfer speed

Enabling SSH

After the flash process is completed, open your microSD card and you should see something similar to the image below:

You must enable SSH communication, so that you can establish a communication with your Pi.

To do that, go to this link https://drive.google.com/open?id=0B_BzxRImIcd-SWE2NVNPT1FycFE and download a blank file called ssh by click the Download button.

You should have the ssh file (that has no extension) in your Downloads folder.

Move the ssh file to the microSD card as shown below:

Removing your microSD card

Raspbian Lite was successfully flashed into your microSD card and you can now remove your microSD card!

After installing Raspbian Lite in your microSD, it is time to boot up your RPi for the first time. Follow these instructions:

1) Insert your microSD card in your Raspberry Pi

2) Connect an Ethernet cable from your Raspberry Pi to your router to ensure you have an internet connection

3) Connect your 5V DC power adapter to power your Pi

Читайте так же:
В какой программе можно нарисовать чертеж

Настройка статического IP Raspberry Pi

После того, как вы настроили доступ к сети, нужно настроить статический IP-raspberry pi 3, чтобы ваше устройство всегда было доступно в локальной сети по одному и тому же адресу. Как я уже говорил в статье про настройку Raspberry Pi 3 после установки, сначала статический IP для устройства нужно установить на роутере. Иначе возникнет конфликт IP-адресов, и ничего работать не будет.

Сначала выполните инструкцию из той статьи, а потом переходите дальше. За получение IP-адреса в Raspbian отвечает служба dhcpcd и конфигурационный файл /etc/dhcpcd.conf. По умолчанию адреса для всех интерфейсов запрашиваются у роутера по DHCP. Но вы можете настроить статический IP, добавив в конец файла несколько строк. Их синтаксис такой:

interface имя_интерфейса

static ip_address=нужный_ip_адрес/подсеть

static routers=ip_роутера

static domain_name_servers=ip_dns_сервера

В качестве имени интерфейса можно использовать:

  • eth0 — проводное подключение к интернету;
  • wlan0 — беспроводное подключение.

Если вы подключены к сети и получили все нужные данные по DHCP, то узнать IP-адрес роутера можно, выполнив команду:

Здесь он находится в колонке gateway. И вам осталось ещё узнать IP-адрес DNS-сервера, а для этого просто посмотрите содержимое файла /etc/resolv.conf:

Чтобы установить статический IP 192.168.1.5 для проводного интерфейса, нужно добавить в конец конфигурационного файла такие строки:

Теперь после перезагрузки Raspberry Pi устройство будет игнорировать то, что говорит ему роутер по DHCP и брать именно указанный IP-адрес. В теории подключение к сети будет выполняется быстрее. Но на практике лучше всё же использовать DHCP.

Забыл пароль ssh на raspberry pi 3

Чтобы взаимодействовать с одноплатными Raspberry Pi, Orange Pi или Banana Pi, работающих на Linux, устанавливать пользовательские настройки, не обязательно иметь под рукой привычные инструменты управления: мышь или клавиатуру. В частности, когда эти «мини-помощники» используются в качестве серверов (например, Web, SVN, Tomcat, GIT и подобных) или когда подключить ни мышь, ни клавиатуру не представляется возможным. В таких ситуациях выручают протоколы SSH и SFTP.

В качестве варианта стоит попробовать подсоединиться и посредством USB в TTL последовательный кабель (в некоторых источниках можно встретить название «консольный кабель»). Он обеспечивает доступ к строке для ввода команд в Raspberry Pi, Orange Pi или Banana Pi. Происходит это так: USB разъем присоединяется к компьютеру, а второй конец кабеля — к пинам GPIO непосредственно на плате.
Для начала об определениях:

1. SSH (от англ. Secure Shell) – это протокол сети прикладного уровня, посредством которого происходит удаленное взаимодействие с ОС и туннелирование TCP-соединений, к примеру, когда необходимо передать какой-либо или несколько файлов).
По функционалу этот протокол походит на Telnet и rlogin. Но есть главное отличие, которое и объясняет само название протокола: шифрует SSH весь трафик, в том числе транслируемые пароли. Он представляет варианты разных алгоритмов шифрования. При этом обеспечивает безопасную передачу в незащищенном поле почти любого протокола сети.

2. SFTP (англ. аббревиатура SSH File Transfer Protocol) – протокол прикладного уровня, используемый, чтобы копировать и производить иные манипуляции с файлами поверх безопасного соединения. Он был создан в качестве расширения к SSH 2, однако хорошо взаимодействует и с другими протоколами сеансового характера.
SFTP чаще всего использует порт 22. Причем он не протокол FTP, функционирующим поверх SSH, а совершенно другой, не связанный с ним протокол. Следует иметь в виду, что нельзя путать SFTP, о котором говорится в данной статье, с протоколом с аналогичной аббревиатурой Simple File Transfer Protocol.
Итак, подключаем по SSH и SFTP

Читайте так же:
Восстановить переписку в вк через программу

Определяемся с IP адресом

1. На выбор нужно перейти на один из адресов:
• http://192.168.0.1
• http://192.168.1.1
Затем вводим логин и пароль. Часто для простоты используются значения admin/admin.

2. Находим список подключений. В рассматриваемом примере это DHCP>Список клиентов DHCP. Среди них нужно отыскать Orange Pi/Raspberry Pi/Banana Pi.

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

PuTTY разработан для разного рода протоколов удаленного доступа. В том числе таких как SSH, Telnet, rlogin. Это свободно распространяемый клиент. Он допускает возможность работать через последовательный порт. В инсталляции данная программа не нуждается, что обеспечивает ее портативность.
1. Начинаем с запуска PuTTY. Затем из пункта меню Category выбираем Session, определяемся с вариантом соединения — SSH, прописываем IP адрес (по-другому — Host Name). В пункте Saved Session вводим имя сессии и сохраняем нажатием кнопки Save. Таким образом сохраняются параметры подключения и потом не придется снова их прописывать, когда возникнет такая необходимость. Чтобы осуществить соединение, нажимаем кнопку Open.

2. В открывшемся окне Putty Security Alert выбираем «Yes» и тогда это предупреждение не станет докучать в дальнейшем.

3. Следующий шаг — введение логина и пароля. Для удобства можно копировать данные в буфер обмена и просто вставлять их кликом мышки.

4. Ниже можно наглядно ознакомиться с тем, как создается подключение по SSH в Putty. В данном случае изображен рабочий стол Armibian на Orange Pi PC:

Подключаемся по SFTP через WinSCP

Графический клиент SFTP, о котором пойдет речь в данном подразделе, под аббревиатурой WinSCP используется для Windows и имеет открытый исходный код. Кстати, он поддерживает и протокол SCP (Secure Copy Protocol), который считается уже устаревшим. Разработан он для защищенного копирования информации между компьютером и серверами, который поддерживают данные протоколы.
1. После запуска WinSCP нажимаем на New Site, тем самым создавая новое подключение.

2. Определяем тип соединения — SFTP, в поле Host name прописываем IP адрес (или, по ситуации, имя хоста). Номер порта — 22. Далее необходимо задать наименование пользователя и пароль. Для удобства входа в дальнейшем, сохраните User name и Password. Для этого нажмите кнопку Save.

3. Текущую сессию следует сохранить. Это делается в окне Save session as site. Система не рекомндует, но для удобства пользователя есть функция сохранения пароля для входа. В завершении жмем на ОК.

4. После того, как данные сохранены, следует нажать на Login, чтобы подключиться.

5. Появляется окно с предупреждением, требующее согласие пользователя. Нужно нажать «Yes». Больше это окно всплывать не будет.

6. Путь для работы с файловой системой операционной системы Linux открыт!

Устанавливаем соединение по UART

Если говорить о передаче данных между мини-компьютерами типа Raspberry Pi, Orange Pi или Banana Pi и иными системами, то последовательный порт — это способ низкого уровня. Подключение UART обеспечивает доступ к консоли Linux. Таким образом можно решить трудности с загрузкой операционной системы или же осуществить вход в ОС платы, когда не доступны ни видео, ни сеть.

Что должно быть в наличии для подключения UART

Первый в этом списке — USB-UART (USB-TTL) преобразователь. Он необходим для подключения к мини-компьютеру с использованием TTL. Обязательное условие: преобразователь должен быть с логикой 3.3В. В ином случае следует подключиться через преобразователь логических уровней.

Читайте так же:
Моды для игры ведьмак 3

Преобразователь USB-UART на базе PL2303HX функционирует на 3.3В. Если Tx подключить к вольтметру, можно увидеть следующую картину:

CH340G же выдает значение в 5В:

Это вовсе не повод для расстройства, ведь у преобразователя USB-UART на базе CH340G есть одна особенность: он с легкостью поддается переделке, которая позволяет ему работать на уровне 3.3 В. С этой целью удаляется перемычка с обратной стороны с 5 В и припаивается на 3.3 В. Использовать конкретно CH340G стоит хотя бы для того, чтобы иметь возможность программировать платы типа Arduino Pro Mini. И это можно осуществить из-за пина DTR. PL2303HX его, увы, не имеет.


Что же касается Orange Pi и Banana Pi, то на них стоит преобразователь логических уровней на ножке Rx. И поэтому в случае с этими мини-компьютерами можно использовать CH340G.

Используем PuTTY для подключения по UART

1. К Raspberry Pi, Orange Pi или Banana Pi подключаем преобразователь USB-UART. На фото приведен пример подключения Banana Pi M3.

2. В компьютерный разъем USB подсоединяем преобразователь.

3. После чего следует перейти в меню устройств (Device Manager) и выбрать нужный номер COM порта. В наглядном примере это COM12.

4. Далее запускается PuTTY. В разделе меню Category нужно выбрать Session, а тип соединения будет значение «Serial». Прописываем нужный COM и в графе Speed — скорость передачи данных 115200. Вводимые параметры можно сохранить: в строке Saved Sessions пишем название сессии и сохраняемся нажатием кнопки Save. Подключение начинается сразу после нажатия кнопки Open.

5. На экране отображается черное поле.

6. Плату можно включить. Остается дождаться авторизации и ввести User name и Password.

7. Система готова для ввода необходимых вам команд.

8. Чтобы проверить корректность работы подключения запущено:
программа для отображения перечня запущенных действий и их состояния — htop;

mc (Midnight Commander) — один из файловых менеджеров с текстовым интерфейсом вроде Norton Commander для операционок, схожих с UNIX;

gpio readall — команда чтения состояния GPIO;

Устанавливаем соединение с Raspberry Pi по UART

Чтобы осуществить такое соединение, необходимы обозначенные ниже контакты:

• VCC — RPi пин 02 (5V питание) — через этот пин возможно предусмотреть питание платы, но рациональнее обеспечить наличие отдельного блока питания;
• GND — RPi пин 06 — общий контакт (земля);
• RXD — RPi пин 08 — подключается к TX USB-UART преобразователя;
• TXD — RPi пин 10 — подключается к RX USB-UART преобразователя.

Присоединяемся к Orange Pi и Banana Pi через UART

У подавляющего большинства конфигураций этих мини-компьютеров для присоединения по UART предусмотрен отдельный трехпиновый разъем: GND-RXD-TXD. Тогда как USB-UART преобразователь присоединяется по классической схеме:
• GND — общий контакт (земля);
• RXD — подключается к TX USB-UART преобразователя;
• TXD — подключается к RX USB-UART преобразователя.

Устанавливаем связь с Orange Pi Zero посредством UART

Особенность одноплатного Orange Pi Zero в том, что он не имеет гнезда для видео выхода, а потому установить соединение с ним можно либо через сеть по SSH, либо посредством последовательного порта. У Orange Pi Zero предусмотрен трехпиновый разъем для UART и подключается он так же:
• GND — общий контакт (земля);
• RXD — подключается к TX USB-UART преобразователя;
• TXD — подключается к RX USB-UART преобразователя.

Читайте так же:
Запись видео на айпад

Добавление информации о сети в Raspberry Pi

Открываем конфигурационный файл wpa-supplicant в редакторе nano:

Идем в нижнюю часть файла и добавляем туда следующее:

В нашем случае все это будет выглядеть так:

Теперь нажимаем Ctrl+X, чтобы сохранить файл, затем Y и в завершение — Enter.

Далее файл начнет замечать внесенные изменения и попытается подключиться к указанной сети. На это ему потребуется несколько секунд. Если подключиться не удалось, попробуйте вручную перезапустить интерфейс при помощи команд

или перезагрузить Raspberry Pi с помощью

WiFi-соединение можно проверить при помощи команды

. Если по результатам проверки рядом с полем inet addr будет стоять необходимый адрес, то Pi подключится к сети. Если нет, проверьте, правильно ли указаны ESSID и пароль.

Черновик

Мой блог смотрят

Raspberry Pi: добавляем немного удобства.

Маленький компьютер при большом телевизоре — это круто, но доступ по сети сделать всё равно надо, да и некоторые другие мелочи добавить не помешает.

Первым делом надо поставить ssh-сервер, чтобы отдать наконец телевизор родственникам, которые уже волком смотрят после длительной установки системы. На для начала надо поставить и настроить sudo. Я делал это так:

su # получаем права суперпользователя
apt-get update # обновляем списки доступных пакетов
apt-get install sudo # установка
nano /etc/sudoers # редактируем настройки доступа

Я замарачиваться не стал и просто разрешил своему пользователю всё:

radjah ALL=(ALL:ALL) ALL

Хотя по идее достаточно было просто внести его в группу «sudo», ну да ладно.

Всё. Теперь можно забыть про su до особых случаев, когда sudo уже не поможет.

Итак, ставим ssh.

sudo apt-get install ssh # Установка пакета
sudo update-rc.d ssh defaults # Прописываем в автозапуск
sudo service ssh restart # Запуск

Всё. Теперь можно освобождать телевизор и продолжать изучение системы с помощью ssh-клиента на компьютере, например, с помощью PuTTY.

Настройка соединения ничего особенного из себя не представляет, только надо не забыть указать кодировку «UTF-8»

Теперь можно соединиться с малиновым компьютером, ввести логин и пароль от учетной записи, которая была создана во время установки, и получить уже знакомую консоль.

Для начала систему нужно научить говорить по-русски. Для этого надо поставить и настроить пакет «locales». Он по идее должен ставиться при установке системы, но точно я уже не помню, поэтому проделаем все шаги:

sudo apt-get install locales # Установка пакета
sudo dpkg-reconfigure locales # Прописываем в автозапуск

Последняя команда отобразит псевдографический интерфейс с множеством локалей. Я отметил «ru_RU.UTF-8» и «en_US.UTF-8». После нажатия «Ok» выбранные локали будут сгененрированны и доступны для использования.
Теперь подредактируем скрипт инициализации командного интерпретатора bash, который находится в домашней папке:

/.bashrc

Где-то в конце надо добавить следующие строки:

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

Теперь отключаемся и подключаемся заново, чтобы всё навороченное применилось. Соединение, а не компьютер!

Часовой пояс обычно настраивается во время установки, а вот само время терятся при каждом отключении компьютера от сети, что не есть хорошо. Для исправления этой ситуации надо поставить NTP-клиент, который будет запрашивать точное время в интернете и выставлять часы при загрузке системы. Ставим:

sudo apt-get install ntp # Установка пакета
sudo update-rc.d ntp defaults # Прописываем в автозапуск
sudo service ntp restart # Запуск

Читайте так же:
Если в вайбере отключить статус в сети

Теперь с часами проблем быть не должно.

Осталось теперь организовать себе подключения по ssh без ввода паролей и логинов, т. е. надо настроить авторизацию по ключу.
Сам ключ можно сгененрировать непосредственно на микрокомпьютере, но лучше сделать это с помощью программы puttygen на большом компьютере, чтобы сразу сохранить полученный ключ и не заниматься передачей его с одной машины на другую.

Запускаем программу и нажимаем кнопку «Generate»:

После продолжительного возюканья мышкой будет сгенерирован ключ:

Кнопкой «Save private key» сохраняем его куда-нибудь, он на понадобится чуть позже, а вот ту белиберду из первого поля надо переправить на «малину». Для этого создаем там файл » authorized_keys » и записываем туда всё это:

/.ssh/authorized_keys

Теперь надо выставить на файл правильные права, чтобы ssh-сервер не ругался на прорехи в безопасности:

Путь к сохраненному приватному ключу надо прописать в настройках соединения:

И прописать свой логин, чтобы каждый раз его не вводить:

Теперь система готова к издевательствам в полном объёме. Можно выключить компьютер командой » sudo halt && exit » (выключение и закрытие соединения), сделать образ SD-карты и приступать к экзекуции.

Да, всё верно. Выключить систему нужно командой, а не выдергиванием питания.

How to do this…

Follow these steps;

Checkout the repo with the script.

The script to create the factory-reset partition here:

First clone the repo

Examine the files

Download raspian stretch lite, and unzip it into the script directory

Verify loopback is clear of other devices

Currently the script will detach any loopback devices, so make sure you don’t have anything on /dev/loop0 etc.

should return nothing…

Run the setup script to generate the img file;

This process creates an img file;

Write the restore img to an sdcard.

The recovery partition is currently 4G so you probably want an sdcard at least 32GB , though you might get away with 16GB if you aren’t planning to install much else.

First determine which device is your sdcard. Generally I check dmesg immediately after I plug the card. The output will contain the identifier for the new device. ;

You can double check that the device you found corresponds to the size you expect for the sdcard;

WARNING. The next step will blat any data on the sdcard.

So my card is at /dev/sdd . I write the restore img to that device;

Boot the Raspberry PI from the sdcard

Now when you boot from the sdcard image, you have additional commands available;

WARNING. The next step will blat the rpi and any data on it.

Factory reset the Raspberry Pi

use the —reset option to /boot/factory_reset to trigger restoration;

The pi will boot to the recovery partition and restore itself to factory condition;

My helpful screenshot

And now when the Pi reboots, it will boot to a fresh copy of Raspbian lite with everything restored to factory settings;

If you want to restore other distros, such as the full fat desktop, you will probably have to checkout the next part in this series. How to create the image

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector