Một nhà phát triển sáng tạo đã tìm ra cách thông minh để giải quyết một vấn đề phổ biến trong các hộ gia đình chơi game: chuyển đổi giữa các tài khoản người dùng Steam trên máy gaming không có màn hình mà không cần phải truy cập vật lý vào máy tính. Bằng cách tạo ra một phụ kiện Television ảo của HomeKit, họ đã biến việc quản lý người dùng Steam thành một việc đơn giản như thay đổi kênh TV.
Giải pháp này coi mỗi tài khoản người dùng Steam như một đầu vào khác nhau trên một chiếc tivi ảo xuất hiện trong ứng dụng Home của Apple. Khi ai đó chọn một đầu vào khác, hệ thống sẽ tự động cập nhật cài đặt đăng nhập tự động của Steam để chuyển sang người dùng đó. Tắt tivi ảo sẽ khởi động lại Steam hoàn toàn, cung cấp tùy chọn đặt lại sạch.
Yêu cầu hệ thống:
- Hệ điều hành Linux
- Python 3.9 trở lên
- Steam đã được cài đặt với nhiều tài khoản người dùng
Tính năng chính:
- Tích hợp dịch vụ HomeKit Television
- Tự động khám phá tài khoản người dùng Steam
- Điều khiển bằng giọng nói qua Siri
- Hỗ trợ dịch vụ Systemd để tự động khởi động
- Lưu trữ trạng thái tuân thủ XDG trong ~/.local/state/
Tự động hóa nhà thông minh kết hợp với gaming
Dự án này làm nổi bật một xu hướng thú vị về cách mọi người đang sử dụng công nghệ nhà thông minh vượt ra ngoài các ứng dụng truyền thống. Như một thành viên cộng đồng đã quan sát, công nghệ nhà thông minh đại diện cho trải nghiệm gần gũi nhất của nhiều người với lập trình và tự động hóa. Bộ chuyển đổi Steam này minh họa cho xu hướng đó, sử dụng giao diện quen thuộc của HomeKit để giải quyết một thách thức kỹ thuật rất cụ thể.
Thiết lập này hoạt động đặc biệt tốt cho các hộ gia đình có nhiều game thủ chia sẻ một PC gaming mạnh mẽ. Thay vì thiết lập các bộ chuyển đổi KVM phức tạp hoặc các giải pháp remote desktop, các thành viên trong gia đình có thể đơn giản sử dụng điện thoại của họ hoặc yêu cầu Siri chuyển sang tài khoản Steam của họ trước khi bắt đầu một phiên chơi game.
Cân nhắc về bảo mật và các trường hợp sử dụng
Công cụ này đã khơi dậy các cuộc thảo luận về những tác động bảo mật, đặc biệt xung quanh thông tin thanh toán đã lưu trên các tài khoản Steam. Một số người dùng lo lắng về việc cho phép các thành viên trong hộ gia đình dễ dàng truy cập vào các tài khoản có thẻ tín dụng được lưu trữ. Tuy nhiên, các biện pháp bảo vệ tích hợp của Steam thường yêu cầu xác thực bổ sung cho các giao dịch mua, đặc biệt là trong chế độ Big Picture hoặc khi sử dụng streaming Steam Link.
Thiết lập phổ biến nhất bao gồm một PC gaming không có màn hình trong tầng hầm hoặc tủ quần áo, streaming game đến các thiết bị khác nhau trong nhà thông qua các giải pháp như Moonlight, Steam Link, hoặc các ứng dụng streaming chuyên dụng trên smart TV. Cách tiếp cận này cho phép các gia đình chia sẻ phần cứng gaming đắt tiền trong khi giữ máy tính ồn ào, tạo nhiệt xa khỏi không gian sinh hoạt.
Lệnh Cài Đặt:
## Cài đặt các thư viện phụ thuộc
pip install --user -r requirements.txt
## Cài đặt script
install -Dm755 homekit_steam_user_switcher.py ~/.local/bin/
## Thiết lập dịch vụ systemd
install -Dm644 homekit-steam-user-switcher.service ~/.config/systemd/user/
systemctl --user enable --now homekit-steam-user-switcher.service
Cài Đặt Mặc Định:
- Mã ghép nối: 111-11-111
- Tên mặc định: " Steam Switcher "
- Cổng mặc định: 51826
Triển khai kỹ thuật
Giải pháp dựa trên Python tạo ra một dịch vụ HomeKit Television tích hợp liền mạch với các thiết lập Apple Home hiện có. Nó tự động khám phá các tài khoản người dùng Steam bằng cách đọc tên persona và thông tin tài khoản của họ, sau đó trình bày chúng như các đầu vào có thể chọn. Hệ thống lưu trữ thông tin ghép nối trong các thư mục người dùng Linux tiêu chuẩn và có thể chạy như một dịch vụ systemd để khởi động tự động.
Người dùng có thể tùy chỉnh thiết lập với các tên, cổng khác nhau, và thậm chí chỉ định thủ công các tài khoản Steam nào để bao gồm. Mã ghép nối mặc định được đặt thành một mẫu đơn giản (111-11-111) để dễ dàng thiết lập, mặc dù điều này có thể được thay đổi để tăng thêm bảo mật.
Dự án này chứng minh cách các nhà phát triển sáng tạo đang tìm cách kết nối các hệ sinh thái công nghệ khác nhau, làm cho các thiết lập gaming phức tạp trở nên dễ tiếp cận hơn với người dùng hàng ngày thông qua các giao diện nhà thông minh quen thuộc.
Tham khảo: HomeKit Steam User Switcher