สารบัญ:

ทำงานโดยไม่มีหน้าจอ / จอแสดงผล (หัวขาด) บน Raspberry Pi หรือคอมพิวเตอร์ที่ใช้ Linux/unix อื่นๆ: 6 ขั้นตอน
ทำงานโดยไม่มีหน้าจอ / จอแสดงผล (หัวขาด) บน Raspberry Pi หรือคอมพิวเตอร์ที่ใช้ Linux/unix อื่นๆ: 6 ขั้นตอน

วีดีโอ: ทำงานโดยไม่มีหน้าจอ / จอแสดงผล (หัวขาด) บน Raspberry Pi หรือคอมพิวเตอร์ที่ใช้ Linux/unix อื่นๆ: 6 ขั้นตอน

วีดีโอ: ทำงานโดยไม่มีหน้าจอ / จอแสดงผล (หัวขาด) บน Raspberry Pi หรือคอมพิวเตอร์ที่ใช้ Linux/unix อื่นๆ: 6 ขั้นตอน
วีดีโอ: New Method to Setup Raspberry Pi Without Keyboard or Mouse (Headless) 2024, กรกฎาคม
Anonim
ทำงานโดยไม่มีหน้าจอ / จอแสดงผล (หัวขาด) บน Raspberry Pi หรือคอมพิวเตอร์ที่ใช้ Linux/unix
ทำงานโดยไม่มีหน้าจอ / จอแสดงผล (หัวขาด) บน Raspberry Pi หรือคอมพิวเตอร์ที่ใช้ Linux/unix

เมื่อคนส่วนใหญ่ซื้อ Raspberry PI พวกเขาคิดว่าพวกเขาต้องการหน้าจอคอมพิวเตอร์ อย่าเสียเงินกับจอคอมพิวเตอร์และคีย์บอร์ดที่ไม่จำเป็น ไม่ต้องเสียเวลาย้ายคีย์บอร์ดและจอภาพระหว่างคอมพิวเตอร์ อย่าผูกทีวีเมื่อไม่จำเป็น คุณสามารถใช้คอมพิวเตอร์หลักเพื่อเข้าถึงได้อย่างง่ายดาย

การใช้หัวขาด (ไม่มีจอแสดงผล) Raspberry Pi หรือระบบ Unix อื่นๆ อาจมีประโยชน์อย่างยิ่ง ฉันใช้ xWindows มาหลายปีแล้ว และมันยอดเยี่ยมมากเมื่อคุณต้องการการแสดงกราฟิกแทนบรรทัดคำสั่ง ในกรณีของหุ่นยนต์ มักไม่เหมาะที่จะใช้จอภาพเพราะมันเคลื่อนที่ไปรอบๆ หรือมีขนาดเล็กเกินไปสำหรับจอภาพ Raspberry PI สามารถใช้แบตเตอรี่หมดและในสถานที่ที่ทำให้ไม่สามารถมีจอภาพได้ การใช้ SSH อนุญาตให้ใช้คำสั่งบรรทัด แต่มีอินเทอร์เฟซแบบกราฟิกที่เป็นประโยชน์

คำแนะนำนี้ไม่ใช่บทช่วยสอน xWindows มันให้ข้อมูลเพียงพอแก่คุณในการเริ่มต้น อย่าให้คำศัพท์และศัพท์แสงมาคุกคามคุณ จริง ๆ แล้วมันค่อนข้างง่ายที่จะใช้ xWindows พื้นฐาน

ขั้นตอนที่ 1: คำศัพท์ที่อาจดูสับสน

คุณอาจข้ามส่วนนี้ไปได้ อ้างถึงส่วนนี้หากฉันใช้คำหรือแนวคิดที่คุณต้องการเข้าใจ แนวคิดพื้นฐานเหล่านี้อาจสนใจคุณหรืออาจเป็นประโยชน์ในการพูดคุยเกี่ยวกับปัญหาที่คุณมี

อย่าตกใจกับปริมาณข้อมูลที่นี่

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

"วิ่งหัวขาด" แปลว่าอะไร

