Raspberry Pi Settings

Скачать как docx, pdf или txt
Скачать как docx, pdf или txt
Вы находитесь на странице: 1из 12

Настройки Raspberry pi.

Настройте Raspberry Pi для


запуска веб-браузера в режиме
киоска

почти 2 года назад– #How-To , #Raspberry Pi , #Экран Статуса


Это руководство обеспечивает очень легкую настройку Raspberry Pi
в режиме киоска: вместо того, чтобы убирать полную среду
рабочего стола, такую как PIXEL или LXDE , мы начинаем вообще без
графического интерфейса и устанавливаем только самый минимум,
необходимый для отображения веб-браузера в полноэкранном
режиме. .

Начните с новой установки Raspian


Lite
Загрузите и установите Raspbian Lite . В отличие от Raspian Desktop,
Raspian Lite не имеет предустановленной среды рабочего стола и,
как правило, намного легче и меньше по размеру.

Это руководство основано на версии Raspian от ноября 2017 года


( Raspbian Stretch Lite 32b), но оно должно работать и для других
версий.
Загрузите Raspberry Pi, войдите в систему как пользователь piс
паролем raspberry, затем начните sudo raspi-configприменять
некоторые первоначальные настройки:

· Параметры локализации: выберите предпочтительный


язык (мы просто оставляем значение по
умолчанию en_GB.UTF-8), часовой пояс и раскладку
клавиатуры.
· Изменить пароль пользователя: это важно —
сохранение пароля по умолчанию означает, что ваш Pi
станет владельцем быстрее, чем вы успеете сказать
«ботнет», как только подключите его к Интернету. (Однако
убедитесь, что вы выбрали правильную раскладку
клавиатуры, прежде чем вводить новый пароль.)
· Параметры сети: Настройте WiFi по мере
необходимости. Кроме того, вы также можете настроить
Wi-Fi вручнуюwpa_passphrase , если не хотите, чтобы ваш
пароль Wi-Fi хранился на Pi в виде открытого текста .
· Параметры загрузки: выберите «Рабочий стол / CLI», а
затем «Консольный автоматический вход». Мы вернемся к
этому позже.
· Параметры интерфейса: при необходимости включите
доступ по SSH.
· Дополнительные параметры: отключите «Overscan», если
вывод Pi не полностью заполняет ваш экран.
Теперь перезагрузите Pi. Если все было сделано правильно, вы
должны попасть в терминальную сессию без необходимости вводить
пароль.

Чтобы завершить первоначальную настройку, обновите все


предустановленные пакеты:
1
2

Минимальная среда для


приложений с графическим
интерфейсом
Обычно графическая среда для GNU/Linux состоит из четырех
частей:

1. X-сервер (обычно X.Org )
2. Оконный менеджер ( Openbox , XFWM , …)
3. Окружение рабочего стола ( PIXEL , LXDE , MATE , …)
4. Менеджер входа (например, LightDM )
Однако мы хотим запускать только одно приложение (веб-браузер)
в полноэкранном режиме, поэтому нам не нужна среда рабочего
стола. И у нас уже включен автоматический вход в систему (и
никакие другие пользователи никогда не будут использовать Pi),
поэтому нам также не нужен менеджер входа в систему.

Минимум, который нам нужен, это X-сервер и оконный


менеджер. Давайте установим только это:

Веб-браузер
Мы будем использовать Chromium , потому что он обеспечивает
хороший режим киоска:

1
Конфигурация Openbox
Теперь, когда все готово, мы можем настроить Open-
box. Отредактируйте /etc/xdg/openbox/autostartи замените его
содержимое следующим:

1
2
3
4
5
6
7
8
9
10
11
12

Сначала мы отключаем гашение экрана и управление питанием (мы


не хотим, чтобы наш экран гас или даже полностью выключился
через некоторое время).

Затем мы позволяем выйти из X-сервера,


нажав Ctrl- Alt- Backspace. (Поскольку мы не устанавливали среду
рабочего стола, не будет кнопки «Выйти» или чего-то подобного.)

