Что не так с Raspberry Pi

Приставка для ретроигр

www.blog.hackster.io

Современные AAA-проекты Raspberry Pi, конечно, не потянет, а вот старые добрые хиты для NES, SNES, Sega Master System, Genesis и прочие взлетят на нём на ура. Для Linux существует огромное количество эмуляторов классических консолей, которые легко установить в любой дистрибутив.

Либо вы можете не париться и сразу выбрать один из дистрибутивов, которые целиком заточены под эмуляцию классических игр. К примеру, Recalbox или RetroPie. Они оптимизированы для Raspberry Pi и поддерживают как современные контроллеры от PlayStation 3/4 и XBox 360/One, так и реплики классических (например, такую).

Для пущего олдскула рекомендуется запускать всё это добро на старом выпуклом экране аналогового телевизора, и вы сами не заметите, как слёзы ностальгии увлажнят бороду.

Запуск примера приложения на PiRun a sample application on Pi

Вход в устройство Raspberry PiSign into your Raspberry Pi

  1. Используйте один из следующих SSH-клиентов для подключения к Raspberry Pi с главного компьютера.Use one of the following SSH clients from your host computer to connect to your Raspberry Pi.

    Пользователи WindowsWindows Users

    1. Скачайте и установите PuTTY для Windows.Download and install PuTTY for Windows.
    2. Скопируйте IP-адрес устройства Pi в разделе с именем узла (или IP-адресом) и выберите SSH как тип подключения.Copy the IP address of your Pi into the Host name (or IP address) section and select SSH as the connection type.

    Пользователи MAC и UbuntuMac and Ubuntu Users

    Используйте SSH-клиент, встроенный в Ubuntu или macOS.Use the built-in SSH client on Ubuntu or macOS. Возможно, для подключения устройства Pi по протоколу SSH потребуется выполнить .You might need to run to connect Pi via SSH.

    Примечание

    Имя пользователя по умолчанию — , а пароль — .The default username is , and the password is .

Настройка примера приложенияConfigure the sample application

  1. Создайте клон примера приложения, выполнив следующую команду:Clone the sample application by running the following command:

  2. Запустите сценарий установки.Run setup script:

    Примечание

    Если у вас нет физического устройства BME280, можно использовать параметр командной строки —simulated-data для имитации данных температуры и влажности.If you don’t have a physical BME280, you can use ‘—simulated-data’ as command line parameter to simulate temperature&humidity data.

Создание и запуск примера приложенияBuild and run the sample application

  1. Создайте пример приложения, выполнив следующую команду:Build the sample application by running the following command:

  2. Запустите пример приложения, выполнив следующую команду:Run the sample application by running the following command:

    Примечание

    Обязательно скопируйте и вставьте строку подключения устройства, заключив ее в одинарные кавычки.Make sure you copy-paste the device connection string into the single quotes.

Должны отобразиться следующие результаты, содержащие данные датчика и сообщения, которые отправляются в Центр Интернета вещей.You should see the following output that shows the sensor data and the messages that are sent to your IoT hub.

Загрузчик торрентов

www.kamilslab.com

Те, кто любит скачивать разные вещи с трекеров, могут превратить Raspberry Pi в универсальный загрузчик торрентов. Для этого понадобится, собственно, сам одноплатный компьютер, и один или несколько жёстких дисков, подключённых по USB либо SATA.

Установите на Raspberry Pi систему и торрент-клиент. Например, лёгкий Transmission или функциональный qBittorrent. Управлять ими можно с любого компьютера в домашней сети через веб-интерфейс в браузере.

Либо можно настроить клиент так, чтобы он автоматически забирал torrent-файлы из папки какого-нибудь облачного хранилища вроде Dropbox. Скидываете torrent-файл с любого устройства в папку, и устройство автоматически начнёт загрузку.

Кроме того, Raspberry Pi можно научить следить за изменениями раздач по RSS. Так что, когда выйдет новая серия какой-нибудь «Игры престолов», устройство самостоятельно скачает её, не дожидаясь вашей команды.

Вариант 1

Данный вариант подходит для новых версий Raspbian.

Введите в терминале:

sudo nano /etc/dhcpcd.conf

В конец файла добавьте настройки, представленные ниже, если вы хотите настроить статический IP-адрес для проводного подключения Raspberry Pi(ВНИМАНИЕ! Значения для настроек представлены для примера, вы должны самостоятельно скорректировать их в соответствии с адресами в вашей локальной сети):

