นักพัฒนาที่มีความคิดสร้างสรรค์ได้ค้นพบวิธีการที่ชาญฉลาดในการแก้ปัญหาที่พบบ่อยในครัวเรือนที่เล่นเกม นั่นคือการสลับระหว่างบัญชีผู้ใช้ 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