Наконец, мы говорим Openbox запустить Chromium в режиме


киоска. Это оказывается немного запутанным, потому что Chromium
любит показывать различные пузырьки инструментов для
восстановления сеанса и т. Д. Самый простой способ избежать всего
этого, похоже, обмануть Chromium, заставив его думать, что он
завершился чисто при последнем запуске (см. этот ответ на Su-
per Подробности у пользователя ).

Вот и все! Время попробовать:


1

Через несколько секунд должен появиться Chromium с указанным


вами URL-адресом. Да, и, как вы могли догадаться: -nocursorопция
указывает X вообще не отображать курсор мыши.

Нажмите Ctrl-- Alt, Backspaceчтобы отключить X-сервер, и вы вернетесь


в текстовую консоль.

Запускать X автоматически при


загрузке
Теперь осталось только одно: X-сервер должен запускаться
автоматически при загрузке.

Поскольку мы уже настроили Pi для автоматического


входа piпользователя, мы можем использовать его

 (sudo nano .bash_profile) для запуска X. Просто добавьте


следующую строку:

Условие гарантирует, что X запущен только на первой консоли (и


если она еще не запущена). Поскольку автологин использует первую
консоль, это дает желаемый эффект автоматического запуска X-
сервера (и, следовательно, оконного менеджера и, следовательно,
Chromium) при загрузке. И вы по-прежнему можете использовать
любую из других консолей для входа в систему вручную.

Перезагрузите пи, чтобы проверить, все ли работает как положено.


Советы по использованию
· Если Chromium (или X-сервер) дает сбой,
нажмите Ctrl- Alt, Backspaceчтобы убить X-сервер и
перезапустить его с помощью startx -- -nocursor.
Если вам нужен терминальный сеанс, вы можете переключиться на одну из
других консолей, нажав Ctrl- Alt( F2или любую другую функциональную
клавишу). Нажатие Ctrl- возвращает вас к первой консоли, на которой
запущен Chromium Alt.F1

Включение сторожевого таймера


modprobe bcm2835_wdt

echo "bcm2835_wdt " | sudo tee -a /etc/modules

Затем добавляем следующую строку в секцию [Install] в конце файла 

sudo nano /lib/systemd/system/watchdog.service :


[Install]

WantedBy=multi-user.target

После этого включаем службу:


sudo systemctl enable watchdog.service

Изменение анимации загрузки Rasp-


berry Pi
Вещь должна иметь свой собственный элемент, чтобы быть неотразимой, верно? Неплохо,
даже если немного.
Говорите о бизнесе!
Raspberry Pi в основном делится на три этапа для изменения интерфейса загрузки: 1.
Защитите радужный экран; 2. Защитите код прокрутки загрузки; 3. Установите интерфейс
загрузки.

1. Закройте радужный экран.


Радужный экран - это графический процессор самотестирования Raspberry Pi при включении
питания, а в центре экрана появится квадрат цвета радуги.
sudo nano /boot/config.txt
добавить строку в config.txt disable_splash=1, Буквально означает отменить интерфейс
запуска.

2. Защитите загрузочный скользящий код.


Нам нужно изменить файл /boot/cmdline.txt

sudo nano /boot/cmdline.txt

1
Измените console = tty1 на console = tty3 (он указывает скользящий код загрузки на tty3, поэтому при
загрузке нет кода для tty1. Зеркало Raspbian tty1 после сентября 2016 года не нужно менять на tty3) и
добавьте предложение loglevel = 3, измените Следующие файлы выглядят следующим образом:

logo.nologo console=serial0,115200 console=tty3 root=PARTUUID=426e0b56-02 rootfstype=ext4


fsck.repair=yes rootwait fastboot noswap loglevel=3

. Настройте интерфейс загрузки.


Сначала установите fbi

sudo apt-get install fbi

· 1

Подготовка изображения интерфейса


Разрешение изображения в интерфейсе загрузки не должно превышать разрешение
экрана. Формат - .png, переименован в splash.png, а затем скопирован в каталог /
etc /.
Загрузочный скрипт