การวิ่งแบบไม่มีหัวเป็นที่ที่คอมพิวเตอร์ทำงานโดยไม่มีจอแสดงผล คีย์บอร์ด และเมาส์ บางครั้งเราจะเรียกสิ่งนี้ว่าเซิร์ฟเวอร์ เป็นคอมพิวเตอร์ที่ใช้จากระยะไกลแทนการเข้าถึงโดยตรงจากแป้นพิมพ์และหน้าจอ การเรียกใช้ Microsoft Windows ที่ไม่มีส่วนหัวหมายความว่าคุณไม่สามารถเรียกใช้โปรแกรมกราฟิกใดๆ ได้ เช่น. Microsoft windows ต้องใช้จอแสดงผลจึงต้องใช้จอแสดงผล ในทางกลับกัน การรัน Microsoft Word บนระบบ Unix ที่ไม่มีส่วนหัวนั้นทำงานได้ดี การใช้ xWindows บน Unix ช่วยให้คุณสามารถเรียกใช้โปรแกรมกราฟิกจากคอมพิวเตอร์ระยะไกลได้

xWindows

เนื่องจาก Microsoft "Windows" เป็นกรรมสิทธิ์ของ Microsoft Unix จึงไม่สามารถใช้คำนี้ได้อย่างง่ายดาย แต่เรามี "xWindows" เพื่อให้มีฟังก์ชันการทำงานเหมือนกัน แต่ไม่ได้ผูกไว้กับการแสดงผลบนคอมพิวเตอร์เครื่องเดียวกัน เดสก์ท็อป Microsoft Windows, เดสก์ท็อป Unix xWindows และเดสก์ท็อป Apples ทั้งหมดมีเดสก์ท็อปพร้อมเมนูเริ่มต้นและไอคอน การคลิกที่ไอคอนหรือเมนูเริ่มจะเปิดหน้าต่างขึ้น

xWindows ทำงานบน Unix

หากคุณไม่ได้ใช้ Microsoft Windows หรือ Apple แสดงว่าคุณกำลังใช้งาน Unix Android, Raspbian, Linux, Solaris, Noobs, Ubuntu และอื่น ๆ อีกมากมายเป็นรสชาติทั่วไปของ Unix รสชาติ Unix เหล่านี้ส่วนใหญ่มาพร้อมกับ xWindows ที่ติดตั้ง Android เป็นข้อยกเว้นเนื่องจากทำงานบนคอมพิวเตอร์ที่มีขนาดเล็กมากจน xWindows ช้าเกินไป

เดสก์ท็อป (xServer)

เมื่อคุณเปิดหน้าต่าง (บนแพลตฟอร์มใดๆ) หน้าต่างนั้นจะต้องแสดงบนเดสก์ท็อป สำหรับ xWindows เดสก์ท็อปนี้เรียกว่า xServer ที่มีแป้นพิมพ์ เมาส์ และจอแสดงผล อันที่จริง ผู้ใช้หลายคนแต่ละคนจะมี xServer (พร้อมจอแสดงผล แป้นพิมพ์ และเมาส์) บนคอมพิวเตอร์ในเครือข่าย พวกเขาสามารถใช้ไคลเอนต์ xWindows บนคอมพิวเตอร์เครื่องใดก็ได้ในเครือข่ายนั้น

Microsoft Windows และ Apple มีแนวคิดเดสก์ท็อป/หน้าต่างเดียวกันนี้ ความแตกต่างใหญ่คือเดสก์ท็อปต้องอยู่ในคอมพิวเตอร์เครื่องเดียวกับหน้าต่าง พวกเขาสามารถมีผู้ใช้ 1 คนเท่านั้นที่เข้าถึงโปรแกรมผ่านหน้าต่างที่เปิดอยู่

ขั้นตอนที่ 2: เปิดใช้งาน SSH และกำหนดค่าเครือข่าย

