Постоянно облизывался, когда попадались рекламные объявления на маленькие компьютеры Raspberry, и вот наконец решил сделать себе подарок - купил Raspberry Pi 4 model B 8Gb.

По теме Raspberry Pi в Интернете много информации [7], в том числе и на русском языке, поэтому здесь будут только личные впечатления от покупки и решение мелких проблем, с которыми пришлось столкнуться.
Основные параметры Raspberry Pi 4 model B 8Gb:
• Четыре 64-разрядных ядра ARM Cortex-A72 (Broadcom BCM2711), работающих на частоте 1.5 ГГц. • 8 гигабайт LPDDR4 RAM. • 2 порта micro HDMI с поддержкой графики OpenGL ES 3.0. Видеовыходы обеспечивают вывод 4K 60 Гц (с помощью аппаратных декодеров HEVC/H.265) на оба выхода одновременно. Также имеется аппаратный декодер H264 (декодирование до 1080p 60 Гц, кодирование до 1080p 30 Гц). • 2 порта USB 2.0, 2 порта USB 3.0. • 1 порт Gigabit Ethernet с поддержкой PoE (для PoE покупается отдельный дополнительный модуль PoE HAT). • Беспроводной сетевой адаптер Wi-Fi 802.11 b/g/n/ac на 2 диапазона (2,4 ГГц и 5,0 ГГц). • Bluetooth 5.0, BLE.
Для питания требуется адаптер 5V 3A с коннектором USB-C.
На AliExpress выбрал вариант с полным набором компонентов, примерно за $140. В него входил корпус, набор маленьких радиаторов, кулер, шнурок HDMI, картридер, пустая карта microSD на 64 Gb, бесполезная многоязычная инструкция, блок питания с коннектором USB Type-C и кнопкой выключения (эта кнопка оказалась далеко не лишняя).
[Установка платы в корпус]
Не сразу разобрался, что плату надо сначала установить в поддон корпуса, подсунув её под два выступа поддона. Иначе поддон с платой в корпус полностью не входят.

[Подключение кулера]
Красный проводок кулера нужно соединить со штырьком 4 коннектора расширения (+5V), а черный проводок со штырьком 6 (GND). Кулер оказался на удивление тихий, что порадовало.

[Установка операционной системы]
Debian (или другая система) загружается с карты microSD. На эту карту необходимо с помощью утилиты Raspberry Pi Imager залить образ необходимой операционной системы. Прямо в этой утилите можно выбрать устанавливаемую операционную систему, и записать её на карту microSD.
Я выбрал для установки вариант Raspberry OS Full (32-bit). Это порт Debian, в которой предустановлены рекомендованные приложения и графическая оболочка. Wi-Fi сеть заработала сразу после первого запуска. Операционная система предложила обновить ядро и программные компоненты. Процесс обновления был довольно долгий, около 20 минут. После завершения потребовалась перезагрузка.
[Установка Midnight Commander]
Midnight Commander устанавливается простой командой [3]:
$ sudo apt-get install mc
[Мелкие проблемы]
1. Крышка, на которой крепится вентилятор, до конца не закрывается. Мешают коннекторы кулера и выступающие 4 винта крепления кулера, которые потенциально могут упереться в радиаторы чипов. Поэтому следует переделать (укоротить) коннекторы кулера и подпилить его винты крепления. Винты я подпилил, а коннекторы переделал - снял с них пластиковые чехлы и заменил на термоусадку.

2. Когда плата закрыта в корпус, становятся скрыты светодиод индикации питания (красный) и активности доступа к карте SD (зеленый). Чтобы индикаторы были видны, проковырял в боковой стенке корпуса 2 отверстия.
[Добавление русской раскладки клавиатуры]
1. Кликните правой кнопкой мыши на верхней панели приложений, и выберите в контекстном меню Add / Remove Panel Items (Добавить/убрать элементы панели). Откроется окно диалога редактирования свойств панели (Panel Preferences).

2. Выберите закладку Panel Applets (Апплеты панели), и кликните на кнопку добавить. Появится дополнительное окошко со списком добавляемых апплетов. Прокрутите список вниз и найдите Keyboard Layout Handler (Обработчик раскладки клавиатуры). Выберите его, и кликните на кнопку Add (Добавить), которая находится в нижней части этого маленького окна.

3. В списке апплетов появится Keyboard Layout Handler, а в правом верхнем углу появится значок с американским флагом - индикатор текущего выбранного языка. Теперь добавим русскую раскладку клавиатуры. Выберите в списке Keyboard Layout Handler, и кликните на кнопку Preferences (Параметры).

Откроется окно диалога свойств обработчика раскладки клавиатуры.
4. Снимите галочку Keep system layouts (Сохранить системные раскладки).

