systemypomiarowe.pl

Великий план змонтованої плати P161002 з мікросхемами Microchip у SMD-корпусах Візуалізація плати з мікроконтролером STM32, роз'ємом картки SD і модулем GPS Тривимірна візуалізація плати з реле, зумером і роз'ємами Фрагмент принципової схеми з вимірювальним підсилювачем INA326 та АЦП MCP3304 Тривимірна візуалізація щільно змонтованої плати модуля зв'язку Передня панель пристрою з підписаними кнопками, регуляторами гучності та динаміком Технічне креслення передньої панелі з розташуванням кнопок і регуляторів Змонтована плата з мікроконтролером PIC18F2550, роз'ємом USB і підлаштовними резисторами Вихідний код інтерфейсу TouchGFX для STM32 у редакторі Visual Studio Code Топологія друкованої плати з шарами та розташуванням компонентів
❮
❯
Головна Пропозиція

Raspberry Pi – віддалений робочий стіл

Часто буває так, що ми звикли працювати на ноутбуці, але хотіли б мати можливість працювати у графічному середовищі на Raspberry. Тож у цій статті займемося запуском віддаленого робочого стола (VNC). Спершу треба встановити необхідне програмне забезпечення:

sudo apt-get update – як завжди, починаємо з оновлення бази доступних пакетів.

sudo apt-get install tightvncserver – встановлюємо tightvncserver.

Далі запускаємо сервер VNC вручну. Нас попросять ввести пароль, який буде потрібен для з'єднання з RPi.

pi@raspberrypi ~ $ tightvncserver
You will require a password to access your desktops.
Password: [наш_головний_пароль]
Verify: [наш_головний_пароль]
Would you like to enter a view-only password (y/n)? y
Password: [наш_пароль_лише_перегляд]
Verify: [наш_пароль_лише_перегляд]
New 'X' desktop is raspberrypi:1
Creating default startup script /home/pi/.vnc/xstartup
Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:1.log

Потім створюємо в каталозі /etc/init.d файл, відповідальний за автозапуск нашого сервера. Робимо це, створюючи новий файл:

sudo nano /etc/init.d/tightvncserver

Вписуємо туди такий вміст:

#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO

### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required

eval cd ~$USER

case "$1" in
start)
su $USER -c '/usr/bin/tightvncserver :1'
echo "Starting TightVNC server for $USER "
;;
stop)
pkill Xtightvnc
echo "Tightvncserver stopped"
;;
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
;;
esac
exit 0

Якщо наше ім'я користувача інше, ніж 'pi', змінюємо export USER='pi' на export USER='[ім'я_користувача]'

Далі слід надати цьому файлові відповідні права:

sudo chmod 755 /etc/init.d/tightvncserver

Тепер додаємо сервер VNC до процесів, що запускаються автоматично під час старту системи:

sudo update-rc.d tightvncserver defaults

Тепер можемо запустити віддалений робочий стіл на нашому улюбленому комп'ютері. Для цього запускаємо TightVNC Viewer.

Віддалений робочий стіл Raspberry Pi у програмі TightVNC Viewer

Рис. Вікно програми TightVNC Viewer.

Як сервер вказуємо адресу нашого комп'ютера Raspberry Pi. Це може бути адреса виду 192.168.XXX.XXX або, як у моєму випадку, запис "raspberry". Після двокрапки вказуємо номер екрана, у цьому випадку 1.

Існує також можливість віддаленого запуску конкретної програми, наприклад редактора, браузера чи термінала. Це можна зробити за допомогою програми Xming. Для правильної роботи на платформі Raspberry нічого встановлювати не треба – достатньо, щоб було увімкнено віддалений доступ через ssh.

Термінал Raspberry Pi, запущений віддалено через Xming

Рис. Термінал, запущений за допомогою Xming на тлі вікна Windows.

Приклад вмісту файлу, що запускає термінал:

<?xml version="1.0"?>
<XLaunch xmlns="http://www.straightrunning.com/XmingNotes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.straightrunning.com/XmingNotes XLaunch.xsd" WindowMode="MultiWindow" ClientMode="StartProgram" Program="lxterminal" ClientStart="PuTTY" RemoteHost="192.168.XXX.XXX" RemoteUser="pi" Display="0" Clipboard="true"/>

Таблиця Gnumeric, запущена віддалено з Raspberry Pi через Xming

Рис. Gnumeric, запущений за допомогою Xming на тлі вікна Windows.


Віддалений доступ буває зручним під час запуску пристроїв у полі. Якщо плануєте вимірювальну систему, що працює без обслуги, ми спроєктуємо для Вас її електроніку та програмне забезпечення.



Copyright ©2026 systemypomiarowe.pl.