Установка Raspbian на Raspberry Pi — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Обновляем ОС, ставим необходимые модули)
 
(не показано 15 промежуточных версий этого же участника)
Строка 8: Строка 8:
 
Для записи образа на SD карту понадобится программа Win32DiskImager - запускаем,  указываем файл образа, выбираем нужную SD карту из списка дисков и нажимаем write.  
 
Для записи образа на SD карту понадобится программа Win32DiskImager - запускаем,  указываем файл образа, выбираем нужную SD карту из списка дисков и нажимаем write.  
 
Рекомендуемый размер SD карты - не менее 4 GB, т.е. тип карты SDHC.  
 
Рекомендуемый размер SD карты - не менее 4 GB, т.е. тип карты SDHC.  
 +
 
Для пользователей Linux систем используется команда "dd if=/путь_к_файлу_образа of=/dev/адрес_SD_диска" ,адрес SD диска видно по команде df, когда SD примонтирован. Например: "dd if=/home/user/wheezy-raspbian.img of=/dev/sde" .
 
Для пользователей Linux систем используется команда "dd if=/путь_к_файлу_образа of=/dev/адрес_SD_диска" ,адрес SD диска видно по команде df, когда SD примонтирован. Например: "dd if=/home/user/wheezy-raspbian.img of=/dev/sde" .
  
После первой загрузки будет предложено настроить некоторые параметры
+
После первой загрузки нужно настроить некоторые параметры, raspi-config либо запустится сам, либо его можно запустить из консоли.
 +
По умолчанию логин pi пароль raspberry
  
 
[[Файл:raspi_config.png]]
 
[[Файл:raspi_config.png]]
Строка 32: Строка 34:
 
*Если у вас не найдется USB клавиатуры и Raspberry Pi подключена к локальной сети, то по ssh можно получить доступ и провести настройку через его, набрав в консоли команду sudo raspi-config , IP адрес в данном случае Raspberry    Pi получает по dhcp и его можно узнать в роутере.
 
*Если у вас не найдется USB клавиатуры и Raspberry Pi подключена к локальной сети, то по ssh можно получить доступ и провести настройку через его, набрав в консоли команду sudo raspi-config , IP адрес в данном случае Raspberry    Pi получает по dhcp и его можно узнать в роутере.
 
