ฉันต้องใช้ฮาร์ดแวร์ใดในการเปลี่ยน Raspberry Pi เป็นรีโมทคอนโทรลของทีวี


16

ฉันต้องการควบคุมทีวีของฉันโดยใช้ Raspberry Pi ฉันต้องการให้ Raspberry Pi ทำหน้าที่เหมือนรีโมทควบคุมทีวี

ฉันต้องใช้ฮาร์ดแวร์ชนิดใด ฉันต้องการบางอย่างเช่น IR emitter หรือไม่และถ้าเป็นเช่นนั้นจะซื้อฮาร์ดแวร์ดังกล่าวหรือไม่ …หรือ Raspberry Pi มีเครื่องส่งสัญญาณ IR อยู่แล้วและฉันไม่รู้

ฉันมีคำถามของ Google อยู่แล้ว แต่หัวข้อที่ฉันพบพูดเกี่ยวกับวิธีควบคุม Raspberry Pi ด้วย Infrared ซึ่งไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการตรงกันข้าม: ฉันต้องการ Raspberry Pi ของฉันเพื่อควบคุมทีวีของฉันโดยใช้ IR ฉันยังพบว่าเราสามารถควบคุมทีวีได้ด้วยสาย HDMI (ถ้าใช้กับทีวีได้) แต่น่าเสียดายที่ฉันไม่สะดวก

นี่คือสคีมาที่อธิบายว่าเห็นสิ่งนั้นอย่างไร คำถามของฉันเกี่ยวกับขั้นตอนที่ 2:

schema


2
มันเป็นเรื่องง่าย. คุณต้องเชื่อมต่อเครื่องส่งสัญญาณ IR ซึ่งตรงกับรีโมททีวีของคุณและส่งคำสั่งผ่าน gpio
Askmish

@askmish ฉันเห็นด้วยกับสิ่งที่คุณพูด แต่ (เพราะฉันเป็น noob ทั้งหมดเกี่ยวกับการเชื่อมต่อฮาร์ดแวร์) วิธีการเชื่อมต่อเครื่องส่งสัญญาณ IR กับราสเบอร์รี่? (ตัวอย่างเช่น IR จากรีโมททีวีที่ไม่ได้ใช้ แต่ฉันไม่รู้วิธีเชื่อมต่อ IR กับราสเบอร์รี่อย่างที่ฉันบอกว่าฉันเป็นโนบ)
Ashbay

คำตอบ:


10

ฉันลองอันนี้แล้วมันเชื่อมต่อเข้ากับพอร์ต USB สามารถบันทึกและเล่นรหัส IR ได้โดย LiRC ฉันได้ลองเสียบเข้ากับโทรศัพท์ Android ของฉันและใช้งานได้เช่นกัน


โหวตขึ้น, นี่คือประเภทของฮาร์ดแวร์ที่ฉันกำลังมองหา คำถามโบนัส: คุณรู้ไหมว่ามีความเป็นไปได้ที่จะเชื่อมต่อ IR จากรีโมททีวีที่ไม่ได้ใช้กับราสเบอร์รี่
Ashbay

@ คำตอบสั้น ๆ สำหรับแอสฟัลต์: "ไม่" คำตอบยาว - รีโมททีวีมักจะมีไมโครคอนโทรลเลอร์ที่สแกนแผงปุ่มกดระยะไกลและส่งสัญญาณผ่าน IR LED ไปยังชุดทีวี มีโอกาสมากที่ไมโครคอนโทรลเลอร์นี้ไม่มีตัวเชื่อมต่อภายนอกที่จะเชื่อมต่อได้ทุกที่นอกเหนือจากปุ่มกดและ IR LED
lenik

@lenik นี่จะเป็นทางออกที่เป็นไปได้สำหรับ "โปรแกรม" เครื่องรับสัญญาณดาวเทียมหรือไม่? ฉันพิจารณาโครงการที่จะ "รับ" จากระยะไกลเพื่อตั้งโปรแกรมผู้รับให้คนอื่น
user10853

10

ในฐานะที่เป็นทางเลือกแทนอินฟราเรดคุณสามารถใช้ HDMI หากทีวีของคุณมี HDMI 2.0 มันจะสนับสนุนการดำเนินการCEC ( Consumer Electronics Control) บางประเภท

แบรนด์ทีวีแต่ละยี่ห้อเรียกสิ่งนี้เช่น Panasonic Viera Link แต่ทุกอย่างใช้มาตรฐานเดียวกันเพียงบางส่วนของทีวีใช้มากขึ้นน้อยลง แต่พื้นฐานควรอยู่ที่นั่น เช่นเปิดหรือปิดทีวีนำทางช่องทาง ฯลฯ

cec-o-maticเป็นเครื่องมือที่มีประโยชน์ในการลองและช่วยคุณถอดรหัสข้อความว่าอาร์เรย์ของอุปกรณ์ HDMI กำลังส่งผ่านเครือข่าย CEC โปรดจำไว้ว่าคุณสามารถควบคุม Pi ในรูปแบบทีวีผ่านรีโมทได้เช่นกัน แต่ยังสามารถเป็น AMP, Blu Ray Play และอื่น ๆ มันเป็นทิศทางเดียว

คุณจะต้องสร้าง CEC-CLIENT เพื่อให้คุณต้องมีการขึ้นต่อกันเล็กน้อย

apt-get install build-essential autoconf liblockdev1-dev libudev-dev git libtool pkg-config

จากนั้นรับจาก GIT และสร้าง

git clone git://github.com/Pulse-Eight/libcec.git
cd libcec
./bootstrap
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi
make
make install
ldconfig

จากนั้นคุณสามารถตรวจสอบว่าอุปกรณ์ CEC ทำงานอย่างถูกต้องบน Pi โดยใช้คำสั่งคอนโซลนี้

cec-client -l

ต่อไปนี้เป็นคำสั่งเพิ่มเติมเล็กน้อยเพื่อให้คุณไป

  • สแกน CEC บัสและรายงานอุปกรณ์ทั้งหมด:
    • echo "scan" | cec-client -s -d 1
  • ตรวจสอบสถานะพลังงานของทีวี (อุปกรณ์ 0):
    • echo "pow 0" | cec-client -s -d 1
  • เปิดทีวี:
    • echo "on 0" | cec-client -s -d 1
  • ปิดทีวี:
    • echo "standby 0" | cec-client -s -d 1

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

ผู้สอนส่วนใหญ่แสดงวิธีควบคุม Pi ผ่านทีวีเช่นเดียวกับ XBMC โดยทั่วไปคุณใช้รีโมตทีวีเพื่อสำรวจเมนูบน XBMC แต่คุณสามารถทำอย่างอื่นได้เช่นกัน

ฉันหวังว่านี้จะช่วยให้ใครสักคนในอนาคตเป็นทางเลือกให้กับInfradead


เพียงแค่การแก้ไขเล็กน้อย CEC ได้รับการปรับแต่งอย่างสมบูรณ์ในสเปค HDMI 1.2a HDMI 2.0 นั้นใหม่มาก (ณ ปี 2015) และมุ่งเน้นไปที่วิดีโอ 4K และความสามารถด้านเสียงขั้นสูงเป็นหลัก
zim2411
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.