เตรียมการ์ด SD สำหรับ Wifi ที่ Headless Pi


158

ฉันต้อง SSH Pi ของฉันผ่าน wifi แต่เพราะมันเป็นรุ่น A board (โดยใช้ฮับ usb เป็นไปไม่ได้ - เคย) และฉันไม่มีอีเธอร์เน็ตฉันไม่สามารถกำหนดค่า Pi ให้เชื่อมต่อกับเครือข่าย wifi ที่ปลอดภัยของฉันได้ ฉันต้องการเสียบ SD การ์ดลงในแล็ปท็อปของฉันและฉันต้องการแก้ไขไฟล์ที่มีข้อมูลการกำหนดค่า wifi ในนั้น Pi ของฉันจะเชื่อมต่อกับเครือข่ายของฉันโดยอัตโนมัติเมื่อเริ่มต้นขึ้นดังนั้นฉันจึงสามารถควบคุม SSH ได้ ฉันรู้วิธีเปิดใช้งาน SSH บนระบบที่ไม่มีหัวด้วยคำตอบนี้

แก้ไข ฉันเคยค้นหาไปรอบ ๆ และฉันสงสัยว่าฉันสามารถแก้ไขไฟล์ได้หรือไม่/etc/network/interfacesในขณะที่การ์ด SD อยู่ในพีซีของฉันและใส่ในเครือข่ายทั้งหมดเช่น ssid, psk และ wlan0 จะใช้งานได้ไหม ขอบคุณ


คุณกำลังเผชิญกับสถานการณ์ที่ค่อนข้างมี ฉันขอแนะนำให้ใช้ LAN USB ชั่วคราวเพื่อเชื่อมต่อผ่าน SSHS ไดรเวอร์ส่วนใหญ่จะรวมอยู่ในนั้น ใส่ WiFi ของคุณแล้วทำตามคำตอบนี้เพื่อตั้งค่า WiFi ของคุณบน Pi หลังจากที่คุณรีบูตเครื่องให้ถอดปลั๊ก LAN แล้วบูตโดยใช้ Wifi ควรเชื่อมต่ออัตโนมัติภายในไม่กี่นาที
Piotr Kula

2
วิธีการตั้งค่าที่ถูกที่สุดคือการใช้อะแดปเตอร์usb แบบอนุกรมเพื่อเชื่อมต่อกับซีเรียลในส่วนหัวของ GPIO คุณไม่จำเป็นต้องเปิดใช้งาน ssh ด้วยซ้ำ
John La Rooy

ดูคำตอบของฉัน [ที่นี่] [1] สำหรับวิธีทางเลือก [1]: raspberrypi.stackexchange.com/a/31397/30719
memebrain

คำตอบ:


237

มีคำตอบดีๆอยู่ที่นี่ แต่หลายคำตอบล้าสมัย ตั้งแต่พฤษภาคม 2559 Raspbian สามารถคัดลอกรายละเอียด wifi จาก/boot/wpa_supplicant.confไป/etc/wpa_supplicant/wpa_supplicant.confยังเพื่อกำหนดค่าการเข้าถึงเครือข่ายไร้สายโดยอัตโนมัติ:

หากวางไฟล์ wpa_supplicant.conf ไว้ในไดเร็กทอรี / boot / สิ่งนี้จะถูกย้ายไปยังไดเร็กทอรี / etc / wpa_supplicant / ในครั้งต่อไปที่ระบบบูตทำการเขียนทับการตั้งค่าเครือข่าย สิ่งนี้ทำให้การกำหนดค่า Wifi สามารถโหลดล่วงหน้าลงในการ์ดจาก Windows หรือเครื่องอื่นที่สามารถเห็นพาร์ติชันสำหรับเริ่มระบบเท่านั้น

- อัพเดทล่าสุดสำหรับ Raspbian - Raspberry Pi , 2016-05-13

เนื่องจาก/bootพาร์ติชันสามารถเข้าถึงได้โดยคอมพิวเตอร์เครื่องใดก็ได้ที่มีเครื่องอ่านการ์ด SD การกำหนดค่า wifi จึงง่ายกว่ามาก

ไฟล์ wpa_supplicant.conf ทั่วไปคือ:

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
}