*Если у Вас возникнут проблемы с разрешением выводимого изображения, то можно принудительно установить требуемое разрешение отредактировав параметр hdmi_mode файла config.txt в корне карты памяти. Более подробно о доступных параметрах можно почитать [http://elinux.org/RPiconfig#Video_mode_configuration тут].
 
*Если у Вас возникнут проблемы с разрешением выводимого изображения, то можно принудительно установить требуемое разрешение отредактировав параметр hdmi_mode файла config.txt в корне карты памяти. Более подробно о доступных параметрах можно почитать [http://elinux.org/RPiconfig#Video_mode_configuration тут].
 
  
 
==Настраиваем WI-FI==
 
==Настраиваем WI-FI==
Строка 39: Строка 40:
 
В нашем случае это wlan0. Если с драйверами все в порядке, то команда  
 
В нашем случае это wlan0. Если с драйверами все в порядке, то команда  
  
<source lang=bash>iwlist wlan0 scan</source>
+
<source lang=bash>sudo iwlist wlan0 scan</source>
  
 
выдаст Вам доступные точки доступа.
 
выдаст Вам доступные точки доступа.
Строка 48: Строка 49:
 
sudo su
 
sudo su
 
wpa_passphrase [имя_точки] [пароль точки доступа] >> /etc/wpa_supplicant/wpa_supplicant.conf</source>
 
wpa_passphrase [имя_точки] [пароль точки доступа] >> /etc/wpa_supplicant/wpa_supplicant.conf</source>
 +
 +
Таким способом можно добавить несколько точек доступа.
  
 
Наличие в имени точки пробелов, а в пароле знаков восклицания или других символов может затруднить настройку.
 
Наличие в имени точки пробелов, а в пароле знаков восклицания или других символов может затруднить настройку.
  
После чего перезагружаем компьютер reboot
+
Перезагружаем компьютер <source lang=bash>shutdown -r 0</source>
  
Если все хорошо в ipconfig видим на wlan ip адрес
+
Если все хорошо в ifconfig видим на wlan ip адрес.
 +
 
 +
Дальнейшие настройки можно производить удаленно через putty.
  
 
== Обновляем ОС, ставим необходимые модули ==
 
== Обновляем ОС, ставим необходимые модули ==
Строка 78: Строка 83:
 
</source>
 
</source>
  
Так как моя Rpi находится в домашней сети, я решил не устанавливать пароль на доступ к папкам, а просто настроил публичный шаринг для всей сети.
+
Так как моя Rpi находится в домашней сети, я решил не устанавливать пароль на доступ к папкам, а просто настроил публичный шаринг для всей сети для каталога /var/bubot.
Для этого открываем файл smb.conf:
+
 
 +
Создаем каталог, назначаем на него права.
 +
<source lang=bash>
 +
sudo mkdir /mnt/files
 +
sudo chmod 0777 /mnt/files
 +
</source>
 +
 
 +
Открываем  файл smb.conf:
  
 
<source lang=bash>
 
<source lang=bash>
Строка 89: Строка 101:
 
[global]
 
[global]
 
workgroup = WORKGROUP
 
workgroup = WORKGROUP
guest ok = yes
+
security = user
netbios name = Raspberry
+
guest account = nobody
security = share
+
map to guest = Bad User
browseable = yes
 
  
[bubot]
+
[files]
path = /var/bubot
+
path = /mnt/files
 
writeable = yes
 
writeable = yes
 
browseable = yes
 
browseable = yes
 +
public = yes
 +
guest ok = yes
 
</source>
 
</source>
  
Строка 105: Строка 118:
 
sudo /etc/init.d/samba restart
 
sudo /etc/init.d/samba restart
 
</source>
 
</source>
 +
 +
С этого момента в вашей сети появилось новое устройство Raspberry, которое имеет общедоступную папку shared.
 +
Отличная статья https://serveradmin.ru/byistraya-i-prostaya-nastroyka-samba/
 +
 +
==Установка драйверов==
 +
===Драйвер камеры в V4L===
 +
Чтобы появилось стандартное V4L устройство /dev/video0, нужно всего-лишь выполнить:
 +
<source lang=bash>sudo modprobe bcm2835-v4l2</source>
 +
Чтобы драйвер загружался каждый раз автоматически, прописываем его (bcm2835-v4l2) в /etc/modules
 +
 +
===i2c===
 +
Добавляем драйвера i2c в список авто загружаемых (/etc/modules)
 +
i2c-bcm2708
 +
i2c-dev
 +
 +
Устанавливаем из репозитория i2c-tools, она нам понадобится для диагностики шины
 +
<source lang=bash>sudo apt-get install i2c-tools</source>
 +
 +
С помощью неё можно посмотреть список подключенных к i2c устройств.
 +
<source lang=bash>i2cdetect -y 1</source>
 +
 +
==Raspberry Pi 3==
 +
===Не работает UART на Raspberry Pi 3===
 +
На Raspberry Pi 3 UART занят BT. Если нужен UART BT придется отключить.
 +
 +
Редактируем /boot/config.txt
 +
<source lang=bash>sudo nano /boot/config.txt
 +
 +
в конец файла добавляем
 +
<source lang=bash>dtoverlay=pi3-miniuart-bt</source>
 +
 +
Редактируем /boot/cmdline.txt file
 +
 +
<source lang=bash>sudo nano /boot/cmdline.txt</source>
 +
 +
Должен выглядеть следующим образом
 +
 +
<source lang=bash>dwc_otg.lpm_enable=0  console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4  elevator=deadline fsck.repair=yes rootwait</source>
 +
 +
[http://www.briandorey.com/post/Raspberry-Pi-3-UART-Boot-Overlay-Part-Two первоисточник]
 +
 +
===Установка RDP на Raspberry Pi 3===
 +
<source lang=bash>
 +
sudo apt-get install vnc4server && xrdp</source>
 +
 +
Если при подключении проблема - error - problem connecting
 +
 +
Устранение
 +
 +
# sudo apt-get install vnc4server
 +
# ИЛИ sudo apt-get install tightvncserver
 +
# ИЛИ sudo apt-get remove xrdp vnc4server tightvncserverследуют sudo apt-get install tightvncserverиsudo apt-get install xrdp
 +
 +
Устраняем проблему курсора в виде буквы Х
 +
 +
Создаем файл «.xsessionrc» в домашнем каталоге ("/home/pi"). Обратите внимание на точку в начале имени файла:
 +
 +
<source lang=bash>
 +
cd ~
 +
nano .xsessionrc
 +
</source>
 +
 +
Поместите следующее содержимое в этот файл:
 +
<source lang=bash>xsetroot -cursor_name left_ptr&</source>
 +
Нажмите Ctrl + X и ответ «Y», чтобы сохранить и выйти
 +
Cделать файл исполняемым:
 +
<source lang=bash>chmod +x .xsessionrc</source>
 +
 +
Перезагружаем
 +
<source lang=bash>sudo reboot</source>
 +
 +
[https://raspberrypi.stackexchange.com/questions/56413/error-problem-connecting-to-raspberry-pi-3-with-xrdp первоисточник]
  
  
  
[[Установка Python 3.4 на Raspbian]]
+
[[Установка Python 3.х на Raspbian]]
  
 
[[Установка OpenCV 3.0 на Raspbian]]
 
[[Установка OpenCV 3.0 на Raspbian]]

Текущая версия на 01:29, 16 мая 2017

Для работы в операционных системах Linux новичкам рекомендуем ознакомиться с небольшой азбукой по ОС Linux.

Устанавливаем OS Raspbian

Образ Raspbian скачиваем с официального сайта:. Образ за архивирован в ZIP, сам имеет расширение IMG.


Для записи образа на SD карту понадобится программа Win32DiskImager - запускаем, указываем файл образа, выбираем нужную SD карту из списка дисков и нажимаем write. Рекомендуемый размер SD карты - не менее 4 GB, т.е. тип карты SDHC.

Для пользователей Linux систем используется команда "dd if=/путь_к_файлу_образа of=/dev/адрес_SD_диска" ,адрес SD диска видно по команде df, когда SD примонтирован. Например: "dd if=/home/user/wheezy-raspbian.img of=/dev/sde" .

После первой загрузки нужно настроить некоторые параметры, raspi-config либо запустится сам, либо его можно запустить из консоли. По умолчанию логин pi пароль raspberry

Raspi config.png

  • Expand Filesystem - для расширения раздела на всю SD карту. Выполняем обязательно,если Вы хотите использовать весь объем SD карты.
  • Change User Password - смена пароля пользователю pi ,если его не поменять,то по умолчанию пароль raspberry.
  • Internationalization options / change timezone - установка своего часового пояса.
  • Enable Camera - включаем, если планируем использовать видео камеру Raspberry
  • Advanced options / memory split - выставляем размер видеопамяти, если собираемся использовать видео камеру Raspberry то оставляем 128Mb так как это минимальный размер необходимый для её работы .
  • Advanced options / SSH - рекомендуется включить (enable) для удаленного управления через консоль, например через программку putty.
  • Advanced options / I2C/SPI - включаем в зависимости от того какие у Вас есть девайсы.

После всех настроек нажимаем [CTRL]+[F] и выбираем finish для перезагрузки Raspberry pi.

Ниже скриншот утилиты raspi-config, где некоторые пункты выведены в подменю, в старой утилите меньше пунктов меню,но смысл тот же самый:


В конце нажимаем [CTRL]+[F] и выбираем пункт Finish, соглашаясь на перезагрузку устройства.

  • Если Вы хотите позже изменить эти настройки ,то необходимо просто выполнить в консоли команду sudo raspi-config.
  • Если у вас не найдется USB клавиатуры и Raspberry Pi подключена к локальной сети, то по ssh можно получить доступ и провести настройку через его, набрав в консоли команду sudo raspi-config , IP адрес в данном случае Raspberry Pi получает по dhcp и его можно узнать в роутере.
  • Если у Вас возникнут проблемы с разрешением выводимого изображения, то можно принудительно установить требуемое разрешение отредактировав параметр hdmi_mode файла config.txt в корне карты памяти. Более подробно о доступных параметрах можно почитать тут.

Настраиваем WI-FI

Ядро linux без установки дополнительных драйверов поддерживает большинство wi-fi адаптеров и его сразу видно в сетевых интерфейсах по команде ifconfig как устройство wlan. В нашем случае это wlan0. Если с драйверами все в порядке, то команда

sudo iwlist wlan0 scan

выдаст Вам доступные точки доступа.

Для подключения к нужной точке доступа выполняем команду (конвертируем пароль к точке доступа в hex-ключ и записываем в конфиг)

sudo su
wpa_passphrase [имя_точки] [пароль точки доступа] >> /etc/wpa_supplicant/wpa_supplicant.conf

Таким способом можно добавить несколько точек доступа.

Наличие в имени точки пробелов, а в пароле знаков восклицания или других символов может затруднить настройку.

Перезагружаем компьютер

shutdown -r 0

Если все хорошо в ifconfig видим на wlan ip адрес.

Дальнейшие настройки можно производить удаленно через putty.

Обновляем ОС, ставим необходимые модули

Обновляем ОС

sudo apt-get update
sudo apt-get upgrade

Ставим инструменты для сборки, диспетчер задач, файловый менеджер

sudo apt-get install gcc g++ make cmake checkinstall
sudo apt-get install htop
sudo apt-get install mc

Установка и настройка Samba

Установим Samba:

sudo apt-get install samba samba-common-bin

Так как моя Rpi находится в домашней сети, я решил не устанавливать пароль на доступ к папкам, а просто настроил публичный шаринг для всей сети для каталога /var/bubot.

Создаем каталог, назначаем на него права.

sudo mkdir /mnt/files
sudo chmod 0777 /mnt/files

Открываем файл smb.conf:

sudo nano /etc/samba/smb.conf

Вместо всего имеющегося содержимого пишем:

[global]
workgroup = WORKGROUP
security = user
guest account = nobody
map to guest = Bad User

[files]
path = /mnt/files
writeable = yes
browseable = yes
public = yes
guest ok = yes

Сохраняем. Перезапускаем Samba:

sudo /etc/init.d/samba restart

С этого момента в вашей сети появилось новое устройство Raspberry, которое имеет общедоступную папку shared. Отличная статья https://serveradmin.ru/byistraya-i-prostaya-nastroyka-samba/

Установка драйверов

Драйвер камеры в V4L

Чтобы появилось стандартное V4L устройство /dev/video0, нужно всего-лишь выполнить:

sudo modprobe bcm2835-v4l2

Чтобы драйвер загружался каждый раз автоматически, прописываем его (bcm2835-v4l2) в /etc/modules

i2c

Добавляем драйвера i2c в список авто загружаемых (/etc/modules) i2c-bcm2708 i2c-dev

Устанавливаем из репозитория i2c-tools, она нам понадобится для диагностики шины

sudo apt-get install i2c-tools

С помощью неё можно посмотреть список подключенных к i2c устройств.

i2cdetect -y 1

Raspberry Pi 3

Не работает UART на Raspberry Pi 3

На Raspberry Pi 3 UART занят BT. Если нужен UART BT придется отключить.

Редактируем /boot/config.txt

sudo nano /boot/config.txt

в конец файла добавляем
<source lang=bash>dtoverlay=pi3-miniuart-bt

Редактируем /boot/cmdline.txt file

sudo nano /boot/cmdline.txt

Должен выглядеть следующим образом

dwc_otg.lpm_enable=0  console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4  elevator=deadline fsck.repair=yes rootwait

первоисточник

Установка RDP на Raspberry Pi 3

sudo apt-get install vnc4server && xrdp

Если при подключении проблема - error - problem connecting

Устранение

  1. sudo apt-get install vnc4server
  2. ИЛИ sudo apt-get install tightvncserver
  3. ИЛИ sudo apt-get remove xrdp vnc4server tightvncserverследуют sudo apt-get install tightvncserverиsudo apt-get install xrdp

Устраняем проблему курсора в виде буквы Х

Создаем файл «.xsessionrc» в домашнем каталоге ("/home/pi"). Обратите внимание на точку в начале имени файла:

cd ~ 
nano .xsessionrc

Поместите следующее содержимое в этот файл:

xsetroot -cursor_name left_ptr&

Нажмите Ctrl + X и ответ «Y», чтобы сохранить и выйти Cделать файл исполняемым:

chmod +x .xsessionrc

Перезагружаем

sudo reboot

первоисточник


Установка Python 3.х на Raspbian

Установка OpenCV 3.0 на Raspbian

Установка Redis на Raspbian