Używając tylko ekranu i klawiatury laptopa (zarówno przed, jak i po instalacji), instalacja i konfiguracja do bezgłowego działania za pomocą SSH jest możliwa przy użyciu NOOBS (nazywają to „cichą instalacją”). Robi nie wymagają oddzielnego ekranu
lub klawiatura / mysz. Wymaga jednak czytnika kart SD na laptopie (wbudowanego lub zewnętrznego USB).
Można to zrobić, usuwając kilka folderów, edytując dwa pliki na karcie SD i ustawiając niektóre dowiązania symboliczne
/etc/init.d
(wykonaj kopię zapasową zawartości karty SD, jeśli masz tylko kartę SD z NOOBS). Świadomi bezpieczeństwa mogą chcieć zmienić domyślne hasło przed instalacją.
Pobierz i przygotuj NOOBS ( NOOBS 1.3.10 , wydany 2014-09-09, to 704 MB do pobrania) na wystarczająco dużej karcie SD, 4 GB lub większej.
Może to obejmować użycie SDFormatter z opcją „FORMAT SIZE ADJUSTMENT” ustawioną na „ON”, aby sformatować całą kartę SD jako jedną dużą partycję sformatowaną w FAT32). Szczegółowe informacje można znaleźć na połączonej stronie.
W os
folderze na karcie SD z NOOBS, usuń wszystkie foldery z wyjątkiem Raspbian
(foldery Arch
, RaspBMC
, Pidora
,
OpenELEC
, RISC_OS
, i data_partition
dla NOOBS 1.3.7. I tylko Data_Partition
dla NOOBS 1.3.10).
Edytuj plik \os\Raspbian\flavours.json
, aby zawierał tylko żądaną wersję Raspbian, „Raspbian” (nie „Raspbian - Boot to Scratch”).
Przed:
{
"flavours": [
{
"name": "Raspbian - Boot to Scratch",
"description": "A version of Raspbian that boots straight into Scratch"
},
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Po:
{
"flavours": [
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Usuń dodatkowe pliki, które może wygenerować edytor tekstu (np. Plik .bak).
Edytuj plik recovery.cmdline
(w root
folderze karty SD ), aby dołączyć silentinstall
do listy argumentów.
Przed (może się różnić w zależności od wersji NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
Po (może się różnić w zależności od wersji NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
Usuń dodatkowe pliki, które może wygenerować edytor tekstu (np. Plik .bak).
Opcjonalny:
Aby pozostawić otwartą opcję podłączenia telewizora do wyjścia wideo, dodaj także display=3
(3 dla PAL, 4 dla NTSC):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
Opcjonalnie: zmień domyślną nazwę użytkownika i hasło, edytując \os\Raspbian\os.json
:
Przed:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "raspberry"
}
Po:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "DerSkalMangeFlereJobsTilI2014tOverHeleVerden11111111111111111111df11111111111111111111"
}
Usuń dodatkowe pliki, które może wygenerować edytor tekstu (np. Plik .bak).
Włóż kartę SD do Raspberry Pi, podłączyć go za pomocą kabla Ethernet takie, że system hosta z klientem SSH można go zobaczyć i takie, że DHCP jest dostępny na Raspberry Pi (na przykład, większość NAT -routers posiada wbudowany serwer DHCP w). Być może odłącz system od Internetu, dopóki hasło nie zostanie zmienione.
Włącz Raspberry Pi, aby rozpocząć instalację. I czekaj! Może to chwilę potrwać, na przykład pół godziny lub dłużej. Dla pewności pozostaw to w spokoju na kilka godzin. Podczas korzystania z NOOBS 1.3.10 zmierzono czas instalacji 19 minut i 20 sekund (od uruchomienia do pierwszego pomyślnego pingowania). Pobrany prąd wynosił 400 - 480 mA i spadł do 370 mA po pierwszym pingu.
Znajdź w jakiś sposób adres IP Raspberry Pi (przypisany przez DHCP). Na przykład zgadnij z zakresu adresów IP, z którego korzysta serwer DHCP w routerze NAT, i pinguj te adresy (mój jest skonfigurowany do używania 192.168.0.100 - 192.168.0.255 i często ma przypisany 192.168.0.100 lub 192.168.0.101) .
W tym celu można również użyć Wireshark , zwłaszcza jeśli znajduje się w środowisku z wieloma urządzeniami. Jest to o wiele łatwiejsze, jeśli znany jest adres MAC Raspberry Pi, i można go uzyskać tymczasowo za pomocą kroku 4 poniżej.
Ten krok nie jest konieczny, jeśli ustalony adres IP jest ustawiony w kroku 4 poniżej.
Pinguj z hosta, aby sprawdzić, czy istnieje połączenie.
SSH nie jest domyślnie włączony dla Raspbian w NOOBS w wersji 1.3.7 - pomimo tego, co twierdzą niektóre strony. (Może być inaczej w Arch Linux.) Jednak dotyczy to Raspbian w wersji NOOBS 1.3.10 i ten krok może nie być już konieczny (jednak każdy zakupiony Raspberry Pi może być dostarczony z kartą SD ze starszą wersją NOOBS, a może warto zapisać 700 MB do pobrania).
Najłatwiejszy sposób na włączenie tego jest opisany w odpowiedzi Oli na Przygotowanie do ssh bez ekranu
(na tej stronie) i jest zmiana dowiązań symbolicznych w /etc/init.d
(in root
).
Na przykład wystarczy uruchomić system Ubuntu 13.04 LiveCD z czytnikiem kart USB w systemie hosta i wydać te polecenia w terminalu :
sudo su
cd /media/ubuntu/root
for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
Opcjonalnie: ustaw stały adres IP, jeśli to ułatwia i pozwala na to rodzaj sieci. W sieci domowej może to być przypisanie adresu IP spoza zakresu adresów IP używanych przez serwer DHCP routera NAT, na przykład 192.168.0.93.
W pliku cmdline.txt
(w folderze boot
poza katalogiem głównym karty SD) dodaj to na końcu długiej linii:
ip=192.168.0.93
Efektem końcowym może być coś takiego:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
Podobnie jak w kroku 3, plik do edycji to /media/ubuntu/root/boot/cmdline.txt
.
Uwaga: bez dodatkowych parametrów po adresie IP nie ma połączenia z Internetem, a zatem krok 11 poniżej zakończy się niepowodzeniem.
Jeśli w kroku 3 i 4 zastosowano metodę LiveCD: Zamknij system Ubuntu (aby zapisać zmiany i odmontować kartę SD).
Uruchom Raspberry Pi z włożoną kartą SD.
SSH do Raspberry Pi przy użyciu adresu IP znalezionego w kroku 1 lub kroku 4 (na przykład przy użyciu PuTTY w systemie Windows) i zaloguj się:
login as: pi
pi@192.168.0.100's password: raspberry (or the password that was set in os.json, see 6 in *Pre-install*.)
Zmień na nowe hasło:
su pi
passwd
Opcjonalnie: wykonaj dalszą konfigurację Raspberry Pi
sudo raspi-config
Opcjonalnie: włącz wyjście TV
Otwórz config.txt
w vi :
sudo vi /boot/config.txt
Przechodź do tej linii (NOOBS mógł wstawić dodatkową linię z włączoną funkcją), więc czyta (wstaw #
na początku linii):
#hdmi_force_hotplug=1
Odznacz tę linię ( 2
dotyczy PAL; użyj 0
dla NTSC), więc czyta (usuń #
na początku linii):
sdtv_mode=2
:wq
Uruchom ponownie, aby zobaczyć efekt:
sudo shutdown -r now
Nawet Raspbian dostarczany z NOOBS 1.3.10 ma bardzo poważną lukę w Shellshock, która występuje w Bash , i nie chcesz, aby Raspberry Pi pozostało niezałatane.
Aby sprawdzić, czy Raspberry Pi jest podatny na Shellshock, problem:
env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
Aby odświeżyć repozytoria i zaktualizować Bash, wydaj:
sudo su
apt-get update && apt-get install --only-upgrade bash
NOOBS w GitHub , podsekcja Jak automatycznie zainstalować system operacyjny
Uruchamianie Raspberry Pi bezgłowo w systemie Debian Linux
(zakłada się jednak, że SSH jest domyślnie włączony, co nie ma miejsca w przypadku wersji 1.3.7 NOOBS).
Nowe bezgłowe oprogramowanie Out Of Box Software (ROOBS) na Raspberry Pi . Wideo na YouTube. Wykorzystuje specjalny sprzęt (kabel USB z wbudowanym konwerterem USB na port szeregowy), aby połączyć się ze stykami TX / RX w GPIO. W rzeczywistości przypomina to podłączenie staromodnego terminala zrzutowego do Raspberry Pi.
Zdalne połączenia Raspberry Pi - bez sieci! . W tym artykule opisano, jak podłączyć komputer bezpośrednio do Raspberry za pomocą zwykłego kabla Ethernet (nie jest wymagane specjalne przejście) i jak ustawić statyczny adres IP na Raspberry Pi (jednak przykład wyklucza połączenie poza bieżącą podsiecią, a zatem połączenie z Internetem).
Montowanie głównego systemu plików przez NFS (nfsroot) , w pobliżu „Ten parametr informuje jądro”. Formalna dokumentacja do ustawiania statycznego adresu IP jak w źródle 4 i 8 innych parametrów, które powinny umożliwiać połączenie z Internetem, ale nie jest jasne, jakie dokładnie te parametry powinny być ...
Konfigurowanie sieci Ethernet , w pobliżu „Metoda 1: Edycja /boot/cmdline.txt”. Przykład bardziej zaawansowanych zastosowań „ip =”, z których można odliczyć, jak to skonfigurować, aby możliwe było połączenie z Internetem.