Установка Raspbian на Raspberry Pi — различия между версиями
(→Обновляем ОС, ставим необходимые модули) |
|||
(не показано 16 промежуточных версий этого же участника) | |||
Строка 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> | ||
+ | |||
+ | Таким способом можно добавить несколько точек доступа. | ||
Наличие в имени точки пробелов, а в пароле знаков восклицания или других символов может затруднить настройку. | Наличие в имени точки пробелов, а в пароле знаков восклицания или других символов может затруднить настройку. | ||
− | + | Перезагружаем компьютер <source lang=bash>shutdown -r 0</source> | |
− | Если все хорошо в | + | Если все хорошо в ifconfig видим на wlan ip адрес. |
+ | |||
+ | Дальнейшие настройки можно производить удаленно через putty. | ||
== Обновляем ОС, ставим необходимые модули == | == Обновляем ОС, ставим необходимые модули == | ||
Строка 70: | Строка 75: | ||
</source> | </source> | ||
− | [[Установка Python 3. | + | == Установка и настройка Samba == |
+ | |||
+ | Установим Samba: | ||
+ | |||
+ | <source lang=bash> | ||
+ | sudo apt-get install samba samba-common-bin | ||
+ | </source> | ||
+ | |||
+ | Так как моя Rpi находится в домашней сети, я решил не устанавливать пароль на доступ к папкам, а просто настроил публичный шаринг для всей сети для каталога /var/bubot. | ||
+ | |||
+ | Создаем каталог, назначаем на него права. | ||
+ | <source lang=bash> | ||
+ | sudo mkdir /mnt/files | ||
+ | sudo chmod 0777 /mnt/files | ||
+ | </source> | ||
+ | |||
+ | Открываем файл smb.conf: | ||
+ | |||
+ | <source lang=bash> | ||
+ | sudo nano /etc/samba/smb.conf | ||
+ | </source> | ||
+ | |||
+ | Вместо всего имеющегося содержимого пишем: | ||
+ | <source lang=ini> | ||
+ | [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 | ||
+ | </source> | ||
+ | |||
+ | Сохраняем. Перезапускаем Samba: | ||
+ | |||
+ | <source lang=bash> | ||
+ | sudo /etc/init.d/samba restart | ||
+ | </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.х на 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
- 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
Устранение
- 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"). Обратите внимание на точку в начале имени файла:
cd ~
nano .xsessionrc
Поместите следующее содержимое в этот файл:
xsetroot -cursor_name left_ptr&
Нажмите Ctrl + X и ответ «Y», чтобы сохранить и выйти Cделать файл исполняемым:
chmod +x .xsessionrc
Перезагружаем
sudo reboot
Установка Python 3.х на Raspbian