Başsız Pi Wifi için SD kartı hazırlayın


158

Ben wifi üzerinden Pi Pi SSH gerekir ama bir model olduğu için bir tahta (bir usb hub kullanarak mümkün - hiç) - ve benim ethernet yok, Pi güvenli wifi ağa bağlanmak için yapılandıramazsınız. Dizüstü bilgisayarıma SD kartın takılı olmasını istiyorum ve içinde wifi yapılandırma bilgileri olan bir dosyayı düzenlemek istiyorum, böylece Pi'm başlangıçta ağıma otomatik olarak bağlanacak, böylece kontrol altına almak için SSH'yi alacağım. Bu cevap sayesinde SSH'yi başsız bir sistemde nasıl etkinleştireceğimi biliyorum .

Düzen . Etrafta arama yapıyorum /etc/network/interfacesve SD kart benim bilgisayarımdayken dosyayı düzenleyebilip değiştiremediğimi ve tüm ağa ssid, psk ve wlan0 sayfalarını koyabildiğimi merak ediyorum . Bu işe yarayacak mı? Teşekkürler


Orada oldukça sıkıntı çekiyorsun. SSHS üzerinden bağlanmak için geçici olarak bir USB LAN kullanmanızı öneririm. Çoğu sürücü buna dahil. WiFi'nizi takın ve Pi'nize WiFi kurmak için bu cevabı izleyin. Korumaların yeniden başlatılmasından sonra, LAN bağlantısını kesin ve Wifi kullanarak önyükleyin. Birkaç dakika içinde otomatik olarak bağlanmalıdır.
Piotr Kula

2
Kurmanın düşük maliyetli yolu GPIO başlığındaki seriye bağlanmak için bir usb seri adaptör kullanmaktır. Bunu yapmak için ssh'yi etkinleştirmenize bile gerek yok
John La Rooy 23:13

cevabım [burada] [1] 'a bakın alternatif bir yöntem [1]: raspberrypi.stackexchange.com/a/31397/30719
memebrain

Yanıtlar:


237

Burada bazı büyük cevaplar var, ancak çoğu güncel değil. Mayıs 2016'dan bu yana, Raspbian kablosuz ağ erişimini otomatik olarak yapılandırmak için wifi ayrıntılarını bu alandan /boot/wpa_supplicant.confiçine kopyalayabildi /etc/wpa_supplicant/wpa_supplicant.conf:

Bir wpa_supplicant.conf dosyası / boot / dizinine yerleştirilirse, sistem yeniden başlatıldığında / etc / wpa_supplicant / dizinine taşınır, ağ ayarlarının üzerine yazılır; bu, bir Wifi yapılandırmasının yalnızca önyükleme bölümünü görebilen bir Windows veya başka bir makineden bir karta önceden yüklenmesine izin verir.

- Raspbian için en son güncelleme - Raspberry Pi , 2016-05-13

Yana /bootbölümü bir SD kart okuyucusu olan herhangi bir bilgisayar tarafından erişilebilen, wifi yapılandırma şimdi çok daha kolaydır.

Tipik bir wpa_supplicant.conf dosyası şudur:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=«your_ISO-3166-1_two-letter_country_code»

network={
    ssid="«your_SSID»"
    psk="«your_PSK»"
    key_mgmt=WPA-PSK
}

Değiştir «your_ISO-3166-1_two-letter_country_code» sizin ile ISO Ülke Kodu (gibi CAKanada için), «your_SSID» Kablosuz erişim noktası adı ile «your_PSK» wifi şifre ile.

Wifi şifrenizi düz metin olarak saklamak istemiyorsanız wpa_passphrase, karma şifreyi saklamak için yardımcı programı kullanabilirsiniz :

wpa_passphrase «your_SSID»

Yardımcı program şifre ister ve onaltılık karma değeri döndürür. Bu karma şifre depolandığını unutmayın olmadan içinde tırnak /boot/wpa_supplicant.conf, örneğin:

psk=b76dc68cb76bfea7232e32634f859ca760cd8abeee318a346b51d3bde00b8965