interface eth0

static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

Где:

  • interface = определяет настраиваемый сетевой интерфейс;
  • static ip_address = Это IP-адрес, который вы хотите установить для своего устройства(убедитесь, что вы оставили /24 в конце.);
  • static routers = Это IP-адрес вашего шлюза (роутера/маршрутизатора);
  • static domain_name_servers = Это IP-адрес вашего DNS-сервера (возможно, IP-адрес вашего маршрутизатора). Вы можете добавить несколько IP-адресов, разделенных пробелом;

В конец файла добавьте настройки, представленные ниже, если вы хотите настроить статический IP-адрес для безпроводного подключения Raspberry Pi(ВНИМАНИЕ! Значения для настроек представлены для примера, вы должны самостоятельно скорректировать их в соответствии с адресами в вашей локальной сети):

interface wlan0

static ip_address=192.168.0.200/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

Где:

  • interface = определяет настраиваемый сетевой интерфейс;
  • static ip_address = Это IP-адрес, который вы хотите установить для своего устройства(убедитесь, что вы оставили /24 в конце.);
  • static routers = Это IP-адрес вашего шлюза (роутера/маршрутизатора);
  • static domain_name_servers = Это IP-адрес вашего DNS-сервера (возможно, IP-адрес вашего маршрутизатора). Вы можете добавить несколько IP-адресов, разделенных пробелом;

Сохраните изменения, нажав комбинацию клавиш  Ctrl + X ,затем нажмите клавишу  Y  и потом клавишу  ↵ Enter .

Введите в терминале:

reboot

Или если подключились через SSH:

sudo reboot

Проверить успешности настройки можно введя команду:

ifconfig

Где:

  • eth0 — проводной интерфейс(если плата подключена к маршрутизатору/коммутатору через RJ45);
  • lo — виртуальное соединение, которое позволяет компьютеру взаимодействовать самому с собой;
  • wlan0 — беспроводной интерфейс(если плата подключена через WiFi к точке доступа/маршрутизатору);

Регистрация нового устройства в центре Интернета вещейRegister a new device in the IoT hub

В этом разделе вы создадите удостоверение устройства в реестре удостоверений Центра Интернета вещей.In this section, you create a device identity in the identity registry in your IoT hub. Устройство не может подключиться к концентратору, если оно не содержит записи в реестре удостоверений.A device cannot connect to a hub unless it has an entry in the identity registry. Дополнительные сведения см. в разделе с .For more information, see the .

В меню навигации центра Интернета вещей откройте устройства IOT, а затем выберите создать , чтобы добавить устройство в центр Интернета вещей.In your IoT hub navigation menu, open IoT Devices, then select New to add a device in your IoT hub.

В окне Создание устройстваукажите имя для нового устройства, например myDeviceId, и нажмите кнопку сохранить.In Create a device, provide a name for your new device, such as myDeviceId, and select Save

Это действие создает удостоверение устройства для центра Интернета вещей.This action creates a device identity for your IoT hub.

Важно!
Идентификатор устройства может отображаться в журналах, собранных для поддержки клиентов и устранения неполадок, поэтому не используйте конфиденциальную информацию, когда присваиваете ему имя.The device ID may be visible in the logs collected for customer support and troubleshooting, so make sure to avoid any sensitive information while naming it.

Создав устройство, откройте его из списка области Устройства IoT.After the device is created, open the device from the list in the IoT devices pane. Скопируйте основную строку подключения для последующего использования.Copy the Primary Connection String to use later.

Примечание

В реестре удостоверений в Центре Интернета вещей хранятся только идентификаторы устройств, необходимые для безопасного доступа к Центру Интернета вещей.The IoT Hub identity registry only stores device identities to enable secure access to the IoT hub. В этом реестре хранятся идентификаторы и ключи устройств, которые используются в качестве учетных данных безопасности, и флажок включения или выключения, который позволяет вам отключить доступ для отдельного устройства.It stores device IDs and keys to use as security credentials, and an enabled/disabled flag that you can use to disable access for an individual device. Если в приложении необходимо хранить другие метаданные для конкретного устройства, следует использовать хранилище конкретного приложения.If your application needs to store other device-specific metadata, it should use an application-specific store. Дополнительные сведения см. в разделе Руководство разработчика для Центра Интернета вещей.For more information, see IoT Hub developer guide.