Создайте новый файл asplashscreen в каталоге /etc/init.d/

sudo nano /etc/init.d/asplashscreen

#! /bin/sh

### BEGIN INIT INFO

# Provides: asplashscreen

# Required-Start:

# Required-Stop:

# Should-Start:

# Default-Start: S

# Default-Stop:

# Short-Description: Show custom splashscreen

# Description: Show custom splashscreen

### END INIT INFO

do_start () {

/usr/bin/fbi -T 1 -noverbose -a /etc/splash.png

exit 0

case "$1" in

start|"")

do_start

;;

restart|reload|force-reload)

echo "Error: argument '$1' not supported" >&2

exit 3
;;

stop)

# No-op

;;

status)

exit 0

;;

*)

echo "Usage: asplashscreen [start|stop]" >&2

exit 3

;;

esac

Затем сделайте этот файл исполняемым и запускайте автоматически после загрузки:

sudo chmod a+x /etc/init.d/asplashscreen

sudo insserv /etc/init.d/asplashscreen

reboot

Отключим записи в журналы и log файлы


Оптимизируем дисковые операции
Поскольку ресурс на запись SD-карты довольно мал, перенесём хранение и ведение
логов в оперативную память (на случай, если они вам нужны).
Для этого всего-лишь необходимо отредактировать /etc/fstab, добавив в него
следующее содержимое:
vi /etc/fstab
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=100m
0 0
tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=30m
0 0
tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m
0 0
tmpfs /var/spool/mqueue tmpfs
defaults,noatime,nosuid,mode=0700,gid=12,size=10m 0 0

И отправим наше устройство в перезагрузку:


reboot
После чего мы увидим что-то следующее:
df -h
Ф. система Розм Вик Дост Вик% змонтований на
/dev/root 7,3G 1,3G 5,8G 18% /
devtmpfs 460M 0 460M 0% /dev
tmpfs 464M 0 464M 0% /dev/shm
tmpfs 464M 12M 452M 3% /run
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 464M 0 464M 0% /sys/fs/cgroup
tmpfs 10M 0 10M 0% /var/spool/mqueue
tmpfs 100M 0 100M 0% /tmp
tmpfs 100M 128K 100M 1% /var/log
tmpfs 30M 0 30M 0% /var/tmp
/dev/mmcblk0p1 41M 21M 21M 52% /boot
tmpfs 93M 0 93M 0% /run/user/1001
Выключаем использование swap-памяти
dphys-swapfile swapoff
dphys-swapfile uninstall
systemctl disable dphys-swapfile
dphys-swapfile.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable dphys-swapfile

Оптимизируем оперативную память


Если вы не собираетесь запускать графическую систему, то стоит ограничить GPU в
оперативной памяти с 64МБ до 1МБ
raspi-config
7 Advanced Options -> A3 Memory Split -> How much memory (MB) should the GPU
have?
тут устанавливаем значение 1 и нажимаем Finish. После чего необходимо будет
перезагрузиться.
Также можете отключить демон Bluetooth, если не собираетесь им пользоваться.
systemctl disable bluetooth
Synchronizing state of bluetooth.service with SysV service script with /lib/systemd/sys-
temd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable bluetooth
Removed /etc/systemd/system/dbus-org.bluez.service.
systemctl stop bluetooth
Количество свободной памяти:
free
total used free shared buff/cache available
Mem: 1000312 29516 900036 13032 70760 909556
Swap: 0 0 0

В конце всех установок переводим файловйую


систему только в чтение:
sudo raspi-config

там находим эту настройку.

Задаем статический IP адрес


sudo nano /etc/dhcpcd.conf
nodhcp

interface eth0

static ip_address=197.136.153.2/24

static routers=197.136.153.0

static domain_name_servers=197.136.153.0

interface wlan0

static ip_address=192.168.0.95/24

static routers=192.168.0.1

static domain_name_servers=192.168.0.1

Вам также может понравиться