Próbuję zainstalować Raspbian z NOOBS, ale nie mam innego ekranu / klawiatury niż ekran / klawiatura mojego laptopa. Znajduję wystarczającą ilość informacji na temat używania ekranu / klawiatury laptopa do Pi, ale wtedy musisz już mieć zainstalowany system operacyjny. Ale nie mam zainstalowanego systemu operacyjnego, ponieważ moja karta SD zawiera NOOBS i chcę zainstalować Raspbian za pomocą NOOBS.
Jak mogę to zrobić, używając tylko ekranu laptopa i klawiatury? Korzystam z systemu Windows 7 na swoim laptopie.
Odpowiedzi:
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).
Jedyną rzeczą, wymagane na stronie Raspberry Pi jest Ethernet Połączenie (do SSH do niego z systemu hosta). Alternatywnie, przy użyciu specjalnego sprzętu (adapter USB-szeregowy), można użyć niektórych pinów GPIO na Raspberry Pi. [3]
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ą.Wymagania wstępne:
Komputer hosta zdolny do uruchamiania klienta SSH oraz do odczytu / zapisu systemu plików na karcie SD Raspberry Pi ( ext4 ). System operacyjny może być Windows, Mac lub Linux. Może to być komputer z normalnym systemem Windows, ale wyposażony w napęd DVD, dzięki czemu Ubuntu można uruchomić w trybie próbnym za pomocą LiveCD .
Połączenie Ethernet z Raspberry Pi i dostępne dla komputera hosta TCP / IP w kierunku przeciwnym (komputer host może sam korzystać z Ethernetu lub połączenia bezprzewodowego).
Edytor tekstu w systemie hosta, który może poprawnie obsługiwać znaki uniksowe końca linii. Na przykład UltraEdit w systemie Windows, którego użyłem do testowania. Notepad ++ i Vim w systemie Windows również powinny być w porządku.
Czytnik kart SD (aby dokonać istotnych zmian na karcie SD podczas procesu, zarówno przed instalacją, jak i po instalacji).
Jak
Wstępnie zainstaluj
Na przykład, aby automatycznie zainstalować Raspbian (zalecany wybór) po podłączeniu zasilania do Raspberry Pi z włożoną kartą SD, wykonaj następujące czynności offline (w systemie hosta, Windows, Mac lub Linux):
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ątkiemRaspbian
(folderyArch
,RaspBMC
,Pidora
,OpenELEC
,RISC_OS
, idata_partition
dla NOOBS 1.3.7. I tylkoData_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:
Po:
Usuń dodatkowe pliki, które może wygenerować edytor tekstu (np. Plik .bak).
Edytuj plik
recovery.cmdline
(wroot
folderze karty SD ), aby dołączyćsilentinstall
do listy argumentów.Przed (może się różnić w zależności od wersji NOOBS):
Po (może się różnić w zależności od wersji NOOBS):
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):Opcjonalnie: zmień domyślną nazwę użytkownika i hasło, edytując
\os\Raspbian\os.json
:Przed:
Po:
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.
Po instalacji
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
(inroot
).Na przykład wystarczy uruchomić system Ubuntu 13.04 LiveCD z czytnikiem kart USB w systemie hosta i wydać te polecenia w terminalu :
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 folderzeboot
poza katalogiem głównym karty SD) dodaj to na końcu długiej linii:Efektem końcowym może być coś takiego:
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ę:
Zmień na nowe hasło:
Opcjonalnie: wykonaj dalszą konfigurację Raspberry Pi
Opcjonalnie: włącz wyjście TV
Otwórz
config.txt
w vi :Przechodź do tej linii (NOOBS mógł wstawić dodatkową linię z włączoną funkcją), więc czyta (wstaw
#
na początku linii):Odznacz tę linię (
2
dotyczy PAL; użyj0
dla NTSC), więc czyta (usuń#
na początku linii)::wq
Uruchom ponownie, aby zobaczyć efekt:
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:
Aby odświeżyć repozytoria i zaktualizować Bash, wydaj:
Podczas testowania użyłem:
NOOBS 1.3.7 i NOOBS 1.3.10.
UltraEdit w systemie Windows, ponieważ bez problemu obsługuje pliki tekstowe z zakończeniami linii w systemie Unix.
Windows XP 64-bit (tak, wiem)
Źródła:
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.
źródło
C
(FAT32 LBA), inaczej Raspberry Pi się nie uruchomi.Krótka odpowiedź brzmi: pobierz wersję instalacyjną NOOBS offline, a następnie edytuj plik
recovery.cmdline
i dodajsilentinstall
na końcu pierwszego wiersza.To automatycznie zainstaluje Raspbian i uruchomi się ponownie na pulpicie po zakończeniu.
źródło
W przypadku konfiguracji bezgłowej SSH można włączyć, umieszczając plik o nazwie
ssh
, bez żadnego rozszerzenia, na partycji rozruchowej karty SD.Kiedy Pi się uruchamia, szuka
ssh
pliku. Jeśli zostanie znaleziony, SSH jest włączony, a plik jest usuwany. Zawartość pliku nie ma znaczenia: może zawierać tekst lub w ogóle nic.źródło
ssh
plik musi zostać ręcznie zastąpiony? To nie brzmi całkiem dobrze.sudo systemctl enable ssh
więc pojawi się następnym razem.Uważam ten przewodnik za najbardziej użyteczny.
Ważna aktualizacja w konfiguracji:
ssh jest domyślnie wyłączony w najnowszych obrazach. Musisz utworzyć nowy plik ssh w / boot (może być pusty). Na przykład
touch /Volumes/boot/ssh
źródło
Sposób, w jaki to zrobiłem, był następujący:
Odłącz kabel zasilający od Pi, a następnie wyjmij kartę SD.
Użyj czytnika kart (lub wbudowanego, jeśli laptop go posiada) i adaptera SD, aby odczytać kartę na komputerze.
Na
recovery.cmdline
dodatekvncinstall
na końcu linii. Źródło tutaj , przykład tutaj .Bezpiecznie wysuń nośnik z systemu operacyjnego, a następnie wyjmij adapter.
Włóż SD do Pi, podłącz Pi z eterem do routera, włącz zasilanie, a następnie znajdź urządzenie w sieci. Jeśli nie możesz uzyskać dostępu do routera, aby zobaczyć podłączone urządzenia, użyj narzędzia takiego jak
nmap
skanowanie sieci. npnmap 192.168.1.0/24 -p 5900
. Inną rzeczą, można spróbować tonslookup raspberrypi
alboping raspberrypi
znaleźć IP. Użyjvncviewer raspberrypi
lub,vncviewer <IP>
aby połączyć się z hostem.Zainstaluj Raspbian za pomocą połączenia VNC.
Po instalacji urządzenie uruchomi się ponownie.
Wyłącz Pi i włóż kartę z powrotem do komputera.
Dodaj plik wywoływany
ssh
do partycji rozruchowej. Możesz to zrobićtouch
w systemie Linux.Bezpiecznie wysuń SD i włóż z powrotem do Pi i włącz zasilanie.
Będziesz teraz mógł SSH do Pi.
Zmień hasło natychmiast za pomocą
passwd
.źródło
Nawet ja miałem ten sam problem co twój. Korzystałem z wyświetlacza RCA dla NOOBS i nic nie było na ekranie. Jedyną opcją, jaką miałem, było korzystanie z laptopa, ale najpierw trzeba skonfigurować PuTTY, aby połączyć się z Raspberry Pi przez SSH.
Szybkie rozwiązanie tego problemu: Pobierz osobny obraz Raspbian z oficjalnej strony internetowej, a następnie zamontuj go na karcie SD po sformatowaniu. Łatwo dostaniesz wyświetlacz. Musisz tylko dostać monitor RCA (może masz stary telewizor leżący w pobliżu).
źródło
Szczegółową konfigurację Raspberry Pi bez ekranu, myszy i klawiatury zamieściłem na stronie Jak uruchomić Raspberry Pi bez ekranu? .
źródło