Как присвоить IP в Raspberry, куда «лезть» ??

Самый практичный вариант — прописать все настройки в так называемом файле конфигурации не отключая DHCP — домен.

Что нам для этого нужно, найти каталог конфигураций /etc. Найти файл конфигурации dhcpcd.conf.

Как вы знаете, в UNIX системах каждый объект, каждое устройство, каждая подпрограмма является ОБЪЕКТОМ. То есть все настройки осуществляются в файлах.

Но перед этим нужно узнать IP-адрес роутера в своей локальной сети. Обычно он выглядит как 192.168.0.1 или 192.168.1.1.

Если нет, то можно узнать с помощью команды.

netstat -r –n

1 netstat-r–n

Вот что покажет вам в ответ.

В выводе команды netstat -r -n  мы получим данные по следующим параметрам:

  1. Адрес шлюза, т.е. сетевой адрес маршрутизатора, который обычно выглядит как 192.168.x.1
  2. Адрес назначения , который является сетевым адресом (пример: 192.168.0.0)

После того, как мы узнали адрес роутера, делаем следующие шаги:

Отредактируем файл конфигурации DHCP на Raspberry Pi:

sudo nano /etc/dhcpcd.conf

1 sudo nanoetcdhcpcd.conf

Допишем в конце строку:

nodhcp

1 nodhcp

И после этой строки назначим статический адрес для Ethernet-подключения:

interface eth0 static ip_address=192.168.0.243/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1

1
2
3
4

interfaceeth0

staticip_address=192.168.0.24324

staticrouters=192.168.0.1

staticdomain_name_servers=192.168.0.1

И для подключения через встроенный Wi-Fi-адаптер:

interface wlan0 static ip_address=192.168.0.243/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1

1
2
3
4

interfacewlan0

staticip_address=192.168.0.24324

staticrouters=192.168.0.1

staticdomain_name_servers=192.168.0.1

Если вместо встроенного Wi-Fi по каким-то причинам используется внешний Wi-Fi адаптер, то его интерфейс будет называться уже wlan1, а конфигурируется он аналогичным образом:

interface wlan1 static ip_address=192.168.0.243/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1

1
2
3
4

interfacewlan1

staticip_address=192.168.0.24324

staticrouters=192.168.0.1

staticdomain_name_servers=192.168.0.1

  1. Строка static ip_address прописывается желаемый статический IP-адрес “малины”
  2. Строка static routers и static domain_name_servers прописывается IP-адрес роутера.

После этого остается только перезагрузить Raspberry Pi для применения изменений:

sudo reboot

1 sudo reboot

На этом я заканчиваю, друзья, пока-пока!!!

Команды файлов и директорий

  • cat example.txt: отображает содержимое файла example.txt.
  • cd / abc/xyz: изменяет текущий каталог на каталог /abc/xyz.
  • cp XXX: копирует файл или каталог XXX и вставляет его в указанное место; то есть — cp examplefile.txt /home/pi/office/ копирует examplefile.txt текущего каталога и вставляет его в каталог /home/pi/. Если файл не находится в текущем каталоге, добавьте путь к местоположению файла (например, cp /home/pi/documents/examplefile.txt /home/pi/office/ копирует файл из каталога  documents в каталог office).
  • ls -l: список файлов в текущем каталоге, а также размер файла, дата изменения и разрешения.
  • mkdir example_directory: создает новый каталог с именем example_directory внутри текущего каталога.
  • mv XXX: перемещает файл или каталог с именем XXX в указанное место. Например, mv examplefile.txt /home/pi/office/ перемещает examplefile.txt из текущего каталога в каталог /home/pi/office. Если файл не находится в текущем каталоге, добавьте путь к местоположению файла (например, cp /home/pi/documents/examplefile.txt /home/pi/office/ перемещает файл из каталога documents в каталог office). Эту команду также можно использовать для переименования файлов (но только в одном каталоге). Например, mv examplefile.txt newfile.txt переименовывает examplefile.txt в newfile.txt и сохраняет его в том же каталоге.
  • rm example.txt: удаляет файл example.txt.
  • rmdir example_directory: удаляет каталог example_directory (только если он пуст).
  • scp user@10.0.0.32: /some/path/file.txt: копирует файл по SSH. Может быть использован для загрузки файла с ПК на Raspberry Pi. user@10.0.0.32 — это имя пользователя и локальный IP-адрес ПК, а /some/path/file.txt — путь и имя файла на ПК.
  • touch example.txt: создает новый пустой файл с именем example.txt в текущем каталоге.