การติดตั้งระบบปฏิบัติการ (เช่น Linux, Raspbian, …) ต้องใช้จอภาพ แป้นพิมพ์ และเมาส์ สำหรับ Raspberry PI คุณสามารถใช้ทีวีชั่วคราวสำหรับสิ่งนี้และแป้นพิมพ์ / เมาส์ USB ที่ถูกที่สุดที่คุณสามารถหาได้ (หรือยืม) คอมพิวเตอร์เครื่องอื่นอาจต้องใช้ฮาร์ดแวร์เฉพาะชั่วคราวระหว่างการติดตั้ง เมื่อคุณเปิดใช้งาน SSH และกำหนดค่าเครือข่ายแล้ว คุณจะไม่จำเป็นต้องใช้อุปกรณ์นี้อีกต่อไป

สำหรับ Raspbian และ Noobs สามารถทำได้ง่ายระหว่างการติดตั้ง เพื่อทำการเปลี่ยนแปลงเหล่านี้หลังการติดตั้ง คุณสามารถเปิดเทอร์มินัลคำสั่งบรรทัดและเรียกใช้คำสั่ง "sudo raspi-config" ปัจจุบัน ตัวเลือก 2 (เครือข่าย) อนุญาตให้คุณกำหนดค่าเครือข่าย ตัวเลือก 5 (ตัวเลือกการเชื่อมต่อ) ตัวเลือกย่อย p2 SSH ช่วยให้คุณเปิดใช้งาน ssh สิ่งเหล่านี้อาจเปลี่ยนแปลงได้ในอนาคต

สำหรับระบบ Unix อื่นๆ โปรดดูคู่มือสำหรับตัวเลือกการกำหนดค่าเหล่านี้