5. Слева в разделе Keyboard Layouts, где пока установлена только американская раскладка us, кликните на кнопку Add (Добавить). Откроется список добавляемых раскладок, выберите в списке русский язык Russian и кликните на кнопку OK.

6. В списке раскладок появится русская раскладка ru. Осталось настроить комбинацию клавиш для переключения раскладок. Кликните на кнопку grp:shift_caps_toggle, которая находится внизу, под меткой Change Layout Option (Настройка изменения раскладки). Странная надпись grp:shift_caps_toggle на кнопке обозначает текущую действующую комбинацию клавиш для переключения раскладок.

Мы выберем привычную, традиционную комбинацию клавиш для переключения языка ввода клавиатуры Ctrl+Shift. После клика на кнопку grp:shift_caps_toggle откроется окно диалога настройки переключения комбинации клавиш раскладки.

Выберите в списке желаемую комбинацию клавиш для переключения раскладки и кликните OK. Закройте все окна диалогов настройки кликом на кнопку Close (Закрыть).
[Сетевой доступ к рабочему столу]
1. Сначала надо установить VNC Client на том компьютере, на котором будете удаленно подключаться к Debian на Raspberry Pi. Установщик VNC® Connect для Windows скачайте по ссылке [4] (также доступны версии и для всех других известных операционных систем).
2. Загрузите и установите на Raspberry Pi сервер VNC [5].
$ sudo apt-get update
$ sudo apt-get install realvnc-vnc-server
3. Разрешите на Raspberry Pi подключение через VNC. Для этого выберите Menu -> Preferences -> Raspberry Pi Configuration -> Interfaces, и переведите радиокнопку VNC в состояние Enabled. Альтернативно можно запустить команду sudo raspi-config, перейти в Interfacing Options -> VNC и выбрать Yes. Заодно разрешите SSH, чтобы получить доступ к консоли команд:

Теперь VNC Server будет запускаться автоматически каждый раз, когда будет загружаться Debian на Raspberry Pi. Чтобы изменения вступили в силу, перезагрузите Raspberry Pi.
Примечание: по умолчанию VNC Server передает содержимое графического рабочего стола, который запущен на Raspberry Pi. Однако если Raspberry Pi не подключен к монитору, или на нем не запущена графическая оболочка рабочего стола, то VNC Server все еще может дать Вам доступ к графическому интерфейсу с помощью виртуального рабочего стола (virtual desktop).
Также Вы можете установить VNC Viewer на своем Raspberry Pi, если хотите управлять другим сетевым компьютером (или другим Raspberry Pi). Для этого запустите команду:
$ sudo apt-get install realvnc-vnc-viewer
4. Теперь необходимо узнать IP-адрес Raspberry Pi, чтобы можно было к нему подключиться. Это можно сделать двумя способами - либо командой ifconfig, либо запуском утилиты конфигурации VNC Server, её иконка находится в правом верхнем углу рабочего стола Raspberry Pi:

5. Запустите VNC Viewer, и подключитесь к IP-адресу, который узнали на шаге 4. После ввода логина и пароля откроется окно рабочего стола Raspberry Pi.

[Создание и удаление виртуального рабочего стола]
Если к Raspberry Pi не подключен монитор, например она работает как встраиваемая система (робот, 3D принтер и т. п.), то на ней обычно не запускается графическая оболочка управления (рабочий стол, graphical desktop).
VNC Server может работать в Virtual Mode, чтобы создать эффективный по потребляемым ресурсам виртуальный рабочий стол (virtual desktop) по сетевому запросу от удаленного клиента, предоставляя графический доступ к системе через сеть. Этот virtual desktop существует только в памяти Raspberry Pi:

Чтобы создать virtual desktop, сделайте следующее:
1. На Raspberry Pi выполните команду vncserver. Обратите внимание на отображение IP-адреса и числа, которые будут выведены в консоли (в моем примере 192.168.0.103:1):

2. При подключении в VNC Viewer введите эту информацию (192.168.0.103:1).
[Ссылки]
1. Raspberry Pi 4 model B 8Gb site:raspberrypi.com. 2. Raspberry Pi Imager site:raspberrypi.com. 3. Midnight Commander (mc) Configuration in Debian site:debianhelp.co.uk. 4. Download VNC® Viewer site:realvnc.com. 5. Download VNC® Server Raspberry Pi site:realvnc.com. 6. Setting up your Raspberry Pi site:realvnc.com. 7. Raspberry Pi Quick Start Guide site:raspberrypi.org. 8. Домашняя лицензия на RealVNC Client/Server. 9. 3.5" LCD 480x320 для Raspberry Pi. 10. Raspberry Pi: как узнать версию OS и аппаратуры. |