Raspberry Pi без монитора. Ubuntu

Я буду запутанно описывать процесс подключения raspberry без мониторов и телевизоров, не потому что так проще, а потому что у меня нет ни того, ни другого.
Затрону подключения через SSH, в том числе с оконным режимом.
Действия, описанные ниже я выполнял на Raspberian, но они должны также работать на Debian и его форках.




1. Качаем образ системы тут (только не NOOBS версию, т.к. там графическая установка, а я без монитора) и следуем инструкциям тут.
2. Не спешим вынимать карточку, правим файл /etc/network/interfaces
Из коробки, для Ethernet, настройки сети Raspberry берет по dhcp. И если ваш роутер находится в недоступном месте (например, у соседей) и на компьютере не хочется поднимать dhcp сервер, то проще всего, сразу поправить конфигурационные файлы.

Мой файл "interfaces":
auto lo
iface lo inet loopback
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.2.3
netmask 255.255.255.0
gateway 192.168.2.1
broadcast 192.168.2.255
allow-hotplug wlan0 
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wlan0 inet dhcp
wpa-ssid "<Имя точки доступа>"
wpa-psk "<Пароль>"
#iface default inet dhcp
Не забудьте команду sync, для записи буферов на флешку.

Proxy сервер. Настройка 3proxy.
Если подключаете raspberry по ethernet, простым решением проблемы интернета будет использование прокси сервера, я использую 3proxy, потому что он прост, кроссплатформеннен. Скачать можно на официальном сайте, компилируется просто.
Мой конфигурационный файл (/etc/3proxy/3proxy.cfg):
internal <ip, смотрящий в сеть с raspberry>
external <ip, смотрящий в интернет>
proxy
log
Для начала раздачи просто запускайте 3proxy.

SSH
Теперь, когда, прошивка есть, ping до платы идет, пора наконец посмотреть на нее в действии.
ssh pi@<ip адрес платы>
Вас спросят пароль, отвечайте "raspberry". 
Если все прошло успешно, то вы стали полноправным пользователем пирога.
Первым делом советую выполнить следующие команды, для обновления системы:
sudo apt-get update
sudo apt-get upgrade
Если интернет через прокси, то как-то так:
sudo -s
export http_proxy=<ip адрес пк>:3128
export ftp_proxy=<ip адрес пк>:3128
apt-get update
apt-get upgrade
exit
Если хотите запускать оконные приложения, требующие X сервера:
ssh -X pi@<ip адрес платы>
При запуске любого иксового приложения, его окно появится в текущем сеансе иксов на машине. Если хотите увидеть рабочий стол Raspbian, перед подключением через ssh, запустите новый сеанс иксов:
sudo xinit -- :1
В новом сеансе запустится xterm. Теперь, подключайтесь по ssh, и запускайте оконный менеджер LXDE
ssh -X pi@<ip адрес платы>
startlxde
Недостаток этого метода - если вы закроете xterm, связь разорвется. Потому, можно сделать так:
1. Настроить аутентификацию по rsa ключам, без кодовой фразы. (Я писал, как это сделать)
2. Запустить иксы командой, типа:
 sudo xinit /usr/bin/ssh -X pi@192.168.1.4 -f "startlxde" -- :1 
Настройка Wi-Fi на Raspbery из коробки.
Для своих экспериментов с удаленным управлением я приобрел Wi-Fi USB-адаптер. Модель TL-WN723N, выбор пал на него, только потому что он был первый в списке, отсортированном по цене.
Драйвера можно компилировать, а можно скачать скомпилированные для вашей версии системы вот тут. Выяснить релиз и версию ядра можно так:
uname -r # - Релиз ядра
uname -v  # - Версия ядра
Я качал скомпилированные драйвера, распаковал:
tar -zxvf 8188eu-201xyyzz.tar.gz
Устанавливаются распакованные драйвера такой последовательностью команд:
sudo install -p -m <версия ядра (цифры после решетки)> 8188eu.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless
sudo insmod /lib/modules/$(uname -r)/kernel/drivers/net/wireless/8188eu.ko
sudo depmod -a
 Конфигурацию interfaces с.м. выше. Для включения адаптера, следует перезагрузиться, либо sudo services network restart. (ssh отвалится)


Комментарии

Популярные сообщения из этого блога

Siege Up! Editor (beta)

STM32F4 и программный выход в DFU

Git и Yandex.Disk