Инсталиране на Raspberry Pi
Първи стъпки
За тези, които не са запознати, това е SoC (system on chip), представляваща "мини компютър", ако мога така да се изразя.
Текущата ревизия В разполага с 700 Mhz процесор ARM v.7, 512 RAM от тип SD RAM, HDMI, ETHERNET port, 2 x USB, Composite и microUSB за захранване.
Препоръчителното захранване за устройството е 700ma, но спокойно работи с обикновен USB порт за заранване (500ma) a в частност аз съм го захранил с едно зарядно 550ma и работи безотказно.
Повече за самата малинка можете да прочетете тук:
И така да започнем от нулата.
Самото устройство не разполага с твърд диск, а за целта е предвиден SD card слот, върху който можете да инсталирате операционната система.
Формата на картата трябва да е SD, а ако използвате microSD ще ви трябва адапторът, който в повечето случаи върви комплект с нея.
Забележка относно SD картата и нейния клас:
На теория карта Клас10 е по-бърза от карта клас 6 например. Малката "врътка" тук, е че карта клас 10 е оптимизирана за "продължителен достъп" т.е. за четене/писане големи по размер файлове. Тук е "жертвана" скоростта за произволена четене/писане. Това не е така при карта клас 6. И понеже карта няма да работи с "големи" файлове като снимки от фотоапарат или тем подобни, ви препоръчвам да си вземете карта клас 6. Лично при моите тестове тя работи по-пъргаво, точно заради това, че се ползват много на брой, но в същото време малки по размери файлове.
И да се върнем към началния въпрос за инсталирането на линукса на картата.
Минималната големина за карта трябва да е 4Gb. След инсталацията, ще имате на разположение за ползване около 2 Gb. Аз лично съм поставил карта 8Gb. Можете да слагате карта до 32Гб.
И сега съм самата инсталация. За целта ще ви трявбат 2 неща:
1-Raspbian - базиран на DEBIAN 7.0 линукс ARM версия, оптимизирана за Raspberry Pi
2-Win32DiskImager - програма за записване на img файл на SD картата (при положение, че ще извършвате процеса на WINDOWS базирано РС)
Можете да изтеглите необходимите неща от тук:
1-Raspbian http://www.raspberrypi.org/downloads
2-Win32DiskImager - http://sourceforge.net/projects/win32diskimager/
Процесът е съвсем прост. След като изтеглите IMG файлит, слагате SD картата в четеца на компютъра, пускате Win32DiskImager, посочвате пътят до изтегления .img файл, избирате буквата, която Windows e дал на вашата карта и натискате бутона WRITE. Това е.
Следващата стъпка е да извадите картата и да я поставите в Малинката и да я захраните т.е. да вкл. microUSB-то.
И така, вече имате работеща и заредила Малинка.
По подразбиране трябва да знаете 2 неща за Малинката:
1-Подразбиращата конфигурация за мрежата е DHCP и SSH е активиран
2-Потребителят, който е вграден, е "pi" с парола "raspberry". Същият потребител има права за root, чрез sudo или sudo su
От тук нататък продължаваме с началното конфигуриране на Малинката. Дали ще извършвате тази процедура дирекнто на нея с USB клавиатура или през SSH си е ваш избор. Няма никаква разлика.
И така вече Малинката е заредила и ни запитва за потребител. Както казах вече, името е "pi" а паролата е "raspberry".
Добре дошли в BASH :-)
Ако иксате да стартирате графичната среда изълнявате следната команда:
$ startx
Графичната среда, която е заредене по подразбиране е LXde.
Но както всеки себеуважаващ се Линукс маниак , така и аз използваме BASH за конфигуриране на системата.
И така, до къде бяхме стигнали: а, да първоначално конфигуриране:
Трябва да направите следните няколко неща:
*смяна на фабричната парола
*разширяване на файловата система EXT4 върху цялата карта
*разрешаване/забраняване на SSH достъпа
*дали графичната среда да се пуска автоматично със зареждането
*овърклок
*ъпдейт на системата до днешна дата
*задаване на размер на видео паметта
*промяна на клавиатурата и локализацията и времевата зона.
*конфигуриране на ръчни настойки за мрежовият интерфейс
Тези неща могат да бъдат постигнати по 2 начина-единият по класическият - чрез команди в BASH и използване на вграденият конфигуратор "raspi-config"
За нашите цели ще използвам и двете, за да е по-интересно.
Забележка: Ако сте заредили LXde графичната среда, ще трябва пуснете LXTerminal-a и да изпълнявате командите там.
Да започнем:
*Разширяване на файловата система върху цялата карта:
Изпълнявате командата:
$ sudo raspi-config
Отваря ви се конфигураторът. Избирате expand_rootfs. Конфигураторът си свършва работата и това е. На следващият рестарт ще се извършат необходимите операции.
- *задаване на размер на видео паметта
Ако сте още в конфигуратора, избирате memory_split. Ще бъдете запитани колко MB рам да се ползва за видео картата. 64 e добра стойност.
*овърклок
От конфигуратора избирате overclock (очевадно). На следвашия екран ще ви се появят няколко опции за овърклок. Аз съм си играл с всички и смея да твърдя, че опцията HIGH е най-сполучлива. При опция Turbo ми се е случвало няколко пъти да се прецаква файловата таблица на SD картата и ми се е налаголо да инсталирам всичко от нулата.
(опциите за задаване на размер на видео паметта и овърклок могат да се конфигурират и чрез редактиране ръчно на файлът config.txt. Ако го редактирате под Linux се намира в /boot/config.txt, ако го редактирате под Windows, се намира в самата карта на FAT дяла.)
*разрешаване/забраняване на SSH достъпа
Докато сте в конфигуратора избирате SSH опцията. Ще бъдете запитани просто дали да се стартира самият SSH сървър.
*промяна на клавиатурата и локализацията и времевата зона.
Важно тук е да спомена, че конфигурирането на клавиатурната подредба се прави САМО АКО СТЕ СВЪРЗАЛИ КЛАВИАТУРА, А НЕ ПРАВИТЕ ПРОЦЕДУРАТА ПРЕЗ SSH.
Защо се налага изобщо да правим това. Ами отговорът е прост - клавиатурата по подразбиране е UK (все пак Малинката е Английски творение). Проблемът е в това, че на 4-ката се намира знакът за Лира а не символът # , който се ползва доста, когато редактирате някои конфигурационни файлове.
Останалите части за локализацията и времевата зона, стават като се изберът change_locale или change_timezone. Няма нищо сложно, просто следвате конфигуратора.
- *графичната среда да се пуска автоматично със зареждането
От Raspi-config избирате boot_behaviour. Съответно избирате YES или NO.
Когато свършите с настройките и изберете Finish, ше бъдете подканени да рестартирате системата. Това е необходимо, само ако сте преоразмерявали файловата система или правите overclock.
Останалите неща ще правим през конзолата. Е да започнем с тях.
Вече сте се логнали в системата. Ако сте на терминала ОК, ако сте заредили графичната система LXde, старирайте LXTerminal.
И така да започнем:
- *промяна на фабричната парола за акаунта pi. Изпълняваме следната команда: (използвам командният начин, защото е универсален)
$ sudo passwd pi
Ще бъдете подканени да въведете новата парола 2 пъти.
Ако желаете да изтирете този акаунт трябва първо да сте създали нов, да му дадете супер права! Това е важно, защото иначе няма да можете да се логнете в системата въобще.
За процедурата със създаването на нов потребител и даването му на ROOT права, търсете другаде из страницата. Ще съм го описал и него. За сега ще се задоволим само с промяна на фабричната парола и ще си ползваме акаунта "pi".
- *Ъпгрейд на системата до последна версия.
$ sudo apt-get update (обновява само списъкът с инсталирани, налични и пакети за обновяване)
$ sudo apt-get upgrade (извършва самото обновяване)
В зависимост от това колко пакета трябва да се обновят, процесът може да продължи от няколко секунди до няколко минути. Все пак Малинката не е SuperDOM :-)
- *конфигуриране на ръчни настойки за мрежовият интерфейс
Ако не сте свързан към рутер или мрежа с DHCP, ще се наложи да вкарате самите адреси ръчно. Адресите би-трябвало да са ви дадено от вашият интернет доставчик - ISP.
Забележка. Аз използвам текстов редактор VIM. Можете да използвате vi, touch, nano и т.н. Просто кой каквото е ползва или свикнал. Понеже самият редактор не е инсталиран по принцип, може да го инсталираме със следната команта:
$ sudo apt-get install vim
Но това няма как да стане, понеже все пак нямаме достъп до интернет в момента, затова ще използваме vi.
И така за редактиране на мрежата въвеждаме следната команда:
$ sudo vi /etc/network/interfaces
Отваря ни се файлът. Трябва да го направите да изглежда така:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 85.187.46.138
netmask 255.255.255.192
broadcast 85.187.46.191
network 85.187.46.128
gateway 85.187.46.129
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
Тук са показани моите настройки, съответно вие вкарвате вашите данни за IP Adress, mask и т.н.
За излизане натискате CTRL+X. Ще бъдете запитани дали да се запишат настройките. Отговаряте с Y, като натиснете CTRL+Y.
От тук вече имате 2 варианта за пускане на мрежата:
1-рестарт на системата чрез
$ sudo reboot
2-рестариране на мрежовият интерфейс
$ sudo /etc/init.d/networking restart
Вече трябва да имате работеща мрежа и достъп до интернет. Ако се случи така, че нямате достъп до интернет, но пингвате вашият Gatwey ($ ping XXX.XXX.XXX.XXX) то това значи, че вашият интернет доставчик използва защита по MAC Адрес (сериен номер на LAN картата). Най-лесняит начин е да се обадите и да кажете да ви разрешат новият MAC адрес. Има и друг начин, но е по-сложен и ще го разлеждам някой друг път.
Ами това е относно първичното конфигуриране на Малинката.
Останалите части за конфигуриране на услуги, сървъри, страници и т.н. се общи за DEBIAN и Raspbian, защото в същност те са едно и също нещо.