แทนที่« your_ISO-3166-1_two-letter_country_code »ด้วยรหัสประเทศ ISOของคุณ(เช่นCAแคนาดา) « your_SSID »ด้วยชื่อจุดเชื่อมต่อไร้สายและ« your_PSK »ด้วยรหัสผ่าน wifi ของคุณ

หากคุณไม่ต้องการเก็บรหัสผ่าน wifi ของคุณเป็นข้อความธรรมดาคุณสามารถใช้wpa_passphraseยูทิลิตี้นี้เพื่อจัดเก็บรหัสผ่านที่แฮชได้:

wpa_passphrase «your_SSID»

ยูทิลิตี้นี้จะถามรหัสผ่านและจะคืนค่าแฮชเลขฐานสิบหก โปรดทราบว่ารหัสผ่านที่แฮชนี้จะถูกเก็บไว้โดยไม่มีเครื่องหมายอัญประกาศใน/boot/wpa_supplicant.conf, เช่น:

psk=b76dc68cb76bfea7232e32634f859ca760cd8abeee318a346b51d3bde00b8965

โปรดทราบว่าจำเป็นต้องใช้country , ctrl_interfaceและupdate_configบรรทัดในไฟล์ตามที่สร้างไว้: หากไม่มีระบบจะไม่เชื่อมต่อกับเครือข่าย กระบวนการข้างต้นสามารถทำซ้ำเพื่อแก้ไขการละเว้น/boot

กระบวนการนี้ได้รับการทดสอบกับทั้ง Raspbian และ Raspbian Lite ตั้งแต่เดือนพฤศจิกายน 2018


นอกจากนี้คุณอาจต้องการเพิ่มการเข้าถึงSecure Shell (SSH)ให้กับ Raspberry Pi ของคุณ SSH ถูกปิดใช้งานบน Raspbian โดยค่าเริ่มต้นด้วยเหตุผลด้านความปลอดภัย คุณสามารถเปิดใช้งานได้โดยสร้างไฟล์ชื่อ/boot/ssh:

สำหรับการตั้งค่าแบบหัวขาดคุณสามารถเปิดใช้งาน SSH ได้โดยการวางไฟล์ชื่อ 'ssh' โดยไม่มีนามสกุลใด ๆ ลงในพาร์ติชันสำหรับบูตของการ์ด SD เมื่อ Pi เริ่มระบบจะค้นหาไฟล์ 'ssh' หากพบว่ามีการเปิดใช้งาน SSH แล้วไฟล์จะถูกลบ เนื้อหาของไฟล์ไม่สำคัญ: อาจมีข้อความหรือไม่มีอะไรเลยก็ได้

- SSH (Secure Shell) - เอกสารประกอบของ Raspberry Pi

หากคุณเปิดใช้งานการเข้าถึง SSH คุณควรเปลี่ยนรหัสผ่านของผู้ใช้piมาตรฐานโดยเร็วที่สุด เนื่องจากรหัสผ่านเริ่มต้น ( raspberry ) เป็นที่รู้จักอย่างกว้างขวาง Raspberry Pi ของคุณเปิดให้ทุกคนในเครือข่ายของคุณได้อย่างมีประสิทธิภาพจนกว่าคุณจะเปลี่ยนรหัสผ่าน คุณสามารถทำได้ด้วยpasswdคำสั่ง


2
มีข้อ จำกัด สองประการสำหรับการแก้ปัญหานี้ (ทดสอบกับ 2016-09-23 ภาพ): 1. ไฟล์จะต้องได้รับการจัดรูปแบบด้วยการสิ้นสุดบรรทัดสไตล์ของ Linux (LF แทน CR LF) 2. มันไม่ทำงานกับภาพแสง Raspbian บน Raspberry Pi ของฉัน 3.
user2154065

1
@ user2154065 1. แปลงไฟล์เป็น LF ด้วยNotepad ++โดยคลิกขวาที่ "Dos \ Windows" ที่ด้านล่างขวาและเลือก "รูปแบบ UNIX / OSX" 2. wpasupplicantแพ็คเกจอาจไม่รวมอยู่ใน Raspbian Lite
Hydraxan14