Ethernet

For Ethernet connection, the easiest way to connect to a Pi is by setting up a static IP on both computers. This set of instructions works in Ubuntu, but it should be easily translatable to any other system.

Configuration of the main desktop/laptop

First of all, click on the network symbol in the main panel (right next to the volume and the clock) and select Edit connections…

Now click on Add and select Ethernet as the type of connection. Click on Create… and name your connection however you prefer. Then un-tick all options under the General tab and go to the IPv4 Settings tab. Here set the Method to Manual and set up the box underneath as

Configuration of the Raspberry Pi

After you have done this, it is time to go back to your Raspberry Pi. These operations should be performed on a RPi connected to a screen/keyboard.

Edit the interface file to set the network configuration:

Now change the content of the file to

Make sure that the package openssh-server is installed:

Reboot the Pi or restart the network.

Back on the main desktop

Connect the RPi to the computer using the ethernet cable.
Connect to the wired network (using the applet menu).
Now you should be able to log into the RPi through ssh just by using:

(use appropriate username and IP address depending on connection).

Файловый сервер: Установка и настройка Samba

Samba доступен в стандартных хранилищах программного обеспечения Raspbian.

Для начала нужно обновить индекс репозитория систему:

sudo apt-get update
sudo apt-get upgrade

1
2

sudo apt-get update

sudo apt-get upgrade

Затем устанавливаем Samba с помощью apt-get:

sudo apt-get install samba samba-common-bin

1 sudo apt-get install samba samba-common-bin

После установки Samba необходимо создать выделенный общий каталог на жестком диске Raspberry Pi/Orange Pi/Banana Pi (MicroSD с ОС), доступ к которой хотелось бы получить. В нашем случае это будет каталог в корневой директории, но вы можете поместить его в любом месте:

sudo mkdir -m 1777 /share

1 sudo mkdir-m1777share

Эта команда устанавливает Sticky bit (1) (липкий бит — sticky bit используется в основном для каталогов, чтобы защитить в них файлы. Из такого каталога пользователь может удалить только те файлы, владельцем которых он является. Примером может служить каталог , в который запись открыта для всех пользователей, но нежелательно удаление чужих файлов.), чтобы предотвратить случайное удаление каталога и даёт каждому пользователю права на чтение/запись/выполнение (777).

Измените файлы конфигурации Samba, чтобы сделать общий доступ к файлам Raspberry Pi/Orange Pi/Banana Pi для ПК с ОС Windows в сети.

sudo nano /etc/samba/smb.conf

1 sudo nanoetcsambasmb.conf

В нашем примере вам нужно добавить следующую запись в конце файла :

comment = Pi shared folder
path = /share
browseable = yes
writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
public = yes
guest ok = yes

1
2
3
4
5
6
7
8
9
10

share

comment=Pi shared folder

path=share

browseable=yes

writeable=Yes

only guest=no

create mask=0777

directory mask=0777

public=yes

guest ok=yes

Сохраните файл: .

Таким образом мы разрешаем всем пользователям, в том числе и гостям вашей локальной сети, иметь полный доступ к чтению, записи и выполнение файлов в общем каталоге .

Все новые конфигурации будут доступны после перезагрузки Samba:

sudo /etc/init.d/samba restart

1 sudoetcinit.dsamba restart

С этого момента, Samba будет запускаться автоматически, когда вы включите питание Raspberry Pi/Orange Pi/Banana Pi.

Как найти свой Pi в локальной сети

Если вы оставили настройки по умолчанию, Raspberry Pi/Orange Pi/Banana Pi появятся в рабочей группе Windows, называемой WORKGROUP.

Так как я настроил Samba на Orange Pi, ORANGEPIPC появился в локальной сети (Network). Если у вас Raspberry Pi, тогда появится RASPBERRYPI, и BPI или BANANAPI в случае с Banana Pi:Находим папку :
Создаём тестовый файл:
Проверяем, что файл на месте:

Создание пользователя и пароля для Samba

Ограничить доступ к файлам Raspberry Pi/Orange Pi/Banana Pi можно с помощью утилиты . С ней вы сможете установить пароль каждому пользователю, которому вы хотите открыть доступ. К примеру, вы хотите открыть доступ пользователю к каталогу , для этого в терминале пишем:

sudo smbpasswd -a pi

