Raspbian’ı NOOBS’den ekran olmadan yükleme


88

NOOBS’den Raspbian’ı yüklemeye çalışıyorum, ancak dizüstü bilgisayar ekranımdan / klavyemden başka bir ekran / klavyem yok. Pi için bir dizüstü bilgisayar ekranı / klavyesini kullanma hakkında yeterli bilgi buluyorum, ancak o zaman zaten bir işletim sistemi kurmanız gerekir. Ancak işletim sistemim kurulu değil, çünkü SD kartım NOOBS içeriyor ve Raspbian'ı NOOBS kullanarak kurmak istiyorum.

Bunu sadece dizüstü bilgisayar ekranım ve klavyemle nasıl yapabilirim? Dizüstü bilgisayarımda Windows 7 kullanıyorum.


13
Neden rahatsız ediyorsun? Ekran veya klavyeniz yoksa NOOBS ile ne yapmayı düşünüyorsunuz? Sadece Raspbian'ı indirin ve SD karta yükleyin. NOOBS sadece bir alan kaybıdır.
Milyonlar

Yanıtlar:


117

Bu ssh, etkin olmadığından artık çalışmaz.

Yalnızca dizüstü bilgisayarın ekranını ve klavyesini kullanarak (kurulumdan önce ve sonra), NHOBS kullanarak SSH kullanarak başsız çalıştırma için kurulum ve yapılandırma mümkündür (buna "sessiz kurulum" diyorlar). O mu değil bir ihtiyaç ayrı ekran veya klavye / fare. Yine de dizüstü bilgisayarda (dahili veya harici USB) bir SD kart okuyucu gerektiriyor.

Ahududu Pi tarafında gerekli olan tek şey, bir olan Ethernet (bağlantı SSH ana bir sistemden içine). Alternatif olarak, özel donanım (USB-seri adaptör) kullanarak , Raspberry Pi'deki bazı GPIO pinlerini kullanmak mümkündür . [3]

Bu, birkaç klasörü silmek, SD kartındaki iki dosyayı düzenlemek ve bazı sembolik bağları ayarlamak için yapılabilir /etc/init.d(yalnızca üzerinde NOOBS bulunan bir SD kartınız varsa, önce SD kart içeriğinin bir yedek kopyasını alın). Güvenlik bilinci, kurulumdan önce varsayılan şifreyi değiştirmek isteyebilir.

Ön şartlar:

  • Bir SSH istemcisi çalıştırabilen ve Raspberry Pi'nin SD kartındaki dosya sistemini okuyabilen / yazabilen bir ana bilgisayar ( ext4 ). İşletim sistemi Windows, Mac veya Linux olabilir. Bu normalde Windows çalıştıran bir bilgisayar olabilir, ancak bir DVD sürücüsü olan Ubuntu LiveCD kullanılarak deneme modunda başlatılabilir .

  • Raspberry Pi'ye Ethernet bağlantısı ve TCP / IP yönünde ana bilgisayar tarafından erişilebilir (ana bilgisayar Ethernet ya da kablosuz bağlantı kullanabilir).

  • Ana sistemdeki Unix satır sonu karakterlerini doğru şekilde kullanabilen bir metin editörü . Örneğin, Windows'ta test etmek için kullandığım UltraEdit . Notepad ++ ve Windows'ta Vim de iyi olmalı.

  • Bir SD kart okuyucusu (işlem sırasında SD kartta önemli değişiklikler yapmak için, her ikisi de kurulum öncesi ve sonrasında).

Nasıl

Önceden yükleme

Örneğin, Raspberry Pi’ye SD kart takılıyken güç verildiğinde Raspbian’ı (önerilen seçenek) otomatik olarak kurmak için aşağıdakileri çevrimdışı yapın (ana sistemde, Windows, Mac veya Linux’ta):

  1. 4 GB veya daha büyük, yeterince büyük bir SD kartta NOOBS'yi indirin ve hazırlayın ( 2014-09-09'da yayınlanan NOOBS 1.3.10 , 704 MB’lık bir indirmedir).

    Bu , tüm SD kartını büyük bir FAT32 formatlı bölüm olarak biçimlendirmek için “ON” olarak ayarlanmış “FORMAT BOYUT AYARLARI” seçeneğiyle SDFormatter kullanımını içerebilir ). Detaylar için bağlantılı sayfaya bakınız.

  2. Gelen osNOOBS ile SD kart üzerinde klasör dışındaki tüm klasörleri silmek Raspbian(klasörler Arch, RaspBMC, Pidora, OpenELEC, RISC_OS, ve data_partitionacemi 1.3.7 için. Ve ancak Data_Partitionnoobs 1.3.10 için).

  3. Dosyayı düzenleyin \os\Raspbian\flavours.json, böylece yalnızca "Raspbian" ("Raspbian - Boot to Scratch" değil) istenen Raspbian sürümünü içeriyor.

    Önce:

       {
         "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"
           }
         ]
       }
    

    Sonra:

       {
         "flavours": [
           {
             "name": "Raspbian",
             "description": "A Debian wheezy port, optimised for the Raspberry Pi"
           }
         ]
       }
    

    Metin düzenleyicinizin üretebileceği fazladan dosyaları (.bak dosyası gibi) silin.

  4. Bağımsız değişkenler listesine eklemek için dosyayı recovery.cmdline(SD kart rootklasöründe) düzenleyin silentinstall.

    Önce (NOOBS sürümüne bağlı olarak değişebilir):

     runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
    

    Sonra (NOOBS sürümüne bağlı olarak değişebilir):

     runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
    

    Metin düzenleyicinizin üretebileceği fazladan dosyaları (.bak dosyası gibi) silin.

  5. İsteğe bağlı:

    Bir TV'yi video çıkışına bağlama seçeneğini açık tutmak için ayrıca display=3(PAL için 3, NTSC için 4) ekleyin :

     runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
    
  6. İsteğe bağlı: varsayılan kullanıcı adını ve şifreyi düzenleyerek değiştirin \os\Raspbian\os.json:

    Önce:

       {
         "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"
       }
    

    Sonra:

       {
         "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"
       }
    

    Metin düzenleyicinizin üretebileceği fazladan dosyaları (.bak dosyası gibi) silin.

  7. SD kartı Raspberry Pi’ye takın, SSH istemcisine sahip ana bilgisayar sisteminin görebileceği ve DHCP’nin Raspberry Pi’de kullanılabildiği şekilde bir Ethernet kablosuyla bağlayın (örneğin, çoğu NAT- router’larda dahili bir DHCP sunucusu bulunur. içinde). Belki de şifre değiştirilinceye kadar sistemin İnternet bağlantısını kesin.

  8. Kuruluma başlamak için Raspberry Pi’yi açın. Ve bekle! Bu işlem yarım saat veya daha fazla gibi bir süre alabilir. Emin olmak için birkaç saat yalnız bırakın. NOOBS 1.3.10 kullanıldığında (ilk başarılı ping'e kadar) 19 dakikalık ve 20 saniyelik bir kurulum süresi ölçülmüştür. Çekilen akım 400 - 480 mA idi ve ilk ping'in başarısından sonra 370 mA'ya düştü.

Yükleme sonrası

  1. Ahududu Pi'nin IP adresini (DHCP tarafından atanmış) bir şekilde bulun. Örneğin, bir NAT yönlendiricideki bir DHCP sunucusunun kullandığı ve bu adreslere ping attığı IP adres aralığından tahmin edin (benimki 192.168.0.100 - 192.168.0.255 olacak şekilde ayarlanmış ve genellikle 192.168.0.100 veya 192.168.0.101 atanmış) .

    Wireshark , özellikle çok fazla cihazın bulunduğu bir ortamdaysa da bu amaç için kullanılabilir. Raspberry Pi'nin MAC adresi biliniyorsa bunu yapmak çok kolaydır ve aşağıdaki 4. adımla geçici olarak elde edilebilir.

    Aşağıdaki 4. adımda sabit bir IP adresi ayarlanmışsa bu adım gerekli değildir.

  2. Bir bağlantı olup olmadığını test etmek için ana bilgisayardan ping yapın.

  3. NOOBS sürüm 1.3.7’de Raspbian için SSH varsayılan olarak etkin değildir ; Ancak, (O. Arch Linux için farklı olabilir) olan NOOBS sürümü 1.3.10 yılında Raspbian için ve bu adımı artık ancak (gerekli olabilir, herhangi Ahududu Pi eski bir sürümü ile bir SD kart ile teslim edilebilmektedir satın NOOBS ve 700 MB indirme kaydetmeye değer olabilir).

    Bunu yapmanın en kolay yolu, Oli’nün ssh için hazırlanmadan (bu sitede) ssh için hazırlanma cevabında ve in /etc/init.d(in root) içindeki sembolik bağları değiştirmektir .

    Örneğin, Ubuntu 13.04 LiveCD'den ana sistemde bir USB kart okuyucusu ile önyükleme yapmak ve bu komutları Terminal'de vermek yeterli olacaktır:

     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
    
  4. İsteğe bağlı: eğer kolaylaştırır ve ağın izin veriyorsa sabit bir IP adresi ayarlayın. Bir ev ağında bu, NAT yönlendiricinin DHCP sunucusu tarafından kullanılan IP adresi aralığının dışında bir IP adresi atamak olabilir, örneğin, 192.168.0.93.

    Dosyaya cmdline.txt( bootSD kartın kök dizinindeki klasörde ) bunu uzun satırın sonuna ekleyin:

    ip=192.168.0.93
    

    Sonuçta şöyle bir şey olabilir:

    dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
    

    3. adımda olduğu gibi, düzenlenecek dosya olacaktır /media/ubuntu/root/boot/cmdline.txt.

    Not: IP adresinden sonra ilave parametreler olmadan İnternet bağlantısı yoktur ve bu nedenle aşağıdaki 11 numaralı adım başarısız olacaktır.

  5. LiveCD yöntemi adım 3 ve 4 için kullanılmışsa: Ubuntu'yu Kapat (değişiklikleri yazmak ve SD kartı çıkartmak için).

  6. Raspberry Pi'yi SD kart takılıyken başlatın.

  7. 1. veya 4. adımda bulunan IP adresini kullanarak (örneğin, Windows'ta PuTTY'yi kullanarak ) Ahududu Pi'ye SSH uygulayın ve oturum açın:

    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*.)
    
  8. Yeni bir şifre ile değiştir:

        su pi
        passwd
    
  9. İsteğe bağlı: Ahududu Pi'nin daha fazla yapılandırmasını yapın

        sudo raspi-config
    
  10. İsteğe bağlı: TV çıkışını etkinleştir

    • config.txtiçinde vi :

        sudo vi /boot/config.txt
      
    • Bu satırın altını (NOOBS bu etkinken fazladan bir satır eklenmiş olabilir), bu yüzden okur ( # satırın başına ekler ):

        #hdmi_force_hotplug=1
      
    • Bu satırı uncomment ( 2PAL için; 0NTSC için kullanın), bu yüzden okur ( #satırın başındaki kaldır ):

        sdtv_mode=2
      
    • :wq

    • Efekti görmek için tekrar başlatın:

        sudo shutdown -r now
      
  11. Hatta Raspbian acemi 1.3.10 ile çok ciddi sahiptir teslim Shellshock olduğu açığını Bash ve Ahududu Pi yama uygulanmamış bırakılmak istemiyoruz.

    Ahududu Pi'nin Shellshock'a karşı savunmasız olup olmadığını test etmek için aşağıdakileri yapın:

    env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
    

    Depoları yenilemek ve Bash'i yükseltmek için:

    sudo su
    apt-get update && apt-get install --only-upgrade bash
    

Bunu test ederken kullandım:

  1. NOOBS 1.3.7 ve NOOBS 1.3.10.

  2. Windows üzerinde UltraEdit, Unix satır sonları içeren metin dosyalarını sorunsuzca işler.

  3. Windows XP 64-bit (evet, biliyorum)


Kaynaklar:

  1. GitHub'da NOOBS , alt bölüm OS Nasıl Otomatik Olarak Yüklenir

  2. Raspberry Pi'yi Debian Linux ile başsız çalıştırma (Ancak, bu, SSH'nin varsayılan olarak NOOBS sürüm 1.3.7'de olmadığı gibi etkin olduğunu varsayar).

  3. Kutudan Çıkarılmış Yeni Yazılım (NOOBS), bir Ahududu Pi'ye kafasız bir şekilde monte edilir . Youtube videosu. GPIO'daki TX / RX pinlerine bağlamak için özel donanım (dahili bir USB-seri dönüştürücüye sahip USB kablosu) kullanır. Etkili, eski kafalı bir çöp terminalini Raspberry Pi'ye bağlamak gibi .

  4. Ahududu Pi Uzaktan Bağlantılar - Ağsız! . Bir bilgisayarın normal bir Ethernet kablosu (doğrudan bir çaprazlama gerekli değildir) kullanılarak doğrudan Ahududu'ya nasıl bağlanacağını ve Raspberry Pi'de statik bir IP adresinin nasıl ayarlanacağını (ancak, geçerli alt ağın dışındaki bağlantıyı engeller. İnternete bağlantı).

  5. Kök dosya sistemini "Bu parametre çekirdeği anlatır" yanında NFS (nfsroot) aracılığıyla monte etmek . 4. ve 8. kaynaklarda olduğu gibi statik bir IP adresi ayarlamak için resmi belgeler.

  6. Ethernet'i kurma, "Yöntem 1: /boot/cmdline.txt" düzenleme. İnternet bağlantısı kurabilecek şekilde nasıl ayarlanabileceğini çıkarmanın mümkün olabileceği "ip =" nin daha gelişmiş kullanımlarına örnek.


2
Evet harika cevap! Kesinlikle lütuf değer! Burada bazı ilginç şeyler :)
Piotr Kula

Not: Statik IP adresi yöntemini kullanarak, ağ geçidi adresi vb. Ayarlanmadığı için İnternet bağlantısı yoktur. Böylece, Shellshock yaması çalışmayacak. Ancak, statik IP adresi yöntemini kullanarak bağlanırken MAC adresini bularak süreci önyüklemek için kullanılabilir - "ifconfig" verin ve MAC adresini ("eth0" satırına "HWaddr" alanıyla) yazın. MAC adresi, statik bir IP adresi almak için her zaman aynı IP adresini kullanmak (belirli bir MAC adresi için belirli bir IP adresi ayırmak) için bir DHCP sunucusuyla birlikte kullanılabilir.
Peter Mortensen

(Düzenlemek: yakınında "aşağıdaki 4. adımı kullanarak geçici olarak elde edilebilir.")
Peter Mortensen

1
@PeterMortensen Bu arada bunu anladım. Onaylamak için teşekkür ederim. Bölüm onaltılık tipte C(FAT32 LBA) olması gerektiğine dikkat edin ya da Raspberry Pi açılmıyor.
FUZxxl

1
İnanılmaz cevap! Lütfen bu soruya bir göz atın: raspberrypi.stackexchange.com/questions/61351/… bu konuyla ilgili. Kurulum sırasında ağ aynalarının devre dışı bırakıldığından emin olmak için yardıma ihtiyacım var. Teşekkür ederim.
Drew

9

Kısa cevap, NOOBS’nin çevrimdışı yükleme sürümünü indirdiğinizden emin olun, ardından dosyayı düzenleyin recovery.cmdlineve silentinstallilk satırın sonuna ekleyin .

Bu otomatik olarak raspbian'i kuracak ve bitince masaüstüne yeniden başlayacaktır.


2
Recovery.cmdline sonunda boş bir satır görürseniz, satırı silin, aksi takdirde silentinstall işe yaramaz!
Mike Redrobe

8

Başsız bir kurulum için, SSH ssh, SD kartın önyükleme bölümüne, herhangi bir uzantısı olmayan bir dosya yerleştirilerek etkinleştirilebilir .

Pi açıldığında, sshdosyayı arar . Bulunursa, SSH etkindir ve dosya silinir. Dosyanın içeriği önemli değil: metin içeriyor ya da hiçbir şey içermiyor.


Dosya gerçekten silindi mi? Öyleyse, daha sonra yeniden başlatmanın ardından dosya artık mevcut olmaz ve SSH etkinleştirilmez. Gerçekten sadece bir defalık kullanım mekanizması mı ve Pi her önyükleme yapıyorsa, sshdosyanın elle değiştirilmesi gerekiyor mu? Bu doğru gelmiyor.
Greenonline

1
Evet, dosya gerçekten silinmiştir. Önyüklemede ssh için normal önyüklemelerde oturum açmanız ve yapılandırmanız gerekir, örneğin: sudo systemctl enable sshböylece bir dahaki sefere gelir.
Dave X

Dosyanın kesinlikle önyükleme sırasında silindiğini onayladı.
slm

5

Bu kılavuzu en faydalı buldum .

Kurulumda önemli bir güncelleme:

  • ssh, en yeni görüntülerde varsayılan olarak devre dışıdır. Ssh / boot içinde yeni bir dosya oluşturmanız gerekir (boş olabilir). Örneğin

    touch /Volumes/boot/ssh


2

Bunu yapma şeklim şuydu:

  1. Pi kablosunu güç kablosundan çıkarın ve SD kartı çıkarın.

  2. Bilgisayarınızdaki kartı okumak için bir kart okuyucusu (veya dizüstü bilgisayarınızda varsa yerleşik bir) ve SD adaptörü kullanın.

  3. In recovery.cmdlineeklemek vncinstallSıranın sonuna. Kaynak burada , örnek burada .

  4. OS'nizdeki medyayı güvenli bir şekilde çıkarın, ardından adaptörü çıkarın.

  5. SD'yi Pi'ye takın, Pi'yi ethernet ile yönlendiricinize bağlayın, açın ve ardından ağınızdaki cihazı bulun. Bağlanan cihazları görmek için yönlendiricinize erişemiyorsanız nmap, ağınızı taramak gibi bir araç kullanın . örn nmap 192.168.1.0/24 -p 5900. Deneyebileceğiniz başka bir şey ise IP'yi bulmak nslookup raspberrypiveya ping raspberrypibulmaktır. Ana bilgisayara bağlanmak için vncviewer raspberrypiveya vncviewer <IP>düğmesini kullanın .

  6. VNC bağlantınızı kullanarak Raspbian'ı kurun.

  7. Kurulumdan sonra cihaz yeniden başlatılacaktır.

  8. Pi'yi kapatın ve kartı tekrar bilgisayarınıza yerleştirin.

  9. sshÖnyükleme bölümüne adı verilen bir dosya ekleyin . Bunu touchyapmak için Linux'ta kullanabilirsiniz .

  10. SD'yi güvenle çıkarın, Pi'ye geri koyun ve güç verin.

  11. Şimdi Pi'ye SSH yapabileceksiniz.

  12. Şifreyi hemen kullanarak değiştirin passwd.


1

Ben bile seninle aynı problemle karşı karşıyaydım. NOOBS için RCA ekranını kullanıyordum ve ekranda hiçbir şey yoktu. Sahip olduğum tek seçenek dizüstü bilgisayarımı kullanmaktı, ancak ilk olarak Raspberry Pi'ye SSH ile bağlanmak için PuTTY ile ayarlanması gerekiyor .

Sorununuza hızlı çözüm: Raspbian'ın resmi web sitesinden ayrı bir görüntüsünü indirin ve biçimlendirdikten sonra SD karta bağlayın. Ekranı kolayca alacaksınız. Sadece bir RCA monitörü edinmeniz gerekiyor (belki etrafta eski bir televizyonunuz var).


1
OP şunları belirtti: "Dizüstü bilgisayar ekranımdan / klavyemden başka bir ekran / klavyem yok."
Peter Mortensen

Raspbian, PAL veya NTSC’de RCA’nın varsayılan ayarı nedir?
Peter Mortensen

1

Raspberry Pi'nin ekranını, faresini ve klavyesini kullanmadan detaylı bir kurulum yaptım. Raspberry Pi'yi ekransız nasıl başlatabilirim? .


5
Ahududu Pi'ye hoş geldiniz! Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak tercih edilir.
Steve Robillard
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.