1
ตอนนี้ฉันมีเครื่อง Raspbian Lite สองเครื่องที่ใช้งานอยู่ฉันค่อนข้างมั่นใจว่าความคิดเห็นของฉันผิด: รวม wpa_supplicant หรือสามารถติดตั้งได้ง่าย
scruss

5
@kleinfreund ไม่รวมข้อความรหัสผ่านในข้อความที่ชัดเจน เรียกใช้ "wpa_passphrase SSID" (ด้วย SSID ของคุณ) และป้อนข้อความรหัสผ่านเมื่อได้รับแจ้ง คัดลอกเอาต์พุตไปยังไฟล์ wpa_supplicant.conf ของคุณลบบรรทัดที่มี cleartext และปล่อยเฉพาะเวอร์ชันที่แฮช (คุณสามารถทำเช่นนี้ในระบบที่แตกต่างกันเพื่อให้คุณมีไฟล์ก่อนเวลาเมื่อตั้งค่าไมโคร SD card ของคุณสำหรับ Pi.)
ปีเตอร์แฮนเซน

4
@scruss - คำตอบของคุณเกือบถูกต้องโปรดเพิ่มบรรทัดนี้ลงในwpa_supplicant.confตัวอย่างด้านบน: ctrl_interface=/var/run/wpa_supplicant ฉันเพิ่งลอง Zero W ใหม่ด้วย Raspbian Strech Lite
ctekse

23

คำแนะนำเฉพาะบางประการ:

เนื้อหาของ/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

เนื้อหาของ/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"
}

ซื่อสัตย์ ไฟล์สองไฟล์ที่มีเนื้อหาที่กำหนดคือสิ่งที่ฉันใช้กับ pi ทั้งหมดของฉัน พวกเขาบูตและเชื่อมต่อกับเราเตอร์ไร้สายของฉันทันที การเจรจา DHCP ให้ที่อยู่และเราเตอร์ของฉันจะแก้ไขชื่อโฮสต์ให้เป็นที่อยู่ IP ที่เหมาะสม ให้แน่ใจว่าจะตั้งชื่อแต่ละ PI /etc/hostnameเหมาะสมผ่านทาง

จำเป็นต้องใช้ความแปลกในinterfacesไฟล์ในส่วนท้ายiface default...มิฉะนั้นการเชื่อมต่อ WPA แบบไร้สายจะไม่เกิดขึ้น

