Установка и настройка ультралегкой ос dietpi
Содержание:
- Сборка эмуляторов
- О станции эмуляции (Emulation Station)
- Step 18: Appendix: Pre-generated Key
- Инструменты настройки и установки:
- Доступные операционные системы
- Step 6: Configure DietPi
- Step 20: Appendix: RSA Key Issue
- DietPi usage tips
- Пример настройки системы
- Introduction: Setup Raspberry Pi Using Diet Pi Without Monitor or Keyboard
- Подготовка
- Step 8: Add User Pi to DietPi
- Установка принт-сервера CUPS
- Step 17: Backup the Micro SD Card
- Step 16: Find IP Address by Name
- Подготовка Orange Pi
- Что такое Ubuntu LTS?
- Step 7: Optional: Setup Wi-Fi
Сборка эмуляторов
Тут нет ничего сложного – в меню настроек есть возможность выборочно собрать эмуляторы прям из исходных текстов. Так, для Спектрума я использовал libretro-fuse, а для AtariST – Hatari.
Она занимает какое-то время, причем все “запчасти”, нужные для сборки уже установлены, что приятно.
Для AtariST потребуется клавиатура – эмулятора собственное понятие о меню и метода выхода – комбинация “start”+”select” не работает.
Со спектрумом ещё веселее – чтобы посмотреть демосцены в формате TRD – нужно подсунуть нужные образы ПЗУ. Причем не просто в папку BIOS, а нужно создать ещё одну – “fuse” и складывать TRD/SCL в BIOS/fuse.
Лог запуска игры лежит тут – .
О станции эмуляции (Emulation Station)
Emulation Station является графическим интерфейсом и поэтому может быть настроена для представления любого типа приложения, программы или скрипта . Таким образом, помимо каждого эмулятора, мы найдем другие элементы соответствующие конфигурациям Retropie / Retroarch , посвященные портам или адаптациям игр, которые не принадлежат к ретро-консолям (компьютерные игры) или KODI . Помимо системы OpenELEC (Kodi 16 Jarvis), которая находится в ROPI, в системе Armbian установлена по умолчанию Kodi (Kodi 17 Krypton, бета), это означает, что он может воспроизводить мультимедийный контент из самой системы Armbian, в состав которой также входят эмуляторы.
Чтобы открыть Kodi Krypton (тот, что находится в Armbian) , мы должны нажать элемент «Kodi» в ES, а для перехода в систему OpenELEC нужно идти в меню ES Start .
Переход из ES в OpenELEC или выход на рабочий стол Armbian
Как для запуска, так и для открытия рабочего стола Armbian, а также для переключения на систему OpenELEC нам нужно получить доступ к меню приложений (APPS) ES. Чтобы сделать это, действуйте следующим образом:
1 – из ES, войдите в меню «Пуск» (нажав кнопку «Пуск» на джойстике или по заданной кнопке на клавиатуре).
2 – Выберите меню APPS :
3 – Как вы можете видеть, из этого подменю мы имеем доступ как к системе OpenELEC, так и к рабочему столу Armbian . Чтобы получить доступ к OpenELEC, просто выберите его
Переход из OpenELEC в Armbian
В OpenELEC, мы можем видеть обычную систему Kodi, за исключением того, что у нее есть предустановленный аддон, называемый «retrorangepi», который позволяет вернуться в систему Armbian. Чтобы вернуться в систему Armbian, нужно только выполнить соответствующий аддон, который находится в Programs. Выполнение этого аддона позволяет вернуться к Armbian, если вы выключите или перезапустите систему OpenELEC, следующая загрузка произойдет в OpenELEC, так как был изменен загрузчик. Таким образом, аддон позволяет выполнить скрипт, который изменяет адрес загрузки системы.
Step 18: Appendix: Pre-generated Key
Pre-generated keys depend on the Raspberry Pi’s MAC and are not unique to a micro SD card. These need to be setup for each device.
Using a pre-generated key requires a change to /etc/network/interfaces, so it uses wpa_supplicant/conf. The instructable for setting up Wi-Fi shows how to do this.
Create a pre-generated PSK key. Login to Raspberry Pi and run the command:
$ wpa_passphrase your-ssid your-pass-phrase
output:
network={ ssid="your-ssid" psk=your pre-generated key }
/etc/wpa_supplicant/wpa_supplicant.conf
Each parameter in the /etc/network/interfaces file was measured.
The wpa_supplicant.conf file must be correct or wifi won’t work.
Login into raspberry pi and run the command:
$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Edit the file to look like this:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="your-ssid" # use a pre-generated key psk=your-pre-generated-key # if creating a standard image for many projects, then use pass phrase # instead of generated key # a generated key depends on the Raspberry Pi's MAC # psk="your pass phrase" # specify for clarity key_mgmt=wpa_psk proto=rsn # CCMP is the correct encryption to use for WPA-PSK pairwise=CCMP group=CCMP }
CTRL-o to write file
ENTER to confirm write
CTRL-x to exit nano editor
Инструменты настройки и установки:
Сначала откроется информация о лицензии GNU от DietPi:
Примем лицензию и откроется меню:
Инструмент Dietpi-Software предлагает набор доступных элементов конфигурации или разделов, соответствующих различным инструментам настройки. Давайте посмотрим на них один за другим:
DietPi-Config обзор
Настройки самой системы (язык, изменение пароля root или имени хоста, запуск программного обеспечения по умолчанию при запуске системы и т. д.) И настройки аппаратного обеспечения OPi (видео, аудио, CPU, сети и т. д.).
Оптимизированное программное обеспечение
Можно выбрать конкретное программное обеспечение, которое будет установлено в системе, например графический рабочий стол, который будет использоваться (LXDE, MATE, XFCE …), веб-браузер (Chromium …), мультимедийные плееры, серверы VNC, серверы и торрент-клиенты (Transmission, SickRage…), облачное хранение (OwnCloud…), игровой сервер (Minecraft …), веб движки (WordPress, Форумы …), готовые системы (NAS на OpenMediaVault …), удаленный доступ (NoIP, Weaved …), безопасность (Fail2Ban …), общение (MQTT …), прокси (Pi-Hole …) и т. д.
Дополнительное ПО
Можно выбрать дополнительное программное обеспечение для установки , которое не было в инструменте Software Optimized (SSH-клиент, клиент SAMBA, аудиосистема Alsa, видео и аудио кодеки, такие как ffmpeg, текстовый редактор Vim, инструмент Git …).
Доступные операционные системы
ОС: Android 4.4.2-1.0Скачать файл: sun8iw7p1_android_orangepi_pc_uart0_v0.8.0.rarОС: Lubuntu 14.04 DesktopСкачать файл: Lubuntu_1404_For_OrangePiPC_v0_8_0_.img.xzОС: RaspbianСкачать файл: Raspbian_For_OrangePi_PC_v0_8_0.img.xzОС: Ubuntu LXDE DesktopСкачать файл: ubuntu_lxde_desktop_OrangePipc_v0_9_1.img.xzОС: Debian xfce DesktopСкачать файл: debian_xfce_desktop_Orangepipc_v0_9_1.img.xzОС: Ubuntu 15.04 Mate DesktopСкачать файл: OrangePI_Ubuntu_Vivid_Mate.img.xzОС: Lubuntu 15.04 LXDE DesktopСкачать файл: OrangePI_Lubuntu_Vivid.img.xzОС: Debian 8 XFCE DesktopСкачать файл: OrangePI_Jessie_Xfce.img.xzОС: Fedora 22 minimal image serverСкачать файл: Fedora22_Minimal.img.xzОС: Fedora 22 full Mate DesktopСкачать файл: Fedora22_Mate.img.xzОС: Fedora 22 LXDE DesktopСкачать файл: Fedora22_LXDE.img.xzОС: Kali Linux 2.0 full XFCE DesktopСкачать файл: Kali_2.0-Xfce.img.xzОС: Arch Linux basic image serverСкачать файл: ArchLinux_Minimal.img.xzОС: OpenSuse JeOSminimal image serverСкачать файл: OpenSUSE_Tumbleweed_JeOS.img.xzОС: Slackware Arm 14.1 minimal image serverСкачать файл: OPI_slackware_14.1.img.xzОС: OpenSuse full XFCE DesktopСкачать файл: ОС: Gentoo Linux, configured (network, ssh, ntp, gentoolkit, tmux, mc, btrfs-progs installed)Скачать файл: ОС: Armbian 5.30 Ubuntu xenial desktopСкачать файл: Armbian_5.30_Orangepipc_Ubuntu_xenial_default_3.4.113_desktop.7zОС: Armbian 5.30 Ubuntu xenial serverСкачать файл: Armbian_5.30_Orangepipc_Ubuntu_xenial_default_3.4.113.7zОС: Armbian 5.30 Debian jessie serverСкачать файл: Armbian_5.30_Orangepipc_Debian_jessie_default_3.4.113.7zОС: Armbian 5.25 Ubuntu xenial desktopСкачать файл: Armbian_5.25_Orangepipc_Ubuntu_xenial_default_3.4.113_desktop.7zОС: Armbian 5.25 Ubuntu xenial serverСкачать файл: Armbian_5.25_Orangepipc_Ubuntu_xenial_default_3.4.113.7zОС: Armbian 5.25 Debian jessie serverСкачать файл: Armbian_5.25_Orangepipc_Debian_jessie_default_3.4.113.7z
Step 6: Configure DietPi
Login when prompted to do so.
Instead of about 25 setup screens, I used the menu numbers as a guide.
If presented with a menu, then navigate through the menu using:
- arrow keys
- tab to move
- space to toggle options from space to *
- and ENTER
Follow the directions, it is easy to use. Some steps will require a restart. Go through all the menu options and decide what you want.
If you mess up, it’s no big deal. Just start over.
Here is my setup. Change to suit your needs.
DietPi-Software
The first menu is DietPi-Software
Select dietpi-config.
Main Menu
- Display Options
- Audio Options
- Performance Options
- Advanced Options
- Language/Regional Options
- Locale (for the US use space bar to make *)
- en.US.UTF-8 UTF-8
- en.US.UTF-8 — default locale
- will generate changes
- Locale (for the US use space bar to make *)
Timezone
- US
- Central
Keyboard
- Other
- English (US)
- No compose key
- Default for keyboard layout
- Model: Dell
Security Options
- Change Root Password
- Change Hostname
Networking Options
AutoStart Options
Tools
and then reboot.
Login with root and your-password
DietPi-Software
Install optional software.
DietPi Software Setup menu:
- Select DietPi Optimized Software
- RPi.GPIO
- LLSP: lighttpd | sqlite | php NOTE: this is optional
- certbot — NOTE: As of 16APR2018 certbot does not work with lighttpd
Select Software Additional Linux
- Python pip NOTE: this is optional, but most of my projects use python
- Avahi-daemon
SSH Server: change from DropBear to OpenSSH
File Server : None
Log System: DietPi-Ramlog #1
Help!
Go Start Install
DietPi will install the software
Step 20: Appendix: RSA Key Issue
If the hostname associated with a mac changes, then my MacBook shows the message below when I try to login.
$ ssh pi@192.168.1.94
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the RSA key sent by the remote host is eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Please contact your system administrator. Add correct host key in /Users/jeffcartwright/.ssh/known_hosts to get rid of this message. Offending RSA key in /Users/your-username/.ssh/known_hosts:16 RSA host key for 192.168.1.94 has changed and you have requested strict checking. Host key verification failed.
There is an easy fix.
Open a MacBook terminal window and the vi editor
$ sudo vi /Users/your-username/.ssh/known_hosts
Login with you MacBook password.
The first entry is row 1, press the down arrow key (16 — 1) until you are on the 192.168.1.94, or whatever IP the message shows.
Type (delete line, write file , and quit):
dd :w! :q!
Now, login should work
$ ssh pi@192.168.1.94
If asked to continue connecting, confirm by typing yes.
The authenticity of host '192.168.1.94 (192.168.1.94)' can't be established. RSA key fingerprint is eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.94' (RSA) to the list of known hosts.
DietPi usage tips
DietPi basics
Most of the commands are those from Raspbian or Debian if you know themIf you need help with basic commands on Raspbian/Debian, check that guide on the topic
Once done, I’ll give you a few extra tips for DietPi specifically in the next paragraph
DietPi specific commands
Here are the few commands DietPi offers you to manage your system:
- To go back to the installation wizard I showed you at anytime, you can use:
- To only see and edit the configuration part (raspbian-config equivalent), just use:Here you’ll find all the basic things you saw during the installation wizard: network, display, audio, etc.
- To check if a new DietPi version is available for your Raspberry Pi, use:
- Another great tool I like is to back up your DietPi system, before moving to another device:It allows you to save your files to a specific location, you can choose what include or excludeAnd obviously you can restore a backup from here
- Here are the other dietpi commands you can check if interestedI use them less, so I let you try them yourself:
- I didn’t find any full an up-to-date documentation available, so you have to try them and see what happens Most of the time, a wizard opens to ask what you want to do if you just type the command
Пример настройки системы
Как вы можете видеть, DietPi – это система, которая поставляется в основном пустая, так что каждый пользователь устанавливает именно те элементы, которые ему нужны, чтобы получить систему которая удовлетворяет конкретным потребностям каждого пользователя. Попробуем настроить систему (каждый может выбрать то что необходимо, я же приведу пример настройки):
Настройка системы
Для начала перейдем к конфигурации системы и оборудования, расположенной в DietPi-Config .
В этом меню мы можем заметить, что аспекты видео (1. Display Options) не могут быть изменены и что аудио ( 2. Audio Options ) настроено по умолчанию для выхода через HDMI, оставим его как есть … Варианты производительности процессора (3. Performance Options) будем использовать Performance, который устанавливает CPU на максимальную частоту («мощность»), за счет большего потребления и нагрева (у меня нет проблем в экономии и есть вентилятор, подключенный к Orange Pi).
Следующее, что я буду изменять, это системный язык и клавиатура (5. Language/Regional Options).
Начнем с языка системы (Locale), установив Русский (ru_RU.UTF-8) или английский (en_US.UTF-8). Далее настроим часовой пояс (Timezone), мы устанавливаем часовой пояс Москвы. Наконец, мы сменим клавиатуру на нужную нам (Keyboard)
Настройки пароля root (dietpi) и сетевых адаптеров (DHCP) будут оставлены по умолчанию (хотя IP можно установить статическим если необходимо).
Установка программного обеспечения
Затем я приступлю к установке программ и сервисов, которые меня интересуют, для этого я обращаюсь к инструменту Software Optimized .
Определяемся что нам надо и ставим, для примера мне необходимо: ультралегкий рабочий стол LXDE, браузер Chromium, сервер TightVNC, музыкальный проигрыватель YMPD, демон воспроизведения музыки MPD, защита SSH через Fail2Ban и, наконец, SAMBA.
После того, как выбрали графический рабочий стол, нужно указать в автозагрузке загружать рабочий стол.
Следующее, что мы будем делать, это установим дополнительные инструменты, для этого мы обращаемся к инструменту Software Additional.
В нем мы установим систему управления звуком Alsa, аудио- и видеокодеки ffmpeg, JAVA и Git.
Отметим все нужное и вернемся в главное меню и жмем «Install» , чтобы применить настройки и установить пакеты, связанные с выбранным нами программным обеспечением.
Теперь подождите, пока не будет завершена установка всех предыдущих элементов … После завершения установки система будет перезапущена и, таким образом настройка закончена.
При подключении через VNC можно увидеть, как правильно установлен сам VNC-сервер, сверхлегкий рабочий стол LXDE, браузер Chromium, Java и все другие указанные инструменты.
Introduction: Setup Raspberry Pi Using Diet Pi Without Monitor or Keyboard
By jeff.cartwright.562Follow
More by the author:
This instructable is deprecated. Please use: DietPi Setup
NOOBS requires a monitor, keyboard and mouse, which adds ~$60 (USD) or more in cost. However, once Wi-Fi is working, these devices are no longer needed. Perhaps, DietPi will support USB to serial in the image.
Every time I start a new Raspberry Pi project, I lug out the monitor, keyboard and mouse and find a place to set them up. After completing my third Raspberry Pi project, I thought there must be a better way.
This approach is a bit more advanced and uses a MacBook Pro instead of a monitor, keyboard and mouse. So, it saves $45 and takes up less space.
With this instructable, I’ve started using Diet Pi instead of Raspbian. Most of my projects are headless. Using Diet Pi provides longer SD card life and reduces overhead processes, thereby increasing performance.
The first pass requires a keyboard, monitor and mouse. The second pass eliminates the need for these.
The goals of this project are to:
- Use Diet Pi
- Eliminate the need for a monitor, keyboard and mouse on subsequent setups
- Create a standard micro SD card image so next time I can skip many of the steps
- Compress the micro SD card image
Подготовка
Убедитесь, что у вас есть хорошая и надежная SD-карта, рекомендуется выбрать карту памяти 10-го класса. Архивы могут быть распакованы с 7-Zip на Windows, Keka на OS X и 7z на Linux (). RAW образы могут быть записаны с помощью Etcher (для всех ОС).
Как выбрать ОС для Orange Pi?
- Всё очень просто: на странице Download – armbian выберите модель вашего компьютера (в моём случае это Orange Pi PC).
- Выберите нужную вам ОС: Server — Debian Jessie, Debian Jessie или Desktop — Ubuntu Xenial. Если вам нужны более старые версии, тогда переходите на страницу Older images.
- Скачайте нужный вам образ.На данный момент последняя версия Armbian для Orange Pi PC это Armbian 5.25 — Ubuntu 16.04 LTS Xenial с рабочим столом Xface 4.12 (Armbian_5.25_Orangepipc_Ubuntu_xenial_default_3.4.113_desktop.7z).
Как записать образ Armbian на microSD
Записать .img образ Armbian очень легко с утилитой Etcher, она доступна для Windows, Linux и Mac.
- Запустите программу Etcher;
- Нажмите на Select image и выберите файл образ;
- Выберите SD карту;
- Нажмите на Flash! и ждите окончания процесса записи;
- После завершения процесса появится сообщение: Flash Complete! Safely ejected and ready for use, означающее, что запись прошла успешно и можете вставить СД-карту в ваш мини-компьютер.
Step 8: Add User Pi to DietPi
By default, DietPi uses a login of username: root, while raspbian uses username: pi.
Many Raspberry Pi directions and my instructables assume a starting point of /home/pi and a login of pi. So, add a user called: pi
$ useradd pi -m -G sudo $ passwd pi Password: raspberry-pi-password Password: raspberry-pi-password
If you make a mistake, use the following command to remove the user:
$ userdel pi
Make a copy of the file /etc/sudoers
As user, root, edit the file, but be careful with this file. Be sure it correct before saving
$ sudo nano /etc/sudoers
Without the following change you will have to enter a password each time sudo is used.
After the comment, #includedir …, add the line that starts, pi ALL=:
#includedir /etc/sudoers.d pi ALL=(ALL) NOPASSWD: ALL
CTRL-o, ENTER, CTRL-x to save and close the file
Add bash shell, using
$ sudo nano /etc/passwd
and edit user pi to add /bin/bash at the end. Don’t change anything else:
pi:x:1001:1001::/home/pi:/bin/bash
CTRL-o, ENTER, CTRL-x to save and close the file
Check the new user works
$ logout
and login as pi with raspberry-pi-password
$ ssh pi@ip-address
If logged in as pi, DietPi utilities are located in:
/DietPi/dietpi
dietpi scripts use a check for root UID = 0, which prevents the pi username from running the dietpi scripts. The script checks if $UID=0, which should be reserved for username root. Adding the directory to PATH doesn’t help.
So to run dietpi-config or any of the dietpi utilities from pi, login as super user, and then run the command. To exit superuser, enter exit.
$ sudo su $ sudo /DietPi/dietpi/dietpi-config change-settings $ exit
Of course, you could modify the script and add the pi username’s UID or remove the check for root’s UID. There might be additional changes required.
if (( $UID != 0 )); then
Optional Step
In general, root should not be used as a login. The root login should not be disabled, but should be blocked from normal login.
To prevent users from logging in directly as root, set the root account’s shell to /sbin/nologin in the /etc/passwd file.
$ sudo nano /etc/passwd
Change
root:x:0:0:root:/root:/bin/bash
to
root:x:0:0:root:/root:/usr/sbin/nologin
Установка принт-сервера CUPS
Для стабильной работы системы и успешной загрузки нужных пакетов первым делом необходимо обновить Armbian и все дополнительные пакеты до последней версии, для этого вводим:
sudo apt-get update
1 | sudo apt-get update |
После того как список новых пакетов загрузился необходимо установить их, вводим:
sudo apt-get upgrade
1 | sudo apt-get upgrade |
Подтверждаем свои действия, вводим Y и нажимаем Enter.
Теперь можно устанавливать нужные пакеты для сервера печати CUPS:
- Cups сервер печати.
- Avahi-daemon это система обеспечивающая обнаружение сервисов в локальной сети.
- Avahi-discover – просмотр услуг mDNS/DNS-SD с использованием демона Avahi.
sudo apt-get install cups avahi-daemon avahi-discover
1 | sudo apt-get install cups avahi-daemon avahi-discover |
Дополнительно установим Foomatic – проект, созданный для упрощения настройки принтеров в Debian (и других операционных системах). Являясь прослойкой между системами печати (такими как CUPS или lpr) и самим принтером, Foomatic вносит уточнения в процесс обработки файлов при печати.
В пакете содержится база данных принтеров, распространяемых OpenPrinting для наиболее общих драйверов. Для работы с этим пакетом также лучше установить пакет foomatic-db-engine:
sudo apt-get install foomatic-db foomatic-db-engine
1 | sudo apt-get install foomatic-db foomatic-db-engine |
Для управления принтерами добавим пользователя PrintServer в группу lpadmin. Если имя пользователя устанавливалось другое, то необходимо указать его.
sudo adduser PrintServer lpadmin
1 | sudo adduser PrintServer lpadmin |
Настроим конфигурационный файл CUPS в текстовом редакторе nano:
sudo nano /etc/cups/cupsd.conf
1 | sudo nanoetccupscupsd.conf |
По умолчанию веб-интерфейс управления настройками доступен только локально. Поэтому необходимо настроить доступ для любого устройства в локальной сети, удаляем или закомментируем строку Listen localhost:631, а вместо нее добавим Port 631:
# Only listen for connections from local machine.
#Listen localhost:631
Port 631
1 |
# Only listen for connections from local machine. Port631 |
Теперь CUPS будет слушать обращения к порту 631 с любого устройства. Далее необходимо открыть доступ к админ-панели по локальной сети, добавим параметр Allow @Local в следующие участки строк:
# Restrict access to the server…
<Location />
Order allow,deny
Allow @Local /// add
</Location>
# Restrict access to the admin pages…
<Location /admin>
Order allow,deny
Allow @Local /// add
</Location>
# Restrict access to configuration files…
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @Local /// add
</Location>
1 |
# Restrict access to the server… <Location> Order allow,deny Allow@Local/// add <Location> # Restrict access to the admin pages… <Locationadmin> Order allow,deny Allow@Local/// add <Location> # Restrict access to configuration files… <Locationadminconf> AuthType Default Require user@SYSTEM Order allow,deny Allow@Local/// add <Location> |
Сохраняем изменения в файле и перезапускаем CUPS:
sudo service cups restart
1 | sudo service cups restart |
Веб-интерфейс CUPS стал доступен из браузера по адресу http://IP-адрес:631.
Step 17: Backup the Micro SD Card
When Raspberry Pi is setup, then back up the image. Use this image to create the next project.
Also, backup the project when it is complete. If anything goes wrong with the SD card, then it is easy to restore it.
Shutdown the Raspberry Pi
$ sudo shutdown –h 0
Wait until the card has shutdown, and then remove the power supply, and then remove micro SD Card
Insert micro SD card into SD Adapter, and then insert the SD adapter into MacBook
On MacBook use these instructions from The Pi Hut with modifications as follows:
Open terminal window
Change to directory containing raspbian image
$ cd your-macbook-image-directory
Identify the disk# (not partition) of your SD card e.g. disk2 (not disk2s1). From diskutil output, = 4. The disk# should be FAT_32. In the listing below, the micro-SD-card-disk# = 2
$ diskutil list /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *160.0 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Cartwright 159.2 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: Apple_partition_scheme *2.5 GB disk1 1: Apple_partition_map 1.5 KB disk1s1 2: Apple_HFS Age of Empires III 2.5 GB disk1s2 /dev/disk2 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.5 GB disk2 1: Windows_FAT_32 boot 58.7 MB disk2s1 2: Linux 15.5 GB disk2s2 /dev/disk4 #: TYPE NAME SIZE IDENTIFIER 0: Apple_partition_scheme *18.1 MB disk4 1: Apple_partition_map 32.3 KB disk4s1 2: Apple_HFS Flash Player 18.1 MB disk4s2
IMPORTANT: make sure you use the correct micro-SD-card-disk# – if you enter the wrong micro-SD-card-disk#, you will end up wiping out your hard disk!
The description should be something like: description = myDietPi_v104_RPi-jessie
Copy the image from your SD card. Ensure the image name and are correct:
$ sudo dd if=/dev/diskmicro-SD-card-disk# of=your-macbook-image-directory/SDCardBackupdescription.img
CTRL-t to see the status of the copying.
Once the image is created, compress the image. A newly created 8GB image will compress to less than 2GB.
$ gzip description.img
To decompress use:
$ gunzip description.img.gz
When complete, unmount the SD Card:
$ diskutil unmountDisk /dev/diskmicro-SD-card-disk#
Remove SD adapter from MacBook and remove micro SD card from adapter
Insert micro SD Card in Raspberry Pi
On the next project, use uncompress this image and skip many of the steps in this instructable.
And you are done!
Step 16: Find IP Address by Name
My home automation system needs to access my raspberry pis. However, DHCP allocated IP addresses can change. So, I tried assigning static IP addresses. I wasn’t satisfied with this solution. Next, I tried using nmap to discover the IP address of a hostname, but this seem rather involved. I was going to set up a DNS server, when I ran across the solution below.
It is easier to refer to a raspberry pi by its hostname.local.
If you installed avahi-daemon using dietpi-config and changed the hostname, then you can skip to the next step
Install multicast DNS.
$ sudo apt-get install avahi-daemon $ hostname -I <p>192.168.1.100</p>
Change the hostname
$ sudo nano /etc/hosts
The hostname should default to dietpi. Change the last line from dietpi to the new hostname
192.168.1.100 hostname
CTRL-O, CTR-X, ENTER to save and exit the editor
$ sudo nano /etc/hostname
hostname
CTRL-O, CTR-X, ENTER to save and exit the editor
Commit the changes to the system
$ sudo /etc/init.d/hostname.sh $ sudo reboot
The gateway is not setup correctly.
$ sudo route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
Run the command, where 192.168.1.254 is the ip address of your ISP’s gateway:
$ sudo route add default gw 192.168.1.254 $ sudo route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
Clearly, I missed something in the setup.
$ cat /etc/network/interfaces # Wifi gateway 192.168.0.1
Подготовка Orange Pi
Скачиваем с официального сайта разработчиков своего компьютера архив с последним образом Ubuntu с нужным DE.
Распаковываем скачанный файл и записываем образ на карту памяти, используя штатные средства Linux, если у вас установлена Windows, необходимо найти соответствующую программу в сети.
Если это уже 16.04 – вам повезло. Если нет – читаем дальше.
На предустановленном образе практически нет свободного места, поэтому запускаем GPartEd (Windows-аналог – Acronis) и расширяем раздел с данными на всю карту памяти. У некоторых может вызвать удивление возможность создания нескольких разделов, но по сути карта памяти по структуре ничем не отличается от обычного диска – HDD или SSD.
После этого сразу открываем на втором разделе карты памяти файл /etc/apt/sources.list и в списке репозиториев меняем везде название версии на LTS, в моём случае заменяем «vivid» на «xenial», в том числе даже если это часть названия. К примеру, «vivid-updates» заменяем на «xenial-updates».
После этого отключаем карту памяти, вставляем её в наш Orange Pi, подключаем к нему периферию и запускаем его для обновления.
Что такое Ubuntu LTS?
Новые версии Ubuntu Linux выпускаются два раза в год, в апреле и октябре. Нумерацию версий имеют по дате выпуска – на момент написания этой статьи последней версией является 17.10 и через месяц ожидается уже 18.04.
Обычные версии поддерживаются разработчиками 9 месяцев с даты выпуска, исключая выпущенные в апреле чётного года – 14.04, 16.04 и ожидаемую 18.04. Эти версии называются LTS (англ. «Long Term Support» – долгосрочная поддержка) и поддерживаются разработчиками в течение 5 лет. Соответственно, их использовать удобнее и проще в первую очередь в плане обновлений. Поэтому удобнее использовать именно LTS выпуски. Но где их взять? Можно при желании сделать самому, сразу обновив предустановленную систему до желаемой версии.
Step 7: Optional: Setup Wi-Fi
In general, Raspberry Pi can use either a wired or wireless connection.
If you want to use Wi-Fi, then unplug ethernet cable and enable Wi-Fi
Login and run dietpi-launcher.
$ dietpi-launcher
The menu looks something like this:
- DietPi-Software
- DietPi-Config
- DietPi-AutoStart
- DietPi-Cron
- …
Select DietPi-Config, which looks something like:
- Display Options
- Audio Options
- Performance Options
- Advanced Options
- Language/Regional Options
- Security Options
- Network Options: Adapters
- …
Select Network Options: Adapters
- Select WiFi — enable WiFi
- Select Onboard WiFi — enable onboard Wi-Fi
Select Network Options: Adapters and then WiFi
Select Scan and Connect, choose your home’s SSID
Change Country: US
Enable Auto Reconnect
Enter your password (aka Access Key): your-home-ssid
Apply changes
After reboot, DietPi will show:
IP eth0: your-ip-address
Open a terminal window on your computer and see if you can connect wirelessly to the Raspberry Pi using one of the commands below.
$ ssh root@ip-address $ ssh root@your-hostname.local
And WiFi should work.