เมื่อเปิดใช้งานเครือข่ายแล้ว คุณจะต้องบันทึกที่อยู่ IP เพื่อใช้ในภายหลัง จากเทอร์มินัลคำสั่งบรรทัด ออกคำสั่ง "sudo ifconfig" คุณสนใจ Eth0 (การเชื่อมต่อแบบมีสาย) หรือ wlan0 (การเชื่อมต่อ wifi) ค่า "inet" จะมีตัวเลข 4 ตัวคั่นด้วยจุด (เช่น #.#.#.# - ในกรณีของฉัน 192.168.1.4)

ในสภาพแวดล้อมที่บ้าน ที่อยู่ IP นี้อาจจะเหมือนเดิม อย่างไรก็ตาม มีบางสถานการณ์ที่อาจเปลี่ยนแปลงได้ หากคุณมีปัญหานี้ที่มีการเปลี่ยนแปลง คุณสามารถตั้งค่า IP แบบคงที่ในเราเตอร์ของคุณ (ดูเอกสารประกอบของเราเตอร์) ค้นหาที่อยู่ IP ใหม่ในเราเตอร์ (ดูเอกสารประกอบของเราเตอร์) หรือแนบจอภาพ / แป้นพิมพ์ และออกคำสั่ง ifconfig ที่กล่าวถึง ข้างต้น.

ขั้นตอนที่ 3: ติดตั้งเดสก์ท็อป (xServer) บนคอมพิวเตอร์เครื่องอื่นที่เข้าถึงไคลเอนต์ XWindows บนคอมพิวเตอร์หัวขาด

สำหรับ Windows ฉันชอบ Mobaxterm ซึ่งฟรีสำหรับการใช้งานที่ไม่ใช่เพื่อธุรกิจ อย่ากลัวตัวเลือกทั้งหมด มีฟังก์ชันมากมายที่คุณไม่ต้องการ

สำหรับระบบ Unix เดสก์ท็อปมักจะทำงานบนจอแสดงผลภายในเครื่องคอมพิวเตอร์ ถ้าใช่ แสดงว่าคุณได้ติดตั้งแล้ว

ขั้นตอนที่ 4: ตั้งค่า XServer

ตั้งค่า XServer
ตั้งค่า XServer
ตั้งค่า XServer
ตั้งค่า XServer

Microsoft Windows ที่ใช้ Mobaxterm:

ในการสร้างเซสชันเดสก์ท็อป ให้คลิกที่ไอคอนเซสชัน จากนั้นคลิกไอคอน SSH ในช่องโฮสต์ระยะไกล ให้ป้อนที่อยู่ IP จากด้านบน คลิกที่ "ระบุชื่อผู้ใช้" เพื่อเปิดใช้งานช่องรหัสผู้ใช้และป้อนรหัสผู้ใช้ในช่องถัดจากนั้น (เช่น "pi" สำหรับ Raspbian) คลิกแท็บ "การตั้งค่า SSH ขั้นสูง" และในช่องสภาพแวดล้อมระยะไกล ให้เลือกสภาพแวดล้อมเดสก์ท็อปที่ติดตั้งในเครื่องนั้น (เช่น เดสก์ท็อป lxde สำหรับ Raspian) คลิกตกลงเพื่อบันทึกการเปลี่ยนแปลง ตอนนี้คุณสามารถคลิกที่เซสชั่นนี้เพื่อเปิดเดสก์ท็อปสำหรับคอมพิวเตอร์เครื่องนั้น ในครั้งแรก คุณจะได้รับแจ้งให้บันทึกรหัสผ่าน หลังจากบันทึกรหัสผ่านแล้ว คุณจะไม่ได้รับแจ้งให้ป้อนรหัสผ่านอีก

Unix xServer

ssh pi@#.#.#.# "DISPLAY=$DISPLAY nohup xxxxx" หรือใช้ sudo เพื่อเข้าถึงรูท: ssh pi@#.#.#.# "DISPLAY=$DISPLAY nohup sudo -E xxxxx" โดยที่ # #.#.# คือที่อยู่ IP ของคอมพิวเตอร์ไคลเอนต์ xWindows โดยที่ pi คือรหัสผู้ใช้ xxxxx คือคำสั่ง (เช่น lxterminal สำหรับเทอร์มินัลคำสั่งบรรทัด)

ฉันแนะนำให้คุณดู ssh-keygen เพื่อกำจัดรหัสผ่านที่พร้อมท์..

ขั้นตอนที่ 5: ตัวเลือกเสริม: การรวม XServer Desktop เข้ากับ Microsoft Windows Desktop ใน Mobaxterm

ทางเลือก: การรวม XServer Desktop กับ Microsoft Windows Desktop ใน Mobaxterm
ทางเลือก: การรวม XServer Desktop กับ Microsoft Windows Desktop ใน Mobaxterm
ทางเลือก: การรวม XServer Desktop กับ Microsoft Windows Desktop ใน Mobaxterm
ทางเลือก: การรวม XServer Desktop กับ Microsoft Windows Desktop ใน Mobaxterm
ทางเลือก: การรวม XServer Desktop กับ Microsoft Windows Desktop ใน Mobaxterm
ทางเลือก: การรวม XServer Desktop กับ Microsoft Windows Desktop ใน Mobaxterm

ตัวเลือกที่ดีที่สุดสำหรับ Mobaxterm คือการรวมเดสก์ท็อป xServer เข้ากับเดสก์ท็อป Microsoft Windows ตัดและวางระหว่างสภาพแวดล้อมได้ง่าย คุณสามารถสลับระหว่างหน้าต่างทั้งหมดได้อย่างง่ายดายโดยไม่คำนึงถึงหน้าต่าง xServer (เช่น alt-tab) มีค่าใช้จ่ายน้อยกว่า

อย่างไรก็ตาม หากคุณลบเดสก์ท็อป xServer คุณจะต้องเพิ่มเมนูเริ่มต้นจากเดสก์ท็อปนั้น สำหรับ lxde (เช่นในกรณีของ Raspbian) นี่คือ lxpanel สำหรับเดสก์ท็อปอื่นๆ คุณจะต้องตรวจสอบวิธีการใช้เมนูเริ่มต้นเพื่อให้คุณสามารถเริ่มโปรแกรมบนคอมพิวเตอร์ระยะไกลได้

ตั้งค่าโหมดหลายหน้าต่าง Mobaxterm คลิกที่การตั้งค่า -> การกำหนดค่า เลือกแท็บ X11 และเลือก "โหมดหลายหน้าต่าง" ในโหมดแสดงเซิร์ฟเวอร์ X11 คลิกตกลงเพื่อบันทึก

xServer Desktop จะทำงานต่อไปในหน้าต่างเดียว ตราบใดที่คุณไม่เปลี่ยนข้อกำหนดของเซสชัน

เปลี่ยนข้อกำหนดเซสชันเพื่อเรียกใช้เมนูเริ่มต้นแทนเดสก์ท็อป

คลิกขวาที่เซสชันและเลือกแก้ไขเซสชัน คลิกที่แท็บการตั้งค่า SSH ขั้นสูง เปลี่ยนสภาพแวดล้อมระยะไกลเป็น Interactive Shell แทนเดสก์ท็อปที่คุณเลือก ตั้งค่าคำสั่ง execute เพื่อเรียกใช้เมนูเริ่มต้นสำหรับเดสก์ท็อป xServer (เช่น ระบุ "lxpanel" สำหรับ Raspberry Pi เพราะนี่คือเมนูเริ่มต้นสำหรับ lxde) คลิกตกลงเพื่อบันทึกการเปลี่ยนแปลง

ย้ายและปรับขนาดเมนูเริ่มต้นใหม่ เมื่อเลื่อนเมาส์ไปเหนือเมนูเริ่มใหม่นี้ เมนูเริ่มใหม่จะขยายออก ซึ่งน่ารำคาญเมื่อคุณพยายามทำอะไรกับ Microsoft Windows การวางตำแหน่งไว้ในตำแหน่งที่ไม่ค่อยได้ใช้งานเป็นสิ่งสำคัญอย่างยิ่ง

นี่คือคำแนะนำสำหรับ lxpanel (เช่นใน Raspbian)

สำหรับเดสก์ท็อปอื่นๆ คุณจะต้องกำหนดวิธีการเปลี่ยนแปลงเหล่านี้

ดับเบิลคลิกที่เซสชันเพื่อเริ่ม lxpanel สิ่งนี้จะเพิ่มแถบเริ่มต้นสำหรับระบบ xWindows ระยะไกลที่ด้านบนของหน้าจอ เมาส์ขวาบนแถบเริ่มต้นนี้และคลิกที่ "การตั้งค่าแผง" ในการตั้งค่าเหล่านี้ ให้เลือก "ซ้าย" ที่ขอบและ "กึ่งกลาง" ในการจัดตำแหน่ง เปลี่ยนความสูงเป็น 20% และความกว้างเป็น 20 พิกเซล คลิกที่แท็บขั้นสูง ตรวจสอบให้แน่ใจว่าย่อเล็กสุดแล้วและเปลี่ยนขนาดเมื่อย่อเล็กสุดเป็น 2 พิกเซล คลิกปิดเพื่อใช้การเปลี่ยนแปลง

เมื่อย่อเล็กสุด เมนูเริ่มใหม่จะแทบไม่สังเกตเห็นเลยที่กึ่งกลางด้านซ้ายของเดสก์ท็อป Windows มันจะเป็นเยื้องสีดำบางมาก การเลื่อนเมาส์ไปเหนือสิ่งนี้จะทำให้ขยายได้ เมนูแอปพลิเคชันคือไอคอนด้านบน คุณสามารถใช้สิ่งนี้เพื่อเปิดหน้าต่างใหม่และแอปพลิเคชันระยะไกลได้ตามต้องการ

ขั้นตอนที่ 6: อย่าตั้งรหัสผ่านรูทหรือเข้าสู่ระบบในฐานะรูท

ผู้ใช้ที่ไม่มีประสบการณ์จะตั้งรหัสผ่านผู้ใช้ ROOT และใช้ ROOT โดยตรง (โดยปกติตลอดเวลา) ถ้าคุณไม่มีประสบการณ์ที่จะรู้วิธีใช้ทางเลือกอื่น คุณไม่ควรเข้าสู่ระบบรูท รากสามารถเป็นอันตรายอย่างยิ่งและควรใช้เมื่อจำเป็นเท่านั้น

ฉันไม่เคยตั้งรหัสผ่านผู้ใช้ ROOT แต่ฉันใช้ทางเลือกอื่นและปิดทันทีเมื่อไม่ต้องการสิทธิ์ ROOT อีกต่อไป

รัน 1 คำสั่งพร้อมสิทธิ์รูท

sudo xxxxx (เช่น sudo apt-get install gparted)

รันคำสั่งหลายคำสั่งด้วยสิทธิ์รูทในเทอร์มินัลคำสั่งบรรทัด

ซูโด ซู

ใช้คำสั่ง exit เพื่อกลับสู่พรอมต์ผู้ใช้ปกติ

การรันโปรแกรมกราฟิกด้วยสิทธิ์การใช้งานรูท

sudo -E xxxxx (เช่น sudo -E gparted)

Raspberry Pi "root terminal" ต้องใช้รหัสผ่านผู้ดูแลระบบ

อย่าตั้งรหัสผ่าน ROOT เพราะเหตุนี้

ให้ใช้คำสั่ง "sudo -E su" ที่กล่าวถึงข้างต้นแทน หรือคุณสามารถแก้ไข "เทอร์มินัลราก" บนแถบเริ่มต้น หากต้องการเปลี่ยนคำสั่งสำหรับเมนูแอปพลิเคชัน -> เครื่องมือระบบ -> เทอร์มินัลราก หากคุณคลิกขวาที่ "รูทเทอร์มินัล" และเลือกคุณสมบัติ คุณสามารถเลือกแท็บ "รายการเดสก์ท็อป" แทนที่คำสั่งด้วย "lxterminal -e sudo -E su" ซึ่งจะเปิดพรอมต์คำสั่งบรรทัดในฐานะผู้ใช้รูทและอนุญาตให้คุณเรียกใช้คำสั่งแบบกราฟิกได้เนื่องจากตัวแปร DISPLAY ยังคงอยู่

"การกำหนดค่า Raspberry Pi" ต้องใช้รหัสผ่านผู้ดูแลระบบ

อย่าตั้งรหัสผ่านสำหรับรูทด้วยเหตุนี้

ให้เปลี่ยนคำสั่งสำหรับเมนูแอปพลิเคชัน -> การตั้งค่า -> การกำหนดค่า Raspberry Pi หากคุณคลิกขวาที่ "Raspberry Pi Configuration" และเลือกคุณสมบัติ คุณสามารถเลือกแท็บ "รายการเดสก์ท็อป" ตรวจสอบว่าคำสั่งควรลงท้ายด้วย sudo -A rc_gui หากเป็นเช่นนั้น ให้แทนที่คำสั่งทั้งหมดด้วย "sudo -E rc_gui"

"แอปพลิเคชันที่ต้องการ" ต้องใช้รหัสผ่านของผู้ดูแลระบบอย่าตั้งรหัสผ่านสำหรับรูทด้วยเหตุนี้

ให้เปลี่ยนคำสั่งสำหรับเมนูแอปพลิเคชัน -> การตั้งค่า -> แอปพลิเคชันที่ต้องการแทน หากคุณคลิกขวาที่ "แอปพลิเคชันที่ต้องการ" และเลือกคุณสมบัติ คุณสามารถเลือกแท็บ "รายการเดสก์ท็อป" ตรวจสอบว่าคำสั่งควรลงท้ายด้วย sudo -A rp-prefapps หากเป็นเช่นนั้น ให้แทนที่คำสั่งทั้งหมดด้วย "sudo -E rp-prefapps"

E ตัวเลือกสำหรับ sudo

-E บังคับให้ sudo ส่งผ่านตัวแปรสภาพแวดล้อมทั้งหมด ตัวแปรสภาพแวดล้อม DISPLAY จะต้องถูกเก็บรักษาไว้สำหรับคำสั่งแบบกราฟิก เพื่อให้พวกเขาทราบวิธีการสื่อสารกับ xServer คำเตือน: ตัวแปรอื่นๆ อาจขัดแย้งกับสภาพแวดล้อมรูทใหม่ที่สร้างขึ้น การส่งผ่านเฉพาะตัวแปร DISPLAY จะเป็นทางออกที่ดีกว่ามาก

แนะนำ: