เทคนิคเจ๋ง HomeKit แปลงการสลับผู้ใช้ Steam เป็นรีโมทควบคุมทีวี

ทีมชุมชน BigGo
เทคนิคเจ๋ง HomeKit แปลงการสลับผู้ใช้ Steam เป็นรีโมทควบคุมทีวี

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

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

ความต้องการของระบบ:

  • ระบบปฏิบัติการ Linux
  • Python 3.9 หรือสูงกว่า
  • ติดตั้ง Steam พร้อมบัญชีผู้ใช้หลายบัญชี

คุณสมบัติหลัก:

  • การรวมเข้ากับบริการ HomeKit Television
  • การค้นหาบัญชีผู้ใช้ Steam อัตโนมัติ
  • การควบคุมด้วยเสียงผ่าน Siri
  • รองรับบริการ Systemd สำหรับการเริ่มต้นอัตโนมัติ
  • การจัดเก็บสถานะที่สอดคล้องกับ XDG ใน ~/.local/state/

เทคโนโลยีสมาร์ทโฮมพบกับการเล่นเกม

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

การตั้งค่าทำงานได้ดีเป็นพิเศษสำหรับครัวเรือนที่มีเกมเมอร์หลายคนใช้ PC เกมที่มีประสิทธิภาพสูงร่วมกัน แทนที่จะตั้งค่าสวิตช์ KVM ที่ซับซ้อนหรือโซลูชันรีโมทเดสก์ท็อป สมาชิกในครอบครัวสามารถใช้โทรศัพท์หรือขอให้ Siri สลับไปยังบัญชี Steam ของพวกเขาก่อนเริ่มเซสชันการเล่นเกม

ข้อพิจารณาด้านความปลอดภัยและกรณีการใช้งาน

เครื่องมือนี้ได้จุดประกายการสนทนาเกี่ยวกับผลกระทบด้านความปลอดภัย โดยเฉพาะอย่างยิ่งเกี่ยวกับข้อมูลการชำระเงินที่บันทึกไว้ในบัญชี Steam ผู้ใช้บางคนกังวลเกี่ยวกับการให้สมาชิกในครัวเรือนเข้าถึงบัญชีที่มีบัตรเครดิตที่เก็บไว้ได้อย่างง่ายดาย อย่างไรก็ตาม การป้องกันในตัวของ Steam โดยทั่วไปต้องการการยืนยันตัวตนเพิ่มเติมสำหรับการซื้อ โดยเฉพาะในโหมด Big Picture หรือเมื่อใช้การสตรีมมิ่ง Steam Link

การตั้งค่าที่พบบ่อยที่สุดเกี่ยวข้องกับ PC เกมที่ไม่มีหน้าจอในห้องใต้ดินหรือตู้ สตรีมเกมไปยังอุปกรณ์ต่างๆ รอบบ้านผ่านโซลูشันเช่น Moonlight, Steam Link หรือแอปสตรีมมิ่งเฉพาะบนสมาร์ททีวี วิธีการนี้ช่วยให้ครอบครัวสามารถแบ่งปันฮาร์ดแวร์เกมที่แพงในขณะที่เก็บคอมพิวเตอร์ที่มีเสียงดังและผลิตความร้อนไว้ห่างจากพื้นที่นั่งเล่น

คำสั่งการติดตั้ง:

 ติดตั้ง dependencies
pip install --user -r requirements.txt

 ติดตั้งสคริปต์
install -Dm755 homekit_steam_user_switcher.py ~/.local/bin/

 ตั้งค่า systemd service
install -Dm644 homekit-steam-user-switcher.service ~/.config/systemd/user/
systemctl --user enable --now homekit-steam-user-switcher.service

การตั้งค่าเริ่มต้น:

  • รหัสจับคู่: 111-11-111
  • ชื่อเริ่มต้น: " Steam Switcher "
  • พอร์ตเริ่มต้น: 51826

การใช้งานทางเทคนิค

โซลูชันที่ใช้ Python สร้างบริการ HomeKit Television ที่ผสานรวมกับการตั้งค่า Apple Home ที่มีอยู่อย่างไร้รอยต่อ มันค้นพบบัญชีผู้ใช้ Steam โดยอัตโนมัติด้วยการอ่านชื่อบุคลิกและข้อมูลบัญชีของพวกเขา จากนั้นนำเสนอเป็นอินพุตที่เลือกได้ ระบบเก็บข้อมูลการจับคู่ในไดเร็กทอรีผู้ใช้ Linux มาตรฐานและสามารถทำงานเป็นบริการ systemd สำหรับการเริ่มต้นอัตโนมัติ

ผู้ใช้สามารถปรับแต่งการตั้งค่าด้วยชื่อ พอร์ต และแม้กระทั่งระบุด้วยตนเองว่าจะรวมบัญชี Steam ใดบ้าง รหัสการจับคู่เริ่มต้นถูกตั้งเป็นรูปแบบง่ายๆ (111-11-111) เพื่อการตั้งค่าที่ง่าย แม้ว่าสิ่งนี้สามารถเปลี่ยนแปลงได้เพื่อความปลอดภัยเพิ่มเติม

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

อ้างอิง: HomeKit Steam User Switcher