1 sudo smbpasswd-api

Затем установите пароль в соответствии с запросом. Созданные утилитой smbpasswd пользователь и пароль не имеют ничего общего с системными, таким образом вы можете установить любой пароль любому пользователю, имя которого совпадает с системным, без опасения, что его пароль изменится.
Измените файлы конфигурации Samba, чтобы ограничить доступ:

sudo nano /etc/samba/smb.conf

1 sudo nanoetcsambasmb.conf

В нашем примере нужно удалить следующие записи:  и из файла  и устанавливаем новый каталог .

comment = Pi shared folder
path = /home/pi
browseable = yes
writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777

1
2
3
4
5
6
7
8

share

comment=Pi shared folder

path=homepi

browseable=yes

writeable=Yes

only guest=no

create mask=0777

directory mask=0777

Наконец, давайте перезапустим Samba:

sudo /etc/init.d/samba restart

1 sudoetcinit.dsamba restart

С этого момента, когда мы откроем папку , нужно будет ввести логин и пароль:

Как включить SSH на Raspberry Pi

Большинство людей, владеющих «Малиной», в качестве операционной системы устанавливают на нее Rasbian – специально адаптированную для Raspberry версию Debian – популярного и одного из лучших дистрибутивов Linux. Поэтому то, как на Raspberry Pi SSH настройка выполняется, будет рассмотрено на примере именно этой ОС. Те же, кто пользуется другой программной платформой, должны обратиться к документации своего дистрибутива.

Первое, что предполагает на Raspberry SSH настройка – запуск самой «Малины» и открытие терминала. В запустившейся консоли нужно выполнить команду raspi-config (естественно, под sudo, иначе система не примет внесенных изменений).

Спустя мгновение после нажатия на Enter отобразится интерфейс стандартной утилиты конфигурации Raspberry. В ней необходимо найти пункт Interfacing Option (он идет пятым).

Теперь нужно сделать на Raspberry Pi enable SSH. Для этого следует выделить пункт SSH (он идет вторым), нажать Enter и выбрать Enable, а затем опять нажать на «Ввод».

Затем останется вернуться на главный экран и выбрать Finish. После этого все внесенные изменения будут применены. Теперь можно перезагрузить «Малину», хотя даже без этого SSH должен будет уже работать.

Как можно видеть, на Raspberry Pi включить SSH довольно просто.

Краткое руководство

Не так важно, но полезно иметь

  • Доступ в Интернет

    Чтобы обновить или скачать программное обеспечение, мы рекомендуем вам подключить Raspberry Pi к Интернету либо через сетевой кабель или адаптер Wi-Fi.

  • Наушники

    Наушники с 3,5 мм разъемом будут работать с Raspberry Pi.

Подключении своего Raspberry Pi

Перед подключением чего либо к Raspberry Pi, убедитесь, что у вас есть все оборудование, указанное выше. Затем выполните следующие действия:

  • В слот для SD-карты установите SD-карту;
  • Далее, подключите клавиатуру и мышь в USB-порт Raspberry Pi;
  • Убедитесь, что ваш монитор или телевизор включен, и что вы выбрали правильный вход (например, HDMI 1, DVI, и т.д.);
  • Затем подключите кабель HDMI от вашего Raspberry Pi к монитору или телевизору.
  • Если вы собираетесь подключить Raspberry Pi к интернету, подключите сетевой кабель в сетевой порт рядом с портами USB, в противном случае пропустите этот шаг;
  • Подключите блок питания к Raspberry Pi с помощью micro-USB разъема;
  • Если вы впервые взяли в руки Raspberry Pi и используете SD-карту с дистрибутивом NOOBS, то вы должны будете выбрать операционную систему и настроить её. Следуйте руководству по NOOBS, чтобы сделать это.

Вход в систему на Raspberry Pi

Как только Raspberry Pi завершит процесс загрузки, появится строка для входа в систему. Логин по умолчанию для Raspbian это pi и пароль raspberry

Обратите внимание, вы не увидите набираемые символы при вводе пароля. Это функция безопасности Linux.
После того как вы успешно вошли в систему, вы увидите окно командной строки pi@raspberrypi~$

Чтобы загрузить графический пользовательский интерфейс, наберите следующую командуstartx
и нажмите клавишу  ↵ Enter  на клавиатуре.

Raspberry Pi 3 – подключение к удаленному рабочему столу

В Raspberry Pi 3 удаленный рабочий стол может работать по разным протоколам. Стандартный вариант – это подключение к «Малине» через VNC. Такое соединение с Raspberry Pi 3 через интернет позволяет видеть графический интерфейс и взаимодействовать посредством него с системой.

Первое, что нужно сделать для работы с VNC – включить его через утилиту raspi-config. В ней нужно зайти в категорию Interface Option, найти в списке соответствующий протокол и изменить его состояние с Disable н Enable.

Далее потребуется скачать из репозитория сам VNC-сервер. Соответствующее ПО размещается в нём под именем realvnc-vnc-server. После можно перезагрузиться, а затем запустить его командой vncserver :1. Все перечисленное делается от суперпользователя.

Обычно VNC работает либо на 5901, либо на 5902 порту. Но, чтобы быть уверенным, это нужно проверить. С данной целью в терминале следует выполнить команду netstat –pan|grep ‘vnc’. Напротив пункта tcp будут цифры, среди которых порт указан после знака двоеточия.

Адрес же «Малины» возможно узнать из листинга ifconfig. О том, как это сделать, читайте в конце раздела, в котором рассказывается процесс установки SSH.

Подключение к «Малине» через VNC

Теперь серверная часть полностью готова для подключения к RPi через VNC. Остается только установить на компьютере, с которого будет выполняться соединение, специальное ПО. Для этого подойдет, например, VNC-Viewer.

После его установки и запуска понадобится нажать на пункт File в контекстном меню и выбрать New connection. Откроется новое окно, где на вкладке General нужно указать адрес и порт «Малины». Первый, в свою очередь, нужно отделить от второго парой двоеточий (пример: xxx.xxx.xxx.xxx::xxxx). Также потребуется назначить и имя (можно любое).

После нажатия на Ok программа попросит ввести логин/пароль. Они соответствуют реквизитам учетной записи в ОС на RPi. И если адрес и порт, а также логин/пароль были введены правильно, то спустя мгновение откроется окно, на котором будет присутствовать интерфейс операционной системы, установленной на «Малине».

Два описанных выше варианта являются наиболее защищенными и удобными способами работы с RPi удаленно. Как возможно убедиться, они не сложны в настройке. При этом и SSH, и VNC дают полный доступ к «Малине».

Очередь загрузки.

Загрузка Pi имеет несколько фаз, причем большая часть этого процесса выполняется маленьким CPU, специально отведенным для этой задачи и находящимся внутри графического ядра VideoCore. У SoC-чипа Broadcom есть небольшое количество долговременной памяти, которая получает на обработку код для загрузки девайса. Сначала она использует простой USB-код, чтобы сосчитать файл, который ей «навязывает» USB-аппаратура. Если этот процесс проходит безуспешно, работа этого USB-кода прерывается, после чего за дело берется MMC-аппаратура, которая пытается сосчитать файл с MMC-совместимого девайса. На Pi этим девайсом является SD-карта, а файл (он, кстати, носит название bootcode.bin) должен находиться в файловой системе, совместимой с FAT16 или FAT32. На данном этапе процессор ARM по-прежнему находится «в отключке», поэтому содержимое bootcode.bin выполняется все тем же маленьким CPU графического ядра – у этого кода «мозгов» побольше, он считывает следующий файл (под названием start.elf), который, в свою очередь считывает и интерпретирует config.txt. Он конфигурирует такие вещи, как память, режимы видео/HDMI и кадровые буферы, тестирует GPU (помните «радужный экран»?), а затем принимается за загрузку и конфигурацию ядра Linux (адреса, дерево устройств, скорость передачи данных в UART и т.д.). Лишь после этого запускается процессор ARM, чтобы обработать программный код ядра.

Первый запуск Raspberry

Подключаем к мини-ПК источник питания, ожидаем загрузку системы и видим окно с настройкой конфигурации;
Выбираем пункт «expand_rootfs» и устанавливаем желаемый размер root (объём файловой системы). Если хотите использовать всё доступное место на карте памяти — вписываете соответствующее значение;
Если хотите изменить драйвера клавиатуры или поставить пароль — заходите в 4 и 5 строчку, если нет — пропускаем эти пункты;
Заходим в
change_locate и выбираем русский язык. Советуем использовать кодировку UTF-8, которая поддерживает большинство приложений, имеющих русский интерфейс;
В change_timezone выбираем свой часовой пояс. В дальнейшем, если есть подключение к интернету, время будет синхронизироваться под установленный регион;
Выбираем memory_split и устанавливаем объём памяти, который будет доступен для вытягивания с оперативки и использования графическим процессором. Если хотите проигрывать на Raspberry Pi video-файлы — ставите 128 или 256, если нет — достаточно 16 МБ;
Следующая вкладка «overclock» предназначена для разгона Raspberry Pi. Изменение значений в этой вкладке может привести к повреждению системы при недостаточном энергопотреблении или охлаждении

Если же вам крайне важно повысить частоту процессора — подымайте значение постепенно, начиная с «Modest», затем «Medium». Если система стабильно работает в тестах на производительность — можете попробовать режим «High»

Рекомендуем использование пресета «Turbo» только в рамках эксперимента, иначе восстановить начальное состояние устройства не выйдет;
Для использования Raspberry в режиме удалённого управления включаем ssh, для запуска визуальной оболочки во время запуска устройства — функцию boot_behaviour;
Нажимаем Ctrl и F, выбираем Finish. После этого произойдёт первое включение Raspberry и вы сможете увидеть работу скачанной ранее операционки.

Если всё сделано верно, можете приступать к изучению всех особенностей Raspberry Pi, начав внедрять их в проекты. Однако запуск и выключение гаджета дёрганьем шнура обеспечивает дискомфорт пользователю. Поэтому давайте рассмотрим возможность управления питанием при помощи кнопки на Raspberry Pi.

Собственное облако

www.stewright.me

Итак, у вас появилось собственное сетевое хранилище. Почему бы не пойти дальше и не создать своё личное облако? Зачем зависеть от Google и Dropbox, которые просят денег за каждый лишний мегабайт?

Чтобы развернуть на Raspberry Pi свой облачный сервер, вам понадобится дистрибутив вроде Raspbian или Debian и специальное приложение ownCloud либо его аналог Nextcloud. У них есть и десктопные клиенты для всех платформ, и мобильные приложения.

Создав на Raspberry Pi облако, вы получите огромный простор для действий. Автоматическая синхронизация файлов на всех платформах, точно настраиваемая и очень быстрая. Хранилище для контактов и почты (прощай, Gmail). Хранилище для заметок (прощай, жадный Evernote). Вы можете даже развернуть свой сервис для управления задачами и работать на Raspberry Pi командой, как в каком-нибудь Trello.

Интерфейс SPI

SPI — последовательный четырёх-проводной интерфейс передачи данных, предназначенный для обеспечения простого и недорогого высокоскоростного сопряжения микроконтроллеров и периферии.

Raspberry Pi имеет одну шину — SPI0. Но более новые версии одноплатника, например Raspberry Pi 3 Model B, обладают двумя шинами: SPI0 и SPI1

Включения шины SPI0

По умолчанию шина SPI0 отключена. Для включения выполните следующие действия.

  1. Откройте терминал с рабоче стола Raspberry Pi или

  2. Зайдите в настройки Raspberry Pi.

    sudo raspi-config
  3. Выберите пункт
  4. Далее пункт .
  5. Нажмите для подтверждения включения шины.
  6. Для проверки включения шины SPI0 запустите листинг директории /dev:

    ls /dev/

В ответ вы должны увидеть полотно файлов, среди которых два: и .

Это значит что у вас включён SPI0 с возможностью подключения двух ведомых устройств.
Теперь вы можете использовать интерфейс SPI для коммуникации с датчиками и модулями.

Включения шины SPI1

Если вы используете Raspberry Pi 3 Model B, то вам доступно две шины SPI: и .

Для включения шины SPI1, необходимо вручную отредактировать файл настроек загрузки системы.

  1. Откройте от пользователя файл настройки загрузки системы.

    sudo nano /boot/config.txt
  2. В конец файла добавьте команду включения .

    dtoverlay=spi1-3cs
  3. Сохраните файл сочетанием клавиш +.
  4. Для вступления изменений в силу перезагрузите Raspberry Pi.

    sudo reboot
  5. Для проверки включения шины SPI1 запустите листинг директории /dev:

    ls /dev/

В ответ вы должны увидеть полотно файлов, среди которых три отвечают за SPI1: , и .

Если у вас включена шина SPI0, то будут ещё два файла: и .

Это значит что у вас включён SPI0 с возможностью подключения двух ведомых устройств и SPI1 с возможностью подключения трёх ведомых устройств.

Ссылка на основную публикацию