การใช้เฉพาะหน้าจอและคีย์บอร์ดของแล็ปท็อป (ทั้งก่อนและหลังการติดตั้ง) การติดตั้งและการกำหนดค่าสำหรับการทำงานแบบไม่มีหัวด้วย SSH สามารถทำได้โดยใช้ NOOBS (พวกเขาเรียกมันว่า "การติดตั้งแบบเงียบ") มันไม่จำเป็นต้องมีหน้าจอที่แยกต่างหาก
หรือแป้นพิมพ์ / เมาส์ แม้ว่าจะต้องใช้เครื่องอ่านการ์ด SD บนแล็ปท็อป (ในตัวหรือ USB ภายนอก)
วิธีนี้สามารถทำการลบโฟลเดอร์ไม่กี่โฟลเดอร์แก้ไขไฟล์สองไฟล์บนการ์ด SD และตั้งค่าลิงก์สัญลักษณ์ใน
/etc/init.d
(ทำสำเนาสำรองก่อนของเนื้อหาการ์ด SD หากคุณมีการ์ด SD ที่มี NOOBS อยู่) ความปลอดภัยที่ใส่ใจอาจต้องการเปลี่ยนรหัสผ่านเริ่มต้นก่อนการติดตั้ง
ดาวน์โหลดและเตรียม NOOBS ( NOOBS 1.3.10 , วางจำหน่าย 2014-09-09, มีการดาวน์โหลด 704 MB) บนการ์ด SD ขนาดใหญ่พอเพียง, 4 GB หรือมากกว่า
สิ่งนี้สามารถเกี่ยวข้องกับการใช้SDFormatterพร้อมตัวเลือก "FORMAT SIZE ADJUSTMENT" ตั้งค่าเป็น "ON" เพื่อฟอร์แมตการ์ด SD ทั้งหมดเป็นพาร์ติชันฟอร์แมต FAT32 ขนาดใหญ่หนึ่งพาร์ติชัน) ดูหน้าเชื่อมโยงเพื่อดูรายละเอียด
ในos
โฟลเดอร์ใน SD card ด้วย NOOBS ลบโฟลเดอร์ทั้งหมดยกเว้นRaspbian
(โฟลเดอร์Arch
, RaspBMC
, Pidora
,
OpenELEC
, RISC_OS
และdata_partition
สำหรับ NOOBS 1.3.7. และเฉพาะData_Partition
สำหรับ NOOBS 1.3.10)
แก้ไขไฟล์\os\Raspbian\flavours.json
ดังนั้นจึงมีเฉพาะรุ่น Raspbian "Raspbian" ที่ต้องการ (ไม่ใช่ "Raspbian - Boot to Scratch")
ก่อน:
{
"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"
}
]
}
หลังจาก:
{
"flavours": [
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
ลบไฟล์พิเศษที่โปรแกรมแก้ไขข้อความของคุณอาจสร้างขึ้น (เช่นไฟล์. bak)
แก้ไขไฟล์recovery.cmdline
(ในroot
โฟลเดอร์การ์ด SD ) เพื่อต่อท้ายsilentinstall
รายการอาร์กิวเมนต์
ก่อนหน้า (อาจแตกต่างกันไปตามรุ่น NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
หลังจาก (อาจแตกต่างกันไปขึ้นอยู่กับรุ่น NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
ลบไฟล์พิเศษที่โปรแกรมแก้ไขข้อความของคุณอาจสร้างขึ้น (เช่นไฟล์. bak)
ไม่จำเป็น:
ในการระงับตัวเลือกการเปิดการเชื่อมต่อทีวีกับเอาท์พุทวิดีโอให้เพิ่มdisplay=3
(3 สำหรับ PAL, 4 สำหรับ NTSC):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
ทางเลือก: เปลี่ยนชื่อผู้ใช้และรหัสผ่านเริ่มต้นโดยการแก้ไข\os\Raspbian\os.json
:
ก่อน:
{
"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"
}
หลังจาก:
{
"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"
}
ลบไฟล์พิเศษที่โปรแกรมแก้ไขข้อความของคุณอาจสร้างขึ้น (เช่นไฟล์. bak)
ใส่การ์ด SD ลงใน Raspberry Pi เชื่อมต่อกับสายเคเบิลอีเธอร์เน็ตเพื่อให้ระบบโฮสต์ที่มีไคลเอ็นต์ SSH สามารถมองเห็นได้และDHCPนั้นพร้อมใช้งานกับ Raspberry Pi (ตัวอย่างเช่นNAT -routers ส่วนใหญ่จะมีเซิร์ฟเวอร์ DHCP ในตัว ใน). อาจตัดการเชื่อมต่อระบบจากอินเทอร์เน็ตจนกว่ารหัสผ่านจะถูกเปลี่ยน
เปิด Raspberry Pi ขึ้นมาเพื่อเริ่มการติดตั้ง และรอ! อาจใช้เวลาสักครู่เช่นครึ่งชั่วโมงหรือมากกว่านั้น เพื่อความแน่ใจให้ทิ้งไว้คนเดียวสองสามชั่วโมง เวลาในการติดตั้ง 19 นาทีและ 20 วินาทีถูกวัดเมื่อใช้ NOOBS 1.3.10 (ตั้งแต่เปิดเครื่องจนถึง ping แรกที่ประสบความสำเร็จ) วาดปัจจุบันคือ 400 - 480 mA และลดลงถึง 370 mA หลังจาก ping แรกประสบความสำเร็จ
ค้นหาที่อยู่ IP ของ Raspberry Pi (กำหนดโดย DHCP) อย่างใด ตัวอย่างเช่นเดาจากช่วงที่อยู่ IP ที่เซิร์ฟเวอร์ DHCP ในเราเตอร์ NAT ใช้และ ping ที่อยู่เหล่านั้น (ของฉันถูกตั้งค่าให้ใช้ 192.168.0.100 - 192.168.0.255 และบ่อยครั้งที่มันถูกกำหนด 192.168.0.100 หรือ 192.168.0.101) .
Wiresharkยังสามารถใช้เพื่อจุดประสงค์นี้โดยเฉพาะหากอยู่ในสภาพแวดล้อมที่มีอุปกรณ์จำนวนมาก วิธีนี้ทำได้ง่ายกว่าถ้ารู้จักที่อยู่ MAC ของ Raspberry Pi และสามารถรับได้ชั่วคราวโดยใช้ขั้นตอนที่ 4 ด้านล่าง
ขั้นตอนนี้ไม่จำเป็นหากที่อยู่ IP คงที่ถูกตั้งค่าในขั้นตอนที่ 4 ด้านล่าง
Ping จากโฮสต์เพื่อทดสอบว่ามีการเชื่อมต่อหรือไม่
SSH ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นสำหรับ Raspbian ใน NOOBS เวอร์ชัน 1.3.7 - แม้จะมีบางหน้าอ้างสิทธิ์ (มันอาจจะแตกต่างกันสำหรับลินุกซ์ Arch.) แต่ก็เป็นสำหรับ Raspbian ใน NOOBS เวอร์ชัน 1.3.10 และขั้นตอนนี้อาจจะไม่จำเป็น ( แต่ที่ซื้อ Raspberry Pi อาจจะมาพร้อมกับการ์ด SD กับรุ่นเก่า NOOBS และอาจคุ้มค่ากับการบันทึกการดาวน์โหลด 700 MB)
วิธีที่ง่ายที่สุดในการเปิดใช้งานได้อธิบายไว้ในคำตอบของ Oli เพื่อเตรียมพร้อมสำหรับ ssh โดยไม่มีหน้าจอ
(บนไซต์นี้) และเป็นการเปลี่ยนลิงก์สัญลักษณ์ใน/etc/init.d
(ในroot
)
ตัวอย่างเช่นการบูตจาก Ubuntu 13.04 LiveCD ด้วยเครื่องอ่านการ์ด USB บนระบบโฮสต์และการออกคำสั่งเหล่านี้ในเทอร์มินัลจะเพียงพอ:
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
ทางเลือก: ตั้งค่าที่อยู่ IP คงที่ถ้าทำได้ง่ายกว่าและประเภทของเครือข่ายอนุญาต บนเครือข่ายในบ้านสิ่งนี้สามารถทำได้โดยการกำหนดที่อยู่ IP นอกช่วงที่อยู่ IP ที่ใช้โดยเซิร์ฟเวอร์ DHCP ของเราเตอร์ NAT ตัวอย่างเช่น 192.168.0.93
ในไฟล์cmdline.txt
(ในโฟลเดอร์boot
ปิดรูทของการ์ด SD) เพิ่มไฟล์นี้ที่ท้ายบรรทัดยาว:
ip=192.168.0.93
ผลลัพธ์ที่ได้อาจเป็นดังนี้:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
เหมือนขั้นตอนที่ 3 /media/ubuntu/root/boot/cmdline.txt
ไฟล์ในการแก้ไขจะเป็น
หมายเหตุ: หากไม่มีพารามิเตอร์เพิ่มเติมหลังจากที่อยู่ IP ไม่มีการเชื่อมต่อกับอินเทอร์เน็ตดังนั้นขั้นตอนที่ 11 ด้านล่างจะล้มเหลว
หากมีการใช้วิธี LiveCD สำหรับขั้นตอนที่ 3 และ 4: ปิดเครื่อง Ubuntu (เพื่อบันทึกการเปลี่ยนแปลงและยกเลิกการต่อเชื่อมการ์ด SD)
เริ่ม Raspberry Pi ขึ้นโดยใส่การ์ด SD
SSH ไปที่ Raspberry Pi โดยใช้ที่อยู่ IP ที่พบในขั้นตอนที่ 1 หรือขั้นตอนที่ 4 (ตัวอย่างเช่นการใช้PuTTYบน Windows) และเข้าสู่ระบบ:
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*.)
เปลี่ยนเป็นรหัสผ่านใหม่:
su pi
passwd
ทางเลือก: ทำการกำหนดค่าเพิ่มเติมของ Raspberry Pi
sudo raspi-config
ทางเลือก: เปิดใช้งานสัญญาณทีวีออก
เปิดconfig.txt
ในvi :
sudo vi /boot/config.txt
เอาชนะเส้นนี้ (NOOBS อาจแทรกบรรทัดพิเศษด้วยการเปิดใช้งานนี้) ดังนั้นจึงอ่านได้ (แทรก#
ที่จุดเริ่มต้นของบรรทัด):
#hdmi_force_hotplug=1
ยกเลิกหมายเหตุบรรทัดนี้ ( 2
สำหรับ PAL ใช้0
สำหรับ NTSC) ดังนั้นจึงอ่าน (ลบ#
ที่จุดเริ่มต้นของบรรทัด):
sdtv_mode=2
:wq
รีสตาร์ทเพื่อดูผลกระทบ:
sudo shutdown -r now
แม้แต่ Raspbian ที่มาพร้อมกับ NOOBS 1.3.10 ก็มีช่องโหว่Shellshock ที่ร้ายแรงมากซึ่งอยู่ในBashและคุณไม่ต้องการให้ Raspberry Pi ไม่ถูกแก้ไข
เพื่อทดสอบว่า Raspberry Pi มีความเสี่ยงต่อการเกิด Shellshock หรือไม่ให้ทำดังนี้
env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
หากต้องการรีเฟรชที่เก็บและอัปเกรด Bash ให้ออก:
sudo su
apt-get update && apt-get install --only-upgrade bash