Установка и настройка ультралегкой ос dietpi

Сборка эмуляторов

Тут нет ничего сложного – в меню настроек есть возможность выборочно собрать эмуляторы прям из исходных текстов. Так, для Спектрума я использовал 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

  1. Display Options
  2. Audio Options
  3. Performance Options
  4. Advanced Options
  5. Language/Regional Options
    1. Locale (for the US use space bar to make *)
      1. en.US.UTF-8 UTF-8
      2. en.US.UTF-8 — default locale
      3. will generate changes

Timezone

  1. US
  2. Central

Keyboard

  1. Other
    1. English (US)
  2. No compose key
  3. Default for keyboard layout
  4. Model: Dell

Security Options

  1. Change Root Password
  2. 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?

  1. Всё очень просто: на странице Download – armbian выберите модель вашего компьютера (в моём случае это Orange Pi PC).
  2. Выберите нужную вам ОС: Server — Debian Jessie, Debian Jessie или Desktop — Ubuntu Xenial. Если вам нужны более старые версии, тогда переходите на страницу Older images.
  3. Скачайте нужный вам образ.На данный момент последняя версия 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.

  1. Запустите программу Etcher;
  2. Нажмите на Select image и выберите файл образ;
  3. Выберите SD карту;
  4. Нажмите на Flash! и ждите окончания процесса записи;
  5. После завершения процесса появится сообщение: 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
2
3

# Only listen for connections from local machine.
#Listen localhost:631

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 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:

  1. Display Options
  2. Audio Options
  3. Performance Options
  4. Advanced Options
  5. Language/Regional Options
  6. Security Options
  7. 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector