Raspberry Pi: первое знакомство. Урок 3. Консоль, утилита apt-get, скриншоты, удаленное управление
Продолжаем серию уроков-инструкций по Raspberry Pi для начинающих. Сегодня третий урок, на котором мы поработаем с консолью и утилитой apt-get, научимся делать скриншоты и настроим удаленное управление через VNC.
Видео третьего урока:
Также рекомендуем ознакомиться с:
- вводными замечаниями по Rasberry Pi
- первым уроком по установке ОС Raspbian
- вторым уроком по настройке Wi-Fi, Pi Store и LibreOffice.
Для третьего урока нам понадобится:
- плата Raspberry Pi;
- кабель питания;
- USB-клавиатура;
- USB-мышь;
- монитор или телевизор с HDMI/RCA/DVI интерфейсом;
- кабель, один конец которого RCA или HDMI, а другой соответствует вашему монитору;
- SD-карта с уже установленной ОС Raspbian (как ее установить смотри тут);
- USB-разветвитель с собственным питанием;
- WiFi-модем.
Работа с консолью на Raspberry Pi
В ОС Raspbian (как и в других дистрибутивах Linux) имеется главная консоль. Если бы мы не сделали соответствующие изменения в rasppi-config, консоль открывалась бы сразу при запуске операционной системы. Работать с такой консолью не удобно, поскольку придется выйти из графического режима. Гораздо удобнее использовать предустановленную программу LXTerminal, которая эмулирует главную консоль в виде окна в графическом интерфейсе. Когда мы откроем эту программу, увидим строчку pi@raspberrypi ~ $
Здесь pi — имя пользователя в ОС, raspberrypi — hostname, ~ — текущая директория, ~ заменяет /home/pi. Когда мы видим такую строку, можем писать свою команду. В частности, здесь можно делать действия с файлами, папками, архивами (но эти действия можно делать и в графическом режиме, что гораздо удобнее).
Sudo
Некоторые действия требуют прав администратора, ими можно пользоваться просто добавив sudo в начале команды.
Утилита apt-get и установка программ
На прошлом уроке мы рассмотрели установку программ с помощью PiStore. Это удобный и понятный способ с графическим интерфейсом, однако библиотека PiStore содержит не так много программ, как хотелось бы.
Альтернативный способ поиска, скачивания и установки программ на Raspberry Pi — консольная утилита apt-get.
Apt-get хранит данные о различных консольных и графических программах и утилитах на Raspberry Pi. Прежде чем работать с этой утилитой, нужно обновить ее базу программ с помощью команды
sudo apt-get update
После обновления можно скачивать программы. Чтобы выполнить поиск по базе утилиты, нужно сделать следующий запрос:
apt-cache search <запрос>
например,
apt-cache search tree
После запроса будет выведен список программ и утилит, в названии или описании которых имеется введенный запрос. Выбираем подходящую программу и запоминаем ее название.
Запрашиваем установку:
sudo apt-get install <название>
например,
sudo apt-get install tree
Установку потребуется подтвердить с помощью Enter.
После установки можно узнать информацию о программе или утилите:
info <название>
например,
info tree
В выведенном файле можно найти общую информацию о программе, лицензию, используемые параметры (если она консольная) и другую информацию.
Для использования консольной программы вводим <название> <параметры и флаги>, например tree.
Для удаления программы используется команда (удаление также нужно подтверждать):
sudo apt-get remove <название>
например,
sudo apt-get remove tree
Периодически с этой утилитой желательно совершать следующие действия:
sudo apt-get update (обновление базы программ)
sudo apt-get upgrade (обновление установленных программ)
sudo apt-get autoremove (удаления оставшихся после удаления программ библиотек, сопутствующих программ и др.)
Создание скриншотов на Raspberry Pi
К сожалению, ОС Raspbian не имеет предустановленных средств для создания снимков экрана — скриншотов.
Искать средства для создания скриншотов в apt-get можно с помощью запроса:
apt-cache search screen capture
Мне показалась удобной утилита scrot для скриншотов. Установка утилиты scrot:
sudo apt-get install scrot
Для создания скриншота необходимо ввести команду scrot. Можно указать задержку выполнения команды — это необходимо, чтоб вы успели свернуть или закрыть консоль — а то именно она попадет в скриншот. Для задержки в 5 секунд необходимо ввести:
scrot -d5
Настройка удаленного управления через VNC
Virtual Network Computing (VNC) — система удаленного доступа к рабочему столу компьютера. Управление осуществляется путем передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть. Будем использовать VNC для удаленного управления Raspberry Pi.
Чтобы настроить удаленное управление, установим и запустим VNC-сервер x11vnc, узнаем ip-адрес Raspberry Pi:
sudo apt-get install x11vnc
x11vnc -desktop :0
Просмотрим ip-адрес Raspberry Pi с помощью команды hostname -I.
На компьютер, с которого мы хотим удаленно управлять Raspberry Pi, скачаем и установим VNC-клиент, например, от realVNC. Запустим его и введем ip-адрес Raspberry Pi. После этого мы можем удаленно управлять.
На этом третий урок закончен, продолжение следует!
В следующем уроке мы поработаем с портами GPIO, в частности помигаем светодиодом в разных режимах.
Все уроки курса «Raspberry Pi: первое знакомство»:
Урок 1: Устройство и установка ОС на Raspberry Pi.
Урок 2: Интернет, программы из Pi Store и LibreOffice.
Урок 3: Консоль, утилита apt-get, скриншоты, удаленное управление.
Урок 4: Работа с GPIO, мигание светодиодом, Python.
Где купить Raspberry Pi
Raspberry Pi и наборы с ней можно купить у официальных дилеров и их партнеров и в многочисленных интернет-магазинах. Наиболее привлекательные цены, постоянные спецпредложения и бесплатная доставка на сайтах китайских магазинов AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазин Амперка.
Будьте аккуратны при выборе – в продаже имеются разные модели A, A+, B, B+, Raspberry Pi 2 и Raspberry Pi Zero.
Курс будет пополняться дополнительными уроками. Подпишитесь на нас ВКонтакте или Facebook, чтобы быть в курсе обновлений.
Автор: Александр А. Гагарин
Alexander
25.10.2014
В конце урока создайте ссылку на продолжение (как в предыдущих уроках)
Занимательная робототехника
25.10.2014
Спасибо за рекомендацию! Сделали.
orenkomp.ru
04.08.2015
Плюс это первое знакомство с ARM и аппаратной отладкой, и много непонятного, например — что он льёт в контроллер?
Георгий
02.03.2016
Укажите, пожалуйста, язык, на котором ведется работа с консолью, чтобы его можно было изучить более подробно.
Занимательная робототехника
04.03.2016
Linux
Владислав
08.04.2016
Linux? Серьёзно? Linux-операционная система, какой к чёрту язык? Консоль работает на языке BASH! То есть вы хотите сказать,что консоль Windows работает на языке C++?
Занимательная робототехника
08.04.2016
Спасибо за внимательность! Поторопились и невнимательно ответили на комментарий. Конечно, Linux-операционная система, а не язык.
s
25.09.2017
Linux — eto yadro