> For the complete documentation index, see [llms.txt](https://voltbro.gitbook.io/vbcores/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://voltbro.gitbook.io/vbcores/ustarevshee-oborudovanie/raspberry-pi-setup.md).

# Raspberry PI setup

Давайте подготовим нашу Raspberry Pi для работы с CAN. \
Данный мануал описывает работу с RaspiOS Bullseye при помощи удаленного рабочего стола. Возможно, это не самый правильный и каноничный путь, но мы придерживаемся именно его.\
Вам понадобятся:

* Raspberry PI 4. Подойдет модель с любым объемом памяти
* Микро SD карта объемом 16 Гб
* Персональный компьютер с микро SD кардридером
* Доступ к вашему сетевому роутеру и Ethernet патчкорд&#x20;

## Запись образа операционной системы

Для записи микро SD карты мы будем использовать утилилиту [Raspberry Pi Imager](https://www.raspberrypi.com/software/). Скачайте версию для своей операционной системы и установите. [Видео](https://www.youtube.com/watch?v=ntaXWS8Lk34) описывает процесс установки в картинках.&#x20;

После завершения записи откройте boot раздел вашей карты и создайте в нем пустой файл с именем \<ssh.txt> или просто \<ssh> - это необходимо для подключения к Raspberry Pi по SSH.

Вставьте карту в Raspberry, подсоедините ее патчкордом с роутером и подайте питание - у торца платы должны загореться красный светодиод питания и зеленый светодиод активности карты. Примерно через минуту зеленый светодиод перестанет мигать - это значит, что операционная система произвела первоначальную настройку и мы можем подключиться по SSH.

## Настройка удаленного рабочего стола

Подключитесь к Raspberry по SSH используя любой известный вам способ. Пользователям Windows придется узнать IP Raspberry и подсоединиться к ней, используя [Putty](https://www.putty.org/). Пользователям Linux и Mac должно хватить вбить в терминал&#x20;

```bash
$ ssh pi@raspberrypi.local
```

Первым делом необходимо обновить установленный на Raspberry Pi софт:

```bash
$ sudo apt update && sudo apt upgrade -y
```

Установим сервер удаленного рабочего стола. Выполните&#x20;

```bash
$ sudo apt install xrdp
```

Перезагрузите Raspberry:

```bash
sudo reboot now
```

Далее нужно настроить использование оконного менеджера *Openbox*, поскольку стандартный *Mutter* практически неработоспособен при удаленном рабочем столе.  Выполните

```bash
$ sudo nano /etc/xdg/lxsession/LXDE-pi/desktop.conf
```

Поменяйте вторую строку с **window\_manager=mutter** на **window\_manager=openbox**.&#x20;

Далее

```bash
$ sudo nano /etc/X11/xrdp/xorg.conf
```

Поменяйте строку **Option "DRMDevice" "/dev/dri/renderD128"**  на **Option "DRMDevice" ""**

Настройте способ авторизации:

```bash
$ sudo raspi-config
```

Выберите опцию **1 System options > S5 Boot / Auto Login > B3 Desktop.** Нажмите **\<Finish>**.\
Согласитесь на предложение о перезагрузке.&#x20;

Подключитесь к удаленному рабочему столу.
