การควบคุมช่องต่อ HDMI ผ่าน SSH


15

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

มันจะเจ๋งจริงๆถ้าฉันสามารถ SSH ลงใน Pi ของฉันโดยใช้แล็ปท็อปของฉันเพื่อควบคุมสิ่งที่ส่งออกไปยังทีวี (ผ่าน HDMI) เป็นไปได้ไหม ฉันต้องการใช้แล็ปท็อปของฉันเป็นแป้นพิมพ์ / เมาส์ไร้สาย (SSHing โดยใช้เทอร์มินัลหรือเดสก์ท็อประยะไกล / Xming - แล้วแต่ว่าสิ่งนี้จะทำงานได้ดีกว่า! ขอบคุณ

อัพเดท

ฉันเดาว่าสิ่งที่ฉันทำหลังจากนั้นจริงๆคือโปรแกรมแชร์เดสก์ท็อป ( เช่น TeamViewer ) แต่นั่นไม่ใช่ 'หนัก' (ในแง่ของทรัพยากร) ตัวอย่างเช่นฉันสามารถเริ่มต้นอินสแตนซ์ของ FireFox (ตัวอย่าง) ผ่าน Xterm แต่ดูจากทีวีแทนแล็ปท็อปที่ฉันเป็น SSHing ไปยัง Pi จากหรือไม่

TeamViewer (และโปรแกรมเช่นนี้) ไม่ใช่วิธีแก้ปัญหาที่เพียงพอเพราะคุณต้อง 'ยอมรับ' ว่าคุณต้องการแชร์เดสก์ท็อปของคุณกับใครบางคน - ฉันยังต้องเสียบคีย์บอร์ดเข้ากับ Pi ของฉันเพื่อยอมรับเดสก์ท็อประยะไกล ทางออกที่ดีที่สุดไม่ต้องการ 'การยอมรับ' บน Pi เพียงชื่อผู้ใช้และรหัสผ่าน ขอบคุณ

คำตอบ:


7

ตัวอย่างเช่นฉันสามารถเริ่มต้นอินสแตนซ์ของ FireFox (ตัวอย่าง) ผ่าน Xterm แต่ดูจากทีวีแทนแล็ปท็อปที่ฉันเป็น SSHing ไปยัง Pi จากหรือไม่

สิ่งที่คุณกำลังอธิบายคือพฤติกรรมเริ่มต้นของเซสชัน SSH หาก Pi เชื่อมต่อกับทีวีและมีเซสชัน X ทำงานอยู่ทุกที่ที่คุณเริ่มแอปพลิเคชัน X จากนั้นจะใช้เซสชัน X ที่มีอยู่นั้น

มีวิธีที่จะแก้ไขพฤติกรรมนี้ได้ แต่มันอยู่นอกขอบเขตของคำถามนี้

ในฐานะที่เป็นสำหรับการแบ่งปันเมาส์และคีย์บอร์ดผ่าน SSH x2xที่ค่อนข้างง่ายโดยใช้โปรแกรมที่เรียกว่า คำตอบนี้ฉันโพสต์ในคำถามที่เกี่ยวข้องจะมีรายละเอียดเกี่ยวกับการตั้งค่าและใช้งาน


2
ฉันคิดว่าเมื่อคุณ SSH ลงในเครื่องจากระยะไกลถ้าคุณเริ่มต้นแอปพลิเคชันจะใช้เซสชัน SSH ของคุณ (เช่นถ้าฉันเริ่ม gimp บน Pi ของฉันจากแล็ปท็อปของฉันหน้าต่าง gimp จะปรากฏบนหน้าจอแล็ปท็อปของฉัน (ผ่าน Xterm) ... บางทีฉันอาจเข้าใจผิดเพราะฉันยังไม่ได้รับ Pi ของฉัน แต่นี่เป็นวิธีที่อุปกรณ์ linux อื่น ๆ ที่ฉันใช้ทำงาน! 'x2x' ดูเหมือนจะเป็นทางออกที่ดี แต่ถ้าคุณใช้ linux บนเครื่องทั้งสองเครื่อง ทางเลือก windows / putty หรือไม่ขอบคุณ!
ลุค

คุณเข้าใจผิดใช่ สำหรับพฤติกรรมที่คุณมีคุณใช้-Yธงเมื่อคุณเชื่อมต่อ ส่งต่อXลูกค้าผ่านท่อ SSH ฉันเป็น Linux เท่านั้นฉันกลัวบางทีคนอื่นสามารถแนะนำทางเลือก Windows ได้
Jivings

ฉันเชื่อว่า x2x ควรทำงานบนเซิร์ฟเวอร์ X11 ใด ๆ แน่นอนว่ามันไม่ใช่ลีนุกซ์เท่านั้นที่ฉันเคยใช้บน Irix :) การทำ ssh X การส่งต่อด้วย putty สามารถทำได้และคุณสามารถรับ X server, IIRC หรือคุณอาจสามารถเรียกใช้เดสก์ท็อปเต็มรูปแบบใน Linux หรือเวอร์ชวลไลเซชันหากคุณไม่ต้องการเปลี่ยนจาก windows
XTL

3

หากคุณต้องการแชร์เมาส์ / คีย์บอร์ดกับ RPi แต่ต้องการเรียกใช้แอพใน RPi คุณควรจะสามารถใช้Synergyเพื่อแชร์คีย์บอร์ดได้ โพสต์นี้จะอธิบายการทำให้ทำงานได้

หากคุณต้องการแสดงหน้าจอของระบบรีโมตของคุณบน RPi ฉันจะตรวจสอบการใช้งานไคลเอนต์ VNC (เช่นTightVNC ) บน RPi ดูโพสต์นี้


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

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

ยุติธรรมหนึ่ง - เมื่อฉันได้รับ Pi ของฉันฉันจะสามารถยืนยันได้ว่างานนี้!
ลุค

2

สมมติว่าคุณกำลังใช้ raspbian OS ซึ่งมาพร้อมกับโปรแกรม SSH และคุณมีเดสก์ทอป / แล็ปท็อปลินุกซ์

คำแนะนำ:

  1. SSH นั้นใช้สำหรับการเข้าถึงคอนโซลเท่านั้น แต่วิธีใดก็ตามที่คุณสามารถเห็นกิจกรรมของคุณได้รับการสะท้อนในทีวีซึ่งเชื่อมต่อกับ Pi โดยใช้ HDMI

  2. เพื่อ SSH เข้าสู่ระบบ Pi ของคุณจากแล็ปท็อปของคุณ

    $ ssh pi@192.168.0.1 [สมมติว่าติดตั้ง ssh ในแล็ปท็อป / เดสก์ท็อปของคุณ]

    ลักษณะทั่วไป:

    $ ssh ชื่อผู้ใช้ @ ที่อยู่ ip ของพอร์ต eth0

  3. สำหรับการเข้าถึงเทอร์มินัลแบบกราฟิกคุณต้องติดตั้งโปรแกรม VNC Server [tightvncserver] ใน pi ของคุณ

    $ sudo apt-get install tightvncserver

  4. ถัดไปคุณต้องทำการกำหนดค่าแบบครั้งเดียวตามโฮสต์ของคุณ [เช่นแล็ปท็อปของคุณ]

    $ vncserver: 1 -geometry 1280x800 - ความลึก 16 -pixelformat rgb565

    หมายเหตุ: คุณต้องระบุความละเอียดหน้าจอของคุณ [เช่น 1280 * 800 ในกรณีของฉัน]

  5. คุณจะถูกถามรหัสผ่านป้อนรหัสให้ถูกต้องและจะสรุปการกำหนดค่าในฝั่งเซิร์ฟเวอร์ [Pi ในกรณีนี้]

  6. ในการดูเทอร์มินัลกราฟิกที่นำเสนอโดย Pi เราจำเป็นต้องมีผู้รับเช่น VNC Viewer

    ในกล่อง Linux:

    $ sudo apt-get install xtightvncviewer

  7. $ vncviewer: [ใช้: 5901 สำหรับพอร์ต]

    เช่น:

    $ vncviewer 192.168.0.1,5901

  8. นั่นคือทั้งหมด .. !!


1

ตัดสินจากคำถามของคุณสิ่งที่คุณต้องการคือการรวมไฟล์ทั้งหมดของคุณไว้ที่ใดที่หนึ่ง (ให้พูดบนเดสก์ท็อป A) และคุณต้องการดูภาพยนตร์ในไฟล์เหล่านั้นบนทีวีของคุณ (ซึ่งเป็นที่ที่ raspi ของคุณเข้ามา) คำแนะนำของฉันมีดังนี้:

  1. วางไฟล์ทั้งหมดของคุณบนเดสก์ท็อป A และแบ่งปันกับ raspi ของคุณโดยใช้NFS (ขั้นตอนนี้ค่อนข้างซับซ้อนฉันสามารถช่วยคุณได้มากขึ้นถ้าคุณต้องการ)
  2. ซื้อคีย์บอร์ดไร้สายธรรมดาและใช้มัน (ไม่รู้สึกว่าใช้แล็ปท็อปที่ clunky ของคุณ)
  3. ตามที่ Jiving กล่าวไว้, คำสั่งใด ๆ ที่คุณให้ไว้กับหน้าต่างที่ใช้จะปรากฏขึ้นบนทีวี (โปรดทราบว่าฉันไม่ได้ทดสอบตัวเองจริง ๆ , ฉันสามารถยืนยันพฤติกรรมนี้ได้ด้วยกล้อง raspi และ omxplayer)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.