Not country, ctrl_interfaceve update_configçizgiler vardır gerektiği oluşturulan olarak dosyada /bootonlar ağa bağlanmak olmaz sistemini eksikse:. İhmalleri düzeltmek için yukarıdaki işlem tekrarlanabilir.

Bu süreç, Kasım 2018 sürümünden itibaren hem Raspbian hem de Raspbian Lite ile test edilmiştir.


Ayrıca, başsız Raspberry Pi'nize Güvenli Kabuk (SSH) erişimi eklemek isteyebilirsiniz . Güvenlik nedenlerinden dolayı SSH Raspbian’da varsayılan olarak devre dışıdır . Bunu adında bir dosya oluşturarak etkinleştirebilirsiniz /boot/ssh:

Başsız kurulum için, SSH, SD kartın önyükleme bölümüne herhangi bir eklenti olmadan 'ssh' adlı bir dosya yerleştirilerek etkinleştirilebilir. Pi açıldığında 'ssh' dosyasını arar; bulunursa, SSH etkinleştirilir ve ardından dosya silinir. Dosyanın içeriği önemli değil: ya metin ya da hiçbir şey içerebilir.

- SSH (Güvenli Kabuk) - Ahududu Pi Belgeleri

SSH erişimini etkinleştirirseniz, standart pi kullanıcısının şifresini en kısa zamanda değiştirmelisiniz. Varsayılan şifre ( ahududu ) yaygın olarak bilindiğinden, Raspberry Pi'niz, siz şifrenizi değiştirinceye kadar ağınızdaki herkese etkili bir şekilde açıktır. Bunu passwdkomutla yapabilirsiniz.


2
Bu çözüm için iki kısıtlama vardır (2016-09-23 görüntüleri ile test edilmiştir): 1. Dosya, Linux stil satırı sonlarıyla (CR LF yerine LF) biçimlendirilmelidir. 2. Raspberry Pi 3'teki Raspbian ışık görüntüsü ile çalışmadı.
user2154065

1
@ user2154065 1. Sağ alt kısımdaki "Dos \ Windows" simgesine sağ tıklayarak ve "UNIX / OSX formatını" seçerek dosyayı Notepad ++ ile LF'ye dönüştürün. 2. wpasupplicantPaket muhtemelen Raspbian Lite'ta bulunmuyor.
Hydraxan14,

1
Şimdi birkaç Raspbian Lite makinesi çalışıyor, yorumumun yanlış olduğundan eminim: wpa_supplicant dahil edilmiş veya kolayca kurulabilir.
00

5
@kleinfreund, parolayı düz metin olarak içermez. "Wpa_passphrase SSID" yi çalıştırın (SSID'nizle birlikte) ve istendiğinde parolayı girin. Çıktıyı, cleartext içeren satırı kaldırarak ve yalnızca karma sürümden çıkarak wpa_supplicant.conf dosyasına kopyalayın. (Bunu farklı bir sistemde yapabilirsiniz, böylece Pi için mikro SD'nizi kurarken vaktinden önce dosyayı alırsınız.)
Peter Hansen

4
@scruss - cevabınız neredeyse doğru, lütfen bu satırı wpa_supplicant.confyukarıdaki örneğe ekleyin : ctrl_interface=/var/run/wpa_supplicant Sadece Raspbian Strech Lite ile yeni bir Sıfır W denedim
ctekse

23

Bazı özel talimatlar:

İçeriği /etc/network/interfaces:

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
    post-up ifdown eth0
iface default inet dhcp

İçeriği /etc/wpa_supplicant/wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="YOUR_SSID_HERE"
    psk="YOUR_SECRET_PASSPHRASE_HERE"
    id_str="SOME_DESCRIPTIVE_NAME"
}

Dürüst. Bu iki dosya, verilen içeriğe sahip tüm pi'lerde kullandığım şeyler. Açılır ve hemen kablosuz yönlendiricime bağlanırlar. DHCP anlaşması bir adres sağlar ve yönlendiricim ana bilgisayar adını uygun IP adresine dönüştürür. Her PI'yi uygun şekilde adlandırdığınızdan emin olun /etc/hostname.

interfacesSondaki dosyadaki tuhaflığa iface default...ihtiyaç var, aksi takdirde kablosuz WPA bağlantısı gelmiyor.

wpa_supplicant.confDosya birden olabilir network={ben ... çalışmak benim pi almak takın için kullanılan ve işte, o eserin yapılandırma olsa biraz daha dolambaçlı oldu çok automagicallylar orada bağlı çok girdileri. Buraya örnek olarak dahil edildiğinde, aşağıdakileri wpa_supplicant.confdosyaya ekleyin / değiştirin :

network={
    ssid="THE_OFFICE"
    scan_ssid=1
    key_mgmt=WPA-EAP
    eap=PEAP
    identity="WORK_USERNAME"
    password="WORK_PASSWORD"
    phase1="peaplabel=0"
    phase2="auth=MSCHAPV2"
    id_str="SOME_DESCRIPTIVE_NAME"
}

Temel olarak, dosyayı tarar wpa_supplicant.confve bulduğu ilk ağa bağlanır. Çok kullanışlı. Bu şekilde herhangi bir 'açık' ağa da otomatik olarak bağlanmasını sağlamak mümkündür. Yapılacak en akıllıca şey değil ama yapılabilir.


Başsız olarak da statik bir ipe ihtiyacım var ve ip adresini bilmeden ssh yapamayacağım. Şu anda arayüzler dosyasında id_str="home"wpa_supplicant.conf ve iface home inet static(altında statik ip bilgisi var) var, bu bana statik bir ip veriyor, ancak bunu ayarlamanın en iyi yol olup olmadığından emin değilim ve biraz kafa karıştırıcı ( ve açılışta "Aygıt" ev "bulunamıyor" hatası alıyorum).
11chubby11

1
Pi (ler) e uygun bir isim vermek için dyn.com (veya dyndns.com) kullanıyorum, ismi otomatik olarak uygun adrese ayarlamak için ddclient kullanıyorum. Alternatif olarak, yönlendiricinizi kullanarak çok daha kullanışlı bir statik dhcp adresi belirleyin. Sistemlerimi ağımın dışından bağlayabilmeme izin vermek için dinamik olarak ayarlamak için upnpcd'yi de kullanıyorum, şimdiye kadar hiçbir statik IP gerekmiyor, her yerde olduğu gibi kendini ayarlıyor. (iface stanza seçeneği olarak sadece / eth0 / wlan0 / default'a sahip olabilir, 'home' çalışmayacaktır)
lornix

/etc/network/interfacesSD önyüklemesine nasıl ekleyebilirim ? Sadece bir yere koy ve kopyalar mı?
denislexic

Temel olarak lornix'in cevabına bir yorum - kimin çözümünü başarıyla kullandım - yorum yazamadığımdan beri. Kök dosya sistemini düzenlemek için, ilk önyükleme bölümünü değil, ikinci bölümü bağlamanız gerekir. Yaptığım: sudo mount / dev / sdc2 / mnt sonrasında / mnt kökü altındaki dosyaları düzenleyebildim, yani /mnt/etc/wpa_supplicant/wpa_supplicant.conf ve / mnt / etc / network / interfaces ve / mnt / etc / hostname (yine sudo kullanarak). Bittiğinde, / mnt hiyerarşisinden cd çıkarın ve sudo umount / mnt yapın SD kartı R the ve boot'a yerleştirebilirsiniz. Bunun bir Linux makinesi gerektirdiğini unutmayın,
Ketil Malde

10

Kasım 2016'dan beri SSH, güvenlik nedeniyle standart Raspbian görüntülerinde varsayılan olarak devre dışı bırakılmıştır.

Yeniden etkinleştirmek için, ya sshda ssh.txtsd kart önyükleme klasöründe (pencerelerden erişilebilen fat32 bölümü) adı verilen boş bir dosya oluşturun.

Wifi ayarlarını önceden yapılandırmak için ayrıca aşağıdakileri wpa_supplicant.confiçeren bir dosya oluşturun:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={ 
ssid="MySSID" 
psk="MyPassword" 
}

Bu dosyaların ikisi de pencerelerde oluşturulabilir ve not defteri kullanılarak düzenlenebilir.

Ardından, SD kartı pi'ye yerleştirin ve SSH'yi doğrudan girebilmeniz gerekir.


Kurulumu büyük ölçüde basitleştirdiklerini görmek güzel! Mükemmel cevap!
lornix

3

RASPBIAN STRETCH'den itibaren ctrl_interfaceve update_configiçindewpa_supplicant.conf

Açılışta ssh ile wifi almak için SD kartınızda aşağıdaki basit adımları uygulayın:

  1. touch /<sd mount point>/boot/ssh
  2. nano <sd mount point>/boot/wpa_supplicant.conf

İçeriği ile:

country=AU  #omit if US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
    ssid="YourNetworkSSID-1"
    psk="passwordOne"
}
  1. SD kartını çıkarın, pi koyun, boot up pi

2

interfacesDosyayı kullanabilirsiniz . Tüm ağ bilgilerini yükleyin ve bir başparmak sürücüsüne yerleştirin ve RPI'yi bununla yeniden başlatın. RPi ayarları alır ve ekstra donanıma veya monitöre gerek duymadan WiFi'i ayarlar.

Bundan sonra Pi içine SSH ve bir GUI almak için VNC'yi yükleyebilirsiniz. Bunun için adım öğretim bir adım istiyorsanız, check out Option 3: Connect with WiFiüzerinde http://www.dexterindustries.com/BrickPi/getting-started/using-the-pi/


Bunun işe yaramadı. İnternette wifi kurma bu şekilde hakkında başka bir bilgi bulamıyorum.
11chubby11

Bunu otomatikleştirmek için kullanılan komut dosyasını belirtmeyi unuttum. İşte burada
karan

2

Ayrıca Rasbian'ı Raspberry pi'nize önceden yapılandırılmış bir WiFi bağlantısıyla Rasbian'ı otomatik olarak yükleyecek bir SD kart da yapılandırabilirsiniz (Raspberry Pi başsız kurulumu). Bu, pi'nizin ilk açılışında güç sağlamak için yeni bağlanmasına izin verir.

Adım 1: Noobs'u İndirin https://www.raspberrypi.org/downloads/ adresinden en son Noobs yazılımını (çevrimdışı ve ağ kurulumu sürümü) edinin ve açın.

Alternatif: dosyaya doğrudan bağlantı: http://downloads.raspberrypi.org/NOOBS_latest

Yazma sırasında, en son NOOBS sürümü 1.4.0

Adım 2: Başsız yapılandırma os / dizininde rasbian / dışındaki tüm klasörleri silin. Aslında Data_Partition adında sadece bir tane klasör olmalı.

Rasbian / klasörde flavours.json dosyasını düzenleyin. Aşağıdakileri görmelisiniz:

{
  "flavours": [
    {
      "name": "Raspbian - Boot to Scratch",
      "description": "A version of Raspbian that boots straight into Scratch",
      "supported_hex_revisions": "2,3,4,5,6,7,8,9,d,e,f,10,11,12,14,19,1040,1041"
    },
    {
      "name": "Raspbian",
      "description": "A Debian wheezy port, optimised for the Raspberry Pi",
      "supported_hex_revisions": "2,3,4,5,6,7,8,9,d,e,f,10,11,12,14,19,1040,1041"
    }
  ]
}

“Raspbian - Boot to Scratch” kısmını silin, böylece dosya sonunda şöyle görünmelidir:

{
  "flavours": [
    {
      "name": "Raspbian",
      "description": "A Debian wheezy port, optimised for the Raspberry Pi",
      "supported_hex_revisions": "2,3,4,5,6,7,8,9,d,e,f,10,11,12,14,19,1040,1041"
    }
  ]
}

Recovery.cmdline dosyasını kök NOOBS dizininde düzenleyin ve silentinstall'ı argümanlar listesine ekleyin. Dosya sonunda böyle görünmelidir:

runinstaller quiet vt.cur_default=1 elevator=deadline silentinstall

4. Adım (isteğe bağlı): Özel Klavye düzenini ve Dilini Yapılandırma Varsayılan klavye düzenini (us) ve / veya varsayılan dili (varsayılan 'biz') değiştirmek istiyorsanız, kurtarma bağımsız değişkenleri listesinde lang = XX keyboard = XX ekleyin. .cmdline dosyası (XX, diliniz ve klavye kodunuzla değiştirilmelidir, ki bu, fr, de,… Varsayılan biziz).

Dosya sonunda böyle görünmelidir:

runinstaller quiet vt.cur_default=1 elevator=deadline silentinstall lang=fr keyboard=fr

Adım 5 (isteğe bağlı): Wifi Noobs'u Yapılandırma Config, Rasbian'ın kurulumundan hemen sonra bazı dosyaları kopyalayacak / geçecek bir araçtır. Diğer birçok araç arasında, bu araç Pi'nizde Wifi'ı önceden yapılandırmanıza izin verir. Bununla birlikte, kullandığınız wifi dongle'ın doğrudan Raspbian tarafından desteklendiği varsayılmaktadır.

İlk şey GitHub'a Noobs Config'i indirmektir ( https://github.com/procount/noobsconfig/archive/master.zip )

Sonra noobsconfig.zip dosyasını açın ve:

  • Noobs dosyalarınızın kök dizinine “customise.sh” yazınız

  • “os / Rasbian / partition_setup.sh” dosyasını Noobs dosyalarınızın “os / Rasbian /” dizinine kopyalayın.

  • “os / Rasbian /” altında “wifi” adında bir klasör oluşturun

  • “Örnekler / Rasbian / wifi / wifi / wpa_supplicant.conf”
    dosyasını Noobs dosyalarınızın “os / Rasbian / wifi /” dizinine kopyalayın.

  • “Örnekler / Rasbian / wifi / Raspbian_root.txt”
    dosyasını Noobs dosyalarınızın “os / Rasbian /” dizinine kopyalayın.

Son şey wifi ssid ve psk (şifre) wpa_supplicant.conf içinde yapılandırmaktır:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="MyNetwork"
psk="MyPassword"
}

5. Adım (isteğe bağlı): Varsayılan şifreyi değiştirin Bu adım isteğe bağlı olsa bile, Rasbian kurulumunuzun varsayılan şifresini değiştirmeniz şiddetle önerilir.

Os / Rasbian / os.json dosyasını düzenleyin. Bu gibi görünmeli:

{
  "name": "Raspbian",
  "version": "wheezy",
  "release_date": "2015-02-16",
  "kernel": "3.18",
  "description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
  "url": "http://www.raspbian.org/",
  "username": "pi",
  "password": "raspberry",
  "supported_hex_revisions": "2,3,4,5,6,7,8,9,d,e,f,10,11,12,14,19,1040,1041"
}

9. satırdaki varsayılan şifreyi değiştirelim.

Adım 5: SD kartınızdaki dosyaları kopyalayın ve Raspberry pi'nizi önyükleyin FAT biçimlendirilmiş bir SD karttaki dosyaları kopyalayın / yapıştırın.

Adım 6: Başlatma ve bağlama SD kartımızdaki Boot, birkaç dakika sonra (SD kartınıza bağlı olarak, kurulum işlemi 30 dakikadan fazla sürebilir) ve Pi'nize SSH ile bağlanın.

Bu ...


Bu talimatlar umut verici görünmektedir, ancak NOOBS v1.9.2'den itibaren os / Raspbian dizininde flavours.json dosyası bulunmamaktadır. Düzenlemenin ana nedeni alternatif bir sürümü kaldırmaktı, gerekli olmadığında bu adımı atlamanın güvenli olduğunu düşünüyorum.
natevw

2

Başsız kurulum işlemi Raspbian Stretch ve RetroPie'nin daha yeni sürümleri için biraz değişti.

boot dizininin içinde ...

touch ssh

nano wpa_supplicant.conf

bunu wpa_supplicant.conf dosyasına ekleyin

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
    ssid="YOUR_NETWORK_NAME"
    psk="YOUR_PASSWORD"
    key_mgmt=WPA-PSK
}

SD kartı çıkarın ve önyükleme için pi takın

bir dakika ver ve pi'nizin ip adresini bulun

pi içine ssh

ssh pi@pi-ip-address

varsayılan şifre ahudududır


1

wpa_supplicant.confDosyayı sd kartta düzenlemelisiniz ( dağıtım sürümünüze göre /etcveya içindedir /etc/wpa_supplicant). Dosyanın formatı burada açıklanmaktadır: http://linux.die.net/man/5/wpa_supplicant.conf


Ancak kablosuz düşerse, temel ayarları kullanarak otomatik olarak yeniden bağlanmayacaktır. Manuel mod kullanmanızı ve ekstra konfigürasyon dosyalarıyla dolaşımınızı gerektirir.
Piotr Kula

Peki, kurulum için yeterli olmalı, değil mi? Şebeke mevcutsa wpa_supplicant başladığında kesinlikle bağlanacağı gibi. Ayrıca, eğer ağınız kesilirse wpa_supplicant'ın otomatik olarak yeniden bağlanması gerektiğini düşünüyorum.
hogliux

Son yorumuma ek olarak, bu yöntemi kendimi en yeni debianlı ahududu model A'da kullandığımı da eklemek isterim.
hogliux

WPA Supplicant edecektir yeniden değil kullanırsanız AUTO, kullanmak gerekir STATICile ROAMINGkarşı ... kurmak için biraz zor olduğu bağlamak ve SSID tanımlar.
Piotr Kula

1

Bir kabuk betiği aracı oluşturdum (ne yazık ki sadece Linux'ta çalışıyor), en yeni Raspbian görüntüsünü indirme, görüntünün açılması, wi-fi ve ethernet ayarlarını (kullanıcı tarafından sağlanan) görüntüye yerleştirme işleminin tamamını otomatik hale getiriyor, repack görüntüyü ve SD kartına yazın. Pi'nizi SD kart ile açtığınızda, hemen ağınıza bağlanır. Bu komut dosyası ayrıca ağda yeni yapılandırılmış bir Pi arama özelliğine de sahiptir.

Pi'nize bir Wi-Fi dongle'ı doğrudan bağlayabilir, Raspbian Resmini wi-fi kimlik bilgileriyle gömmek ve görüntüyü kartın üzerine yazmak için RaspImgConfig.sh komut dosyasını kullanabilirsiniz. Monitör, fare veya klavyeye gerek yok.

Aracı kullanma Youtube videosu: https://youtu.be/WdYb1L2WzjM

Saygılar, Subhajit Ghosh


-2

Pi'nizi şifre korumalı bir wifi ile çalışacak şekilde ayarlayabilir ve / boot bölümünde config dosyaları ile pi'yi açmadan otomatik olarak ssh'yi etkinleştirebilirsiniz.

Bunu AIY'm için kullandım ve pi'yi bulmak için nmap kullanarak ağı taradım.

Oradan sadece pi'ye bağlanabilirsiniz.


En azından gereken dosya adlarını ve içeriğini ve ayrıca daha fazla bilgi için bir bağlantı açıklamanız gerekir.
Steve Robillard

-3

Tüm bu cevapların RPI modeli A Ethernet YOK, wi-fi yok, eksik olduğunu düşünüyorum, bu yüzden ne yaparsanız yapın, harici bir dongle almadığınız sürece, ssh ile RPi'ye bağlanamayacaksınız. .. en iyisi ya doğrudan TV’de kullanmak ya da başlıklardaki seri port üzerinden kullanmak ya da dediğim gibi, wifi için harici bir donanım kilidi almak.


5
Bence zaten bir tane kullandığı ima edildi. Biri OP'nin bir çeşit adaptör olmadan kablosuz bir ağa bağlanamayacağının farkında olduğunu varsayar.
Impulss
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.