wpa_supplicant.confไฟล์สามารถมีหลายnetwork={รายการเกินไปผมใช้เวลาปี่ของฉันไปทำงาน ... เสียบในและ voila มันเชื่อมต่อโดยอัตโนมัติมีมากเกินไป, การตั้งค่าการทำงานของเป็นบิตที่ซับซ้อนมากขึ้นแม้ว่า ตัวอย่างที่รวมไว้ที่นี่เพิ่ม / แทนที่สิ่งต่อไปนี้ในwpa_supplicant.confไฟล์:

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

โดยพื้นฐานแล้วมันจะสแกนwpa_supplicant.confไฟล์และเชื่อมต่อกับเครือข่ายแรกที่พบว่าตรงกัน มีประโยชน์มาก เป็นไปได้ที่จะทำให้มันเชื่อมต่อกับเครือข่ายใด ๆ 'เปิด' โดยอัตโนมัติด้วยวิธีนี้เช่นกัน ไม่ใช่สิ่งที่ฉลาดที่สุดที่ต้องทำ แต่ทำได้


ฉันจำเป็นต้องมี IP แบบคงที่เช่นเดียวกับหัวขาดและฉันจะไม่สามารถ ssh ได้โดยไม่ทราบที่อยู่ IP ขณะนี้ฉันมีid_str="home"wpa_supplicant.conf และiface home inet static(ข้อมูล ip แบบคงที่ด้านล่างนี้) ในไฟล์อินเตอร์เฟสสิ่งนี้ทำให้ฉันเป็น ip แบบคงที่ แต่ฉันไม่แน่ใจว่านี่เป็นวิธีที่ดีที่สุดในการตั้งค่าและสับสนเล็กน้อยในการตั้งค่า ( และฉันได้รับข้อผิดพลาด "ไม่สามารถหาอุปกรณ์" บ้าน "" ในการบูต)
11chubby11

1
ฉันใช้ dyn.com (หรือ dyndns.com) เพื่อให้ชื่อที่เหมาะสมในการเข้าถึง pi ของฉันใช้ ddclient เพื่อตั้งชื่อโดยอัตโนมัติไปยังที่อยู่ที่เหมาะสม อีกวิธีหนึ่งคือใช้เราเตอร์ของคุณเพื่อระบุที่อยู่ dhcp คงที่มีประโยชน์มากขึ้น ฉันยังใช้ upnpcd เพื่อตั้งค่าการตั้งค่า upnp แบบไดนามิกเพื่อให้ฉันสามารถเชื่อมต่อกับระบบของฉันจากนอกเครือข่ายของฉันไม่ต้องการ IP คงที่ในตอนนี้มันตั้งค่าตัวเองไม่ว่าจะอยู่ที่ไหน (iface stanza สามารถมีได้เฉพาะ / eth0 / wlan0 / ค่าเริ่มต้นเป็นตัวเลือก 'บ้าน' จะไม่ทำงาน)
lornix

ฉันจะเพิ่ม/etc/network/interfacesใน SD boot ได้อย่างไร เพียงแค่วางไว้ทุกที่และมันจะคัดลอกมัน?
denislexic

โดยทั่วไปความคิดเห็นต่อคำตอบโดย lornix - ซึ่งฉันใช้วิธีแก้ปัญหาเรียบร้อยแล้ว - เนื่องจากฉันไม่มีตัวแทนในการเขียนความคิดเห็น ในการแก้ไขระบบไฟล์รูทคุณต้องติดตั้งพาร์ติชั่นที่สองไม่ใช่พาร์ติชั่นสำหรับบู๊ตเครื่องแรก ฉันทำ: sudo mount / dev / sdc2 / mnt หลังจากนั้นฉันสามารถแก้ไขไฟล์ภายใต้ / mnt root เช่น /mnt/etc/wpa_supplicant/wpa_supplicant.conf และ / mnt / etc / network / interfaces และ / mnt / etc / host / (ใช้ sudo อีกครั้ง) เมื่อทำเสร็จแล้วให้ออกจากลำดับชั้น / mnt และทำ sudo umount / mnt จากนั้นคุณสามารถใส่การ์ด SD ลงในRπและบู๊ตได้ โปรดทราบว่านี่ต้องใช้เครื่อง Linux
Ketil Malde

10

ตั้งแต่พฤศจิกายน 2559 SSH ถูกปิดใช้งานโดยค่าเริ่มต้นในอิมเมจ Raspbian มาตรฐานเพื่อเหตุผลด้านความปลอดภัย

หากต้องการเปิดใช้งานอีกครั้งให้สร้างไฟล์เปล่าที่ชื่อว่าอย่างใดอย่างหนึ่งsshหรือssh.txtในโฟลเดอร์บูตการ์ด sd (พาร์ติชัน fat32 สามารถเข้าถึงได้จาก windows)

หากต้องการกำหนดค่าการตั้งค่า wifi ล่วงหน้าคุณจะสร้างไฟล์ชื่อที่wpa_supplicant.confนั่นด้วย:

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

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

ไฟล์ทั้งสองนี้สามารถสร้างได้บน windows และแก้ไขโดยใช้ notepad

จากนั้นใส่การ์ด SD ลงใน pi และคุณควรจะสามารถใช้งาน SSH ได้


ยินดีที่ได้เห็นพวกเขาปรับการตั้งค่าได้ง่ายมาก! คำตอบที่ดี!
lornix

3

ในฐานะของ RASPBIAN STRETCH คุณต้องรวมctrl_interfaceและupdate_configเข้าwpa_supplicant.conf

ในการรับ wifi ด้วย ssh ขณะบู๊ตทำขั้นตอนง่าย ๆ เหล่านี้ในการ์ด SD ของคุณ:

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

ด้วยเนื้อหา:

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 ใส่ pi บูตเครื่อง pi

2

คุณสามารถใช้interfacesไฟล์ โหลดข้อมูลเครือข่ายทั้งหมดและใส่ไว้ในธัมบ์ไดรฟ์แล้วรีบูท RPi ด้วยวิธีนั้น RPi ใช้การตั้งค่าและตั้งค่า WiFi โดยไม่จำเป็นต้องใช้ฮาร์ดแวร์เพิ่มเติมหรือจอภาพ

หลังจากนั้นคุณสามารถ SSH เป็น Pi และติดตั้ง VNC เพื่อรับ GUI หากคุณต้องการคำแนะนำทีละขั้นตอนดูOption 3: Connect with WiFiที่http://www.dexterindustries.com/BrickPi/getting-started/using-the-pi/


ไม่สามารถใช้งานได้ ไม่สามารถหาข้อมูลอื่น ๆ บนอินเทอร์เน็ตเกี่ยวกับวิธีการตั้งค่า wifi นี้
11chubby11

ลืมพูดถึงสคริปต์ที่ใช้ในการทำสิ่งนี้โดยอัตโนมัติ นี่คือ
Karan

2

คุณยังสามารถกำหนดค่าการ์ด SD ที่จะติดตั้ง Rasbian โดยอัตโนมัติด้วยการเชื่อมต่อ WiFi ที่กำหนดไว้ล่วงหน้าบน Raspberry pi ของคุณ (การตั้งค่าหัวขาด Raspberry Pi) สิ่งนี้ทำให้ pi ของคุณเชื่อมต่อกับกำลังไฟสำหรับการบูตครั้งแรก

ขั้นตอนที่ 1: ดาวน์โหลด Noobs รับ และคลายซิปซอฟต์แวร์ Noobs ล่าสุด (เวอร์ชั่นออฟไลน์และเครือข่ายติดตั้ง) บนhttps://www.raspberrypi.org/downloads/

ทางเลือก: ลิงก์โดยตรงไปยังไฟล์: http://downloads.raspberrypi.org/NOOBS_latest

ในขณะที่เขียนนั้นเวอร์ชัน NOOBS ล่าสุดคือ 1.4.0

ขั้นตอนที่ 2: การกำหนดค่าที่ไม่มีส่วนหัว ในไดเร็กทอรี os / ให้ลบทุกโฟลเดอร์อื่นที่ไม่ใช่ rasbian / ในความเป็นจริงคุณควรมีโฟลเดอร์เดียวเท่านั้นที่ชื่อว่า Data_Partition

ใน rasbian / โฟลเดอร์แก้ไขไฟล์ flavours.json คุณควรเห็นสิ่งต่อไปนี้:

{
  "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" ดังนั้นไฟล์ควรมีลักษณะเช่นนี้ในตอนท้าย:

{
  "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 ในไดเรกทอรี NOOBS รูทและผนวก silentinstall เข้ากับรายการอาร์กิวเมนต์ ไฟล์ควรมีลักษณะเช่นนี้ในตอนท้าย:

runinstaller quiet vt.cur_default=1 elevator=deadline silentinstall

ขั้นตอนที่ 4 (ไม่บังคับ): กำหนดค่ารูปแบบแป้นพิมพ์แบบกำหนดเองและภาษา หากคุณต้องการเปลี่ยนรูปแบบแป้นพิมพ์เริ่มต้น (เรา) และ / หรือภาษาเริ่มต้น (ค่าเริ่มต้นคือ 'เรา') ผนวก lang = XX keyboard = XX ในรายการอาร์กิวเมนต์ของการกู้คืน ไฟล์. cmdline (XX ควรถูกแทนที่ด้วยภาษาและรหัสแป้นพิมพ์ของคุณซึ่งอาจเป็น fr, de, …ค่าเริ่มต้นคือเรา)

ไฟล์ควรมีลักษณะเช่นนี้ในตอนท้าย:

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

ขั้นตอนที่ 5 (เป็นทางเลือก): กำหนดค่า Wifi Noobs Config เป็นเครื่องมือที่จะคัดลอก / วางไฟล์บางไฟล์หลังจากติดตั้ง Rasbian เครื่องมือนี้ช่วยให้คุณกำหนดค่า Wifi ล่วงหน้าบน Pi ของคุณได้ อย่างไรก็ตามสมมติว่า Dongle wifi ที่คุณใช้รองรับ Raspbian โดยตรง

สิ่งแรกคือการดาวน์โหลด Noobs Config บน GitHub ( https://github.com/procount/noobsconfig/archive/master.zip )

จากนั้นให้คลายซิป noobsconfig.zip และ:

  • คัดลอก“ customise.sh” ในไดเรกทอรีรากของไฟล์ Noobs ของคุณ

  • คัดลอก“ os / Rasbian / partition_setup.sh” ไปยังไดเรกทอรี“ os / Rasbian /” ของไฟล์ Noobs ของคุณ

  • สร้างโฟลเดอร์ชื่อ“ wifi” ภายใต้“ os / Rasbian /”

  • คัดลอก“ ตัวอย่าง / Rasbian / wifi / wifi / wpa_supplicant.conf” ไปยัง
    ไดเรกทอรี“ os / Rasbian / wifi /” ของไฟล์ Noobs ของคุณ

  • คัดลอก“ ตัวอย่าง / Rasbian / wifi / Raspbian_root.txt” ไปยัง
    ไดเรกทอรี“ os / Rasbian /” ของไฟล์ Noobs ของคุณ

สิ่งสุดท้ายคือการกำหนดค่า wifi ssid และ psk (รหัสผ่าน) ใน wpa_supplicant.conf:

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

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

ขั้นตอนที่ 5 (ไม่บังคับ): เปลี่ยนรหัสผ่านเริ่มต้น แม้ว่าขั้นตอนนี้จะทำหรือไม่ก็ได้ขอแนะนำอย่างยิ่งให้เปลี่ยนรหัสผ่านเริ่มต้นของการตั้งค่า Rasbian ของคุณ

แก้ไขไฟล์ os / Rasbian / os.json ควรมีลักษณะเช่นนี้:

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

ขั้นตอนที่ 5: คัดลอกไฟล์ใน SD card ของคุณและบูต Raspberry pi ของคุณคัดลอก / วางไฟล์ที่ผ่านมาใน SD การ์ดที่มีรูปแบบ FAT

ขั้นตอนที่ 6: Boot และเชื่อมต่อ Boot บนการ์ด SD ของเราหลังจากนั้นไม่กี่นาที (ขึ้นอยู่กับการ์ด SD ของคุณกระบวนการติดตั้งอาจใช้เวลานานกว่า 30 นาที) และเชื่อมต่อ Pi ของคุณผ่าน SSH

นั้น...


คำแนะนำเหล่านี้ดูมีแนวโน้ม แต่ในฐานะของ NOOBS v1.9.2 ไม่มีไฟล์ flavours.json ในไดเรกทอรี os / Raspbian เนื่องจากเหตุผลหลักในการแก้ไขคือการลบเวอร์ชันอื่นออกฉันคิดว่ามันปลอดภัยที่จะข้ามขั้นตอนนั้นไปเมื่อไม่ต้องการ
natevw

2

กระบวนการสำหรับการตั้งค่าแบบหัวขาดมีการเปลี่ยนแปลงเล็กน้อยสำหรับ Raspbian Stretch และ RetroPie เวอร์ชันใหม่กว่า

ด้านในของไดเรกทอรีบูต ...

touch ssh

nano wpa_supplicant.conf

เพิ่มลงใน wpa_supplicant.conf

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

ยกเลิกการต่อเชื่อมการ์ด sd และใส่ pi เพื่อบู๊ตเครื่อง

ให้เวลาสักครู่แล้วหาที่อยู่ไอพีของคุณ

ssh เข้าสู่ pi

ssh pi@pi-ip-address

รหัสผ่านเริ่มต้นคือราสเบอร์รี่


1

คุณจำเป็นต้องแก้ไขwpa_supplicant.confไฟล์ใน sdcard (มันอยู่ใน/etcหรือ/etc/wpa_supplicantขึ้นอยู่กับรุ่นกระจายของคุณ) รูปแบบของไฟล์ได้อธิบายไว้ที่นี่: http://linux.die.net/man/5/wpa_supplicant.conf


แต่หากระบบไร้สายหลุดออกจะไม่เชื่อมต่อใหม่อัตโนมัติโดยใช้การตั้งค่าพื้นฐาน มันต้องการให้คุณใช้โหมดแมนนวลและโรมมิ่งพร้อมกับไฟล์การตั้งค่าเพิ่มเติม
Piotr Kula

มันควรจะเพียงพอที่จะติดตั้งใช่ไหม มันจะเชื่อมต่ออย่างแน่นอนเมื่อ wpa_supplicant เริ่มต้นหากเครือข่ายพร้อมใช้งาน ฉันยังคิดว่า wpa_supplicant ควรเชื่อมต่อใหม่โดยอัตโนมัติหากคุณขาดเครือข่าย
hogliux

นอกจากความคิดเห็นล่าสุดของฉันฉันต้องการเพิ่มว่าฉันใช้วิธีนี้ด้วยตัวเองในราสเบอร์รี่รุ่น A กับเดเบียนใหม่ล่าสุด
hogliux

WPA Supplicant จะไม่เชื่อมต่อใหม่หากคุณใช้AUTOคุณต้องใช้STATICกับROAMINGและกำหนด SSID เพื่อเชื่อมต่อกับ ... ซึ่งเป็นเรื่องยากในการตั้งค่า
Piotr Kula

1

ฉันได้สร้างเครื่องมือ shell script (แต่น่าเสียดายที่ทำงานบน Linux เท่านั้น) มันทำให้กระบวนการทั้งหมดของการดาวน์โหลดภาพ Raspbian ล่าสุดโดยอัตโนมัติ, การแกะรูปภาพ, การฝังการตั้งค่า Wi-Fi และอีเธอร์เน็ต (ให้บริการโดยผู้ใช้) ในภาพ, หีบห่อ ภาพและเขียนลงในการ์ด SD เมื่อคุณบู๊ต Pi ด้วยการ์ด SD มันจะเชื่อมต่อกับเครือข่ายของคุณทันที สคริปต์ยังมีความสามารถในการค้นหา Pi ที่กำหนดค่าใหม่บนเครือข่าย

คุณสามารถเชื่อมต่อ Wi-Fi dongle กับ Pi ของคุณโดยตรงใช้สคริปต์ RaspImgConfig.sh เพื่อฝังภาพ Raspbian ด้วยข้อมูลประจำตัว wi-fi และเบิร์นภาพบนการ์ด ไม่จำเป็นต้องใช้จอภาพเมาส์หรือคีย์บอร์ด

วิดีโอ Youtube ของการใช้เครื่องมือ: https://youtu.be/WdYb1L2WzjM

ขอแสดงความนับถือ Subhajit Ghosh


-2

คุณสามารถตั้งค่า pi ของคุณให้ทำงานกับ wifi ที่ป้องกันด้วยรหัสผ่านและเปิดใช้งาน ssh โดยอัตโนมัติโดยไม่ต้องบูต pi ด้วยไฟล์ config ในพาร์ติชั่น / boot

ฉันใช้สิ่งนี้เพื่อ AIY ของฉันและสแกนเครือข่ายโดยใช้ nmap เพื่อค้นหา pi ของฉัน

จากที่นั่นคุณสามารถเชื่อมต่อกับ pi


อย่างน้อยคุณควรอธิบายชื่อไฟล์ที่จำเป็นและเนื้อหารวมถึงลิงก์ไปยังข้อมูลเพิ่มเติม
Steve Robillard

-3

ฉันคิดว่าคำตอบทั้งหมดเหล่านี้หายไปจากจุดที่รุ่น RPi A HAS NO Ethernet ไม่มี Wi-Fi ดังนั้นไม่ว่าคุณจะทำอะไรเว้นแต่ว่าคุณได้รับดองเกิลภายนอกคุณจะไม่สามารถเชื่อมต่อ RPi ผ่านทาง ssh .. .. ทางออกที่ดีที่สุดของคุณคือใช้โดยตรงบนทีวีหรือใช้ผ่านพอร์ตอนุกรมที่ส่วนหัวหรืออย่างที่ฉันบอกว่ารับ dongle ภายนอกสำหรับ wifi


5
ฉันคิดว่ามันส่อให้เห็นว่าเขาใช้อยู่แล้ว มีใครคิดว่า OP รู้ว่าเขาไม่สามารถเชื่อมต่อกับเครือข่ายไร้สายได้หากไม่มีอะแดปเตอร์
Impulss
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.