快轉到主要內容

Trinus VR + SteamVR,Linux用Cardboard玩VR遊戲

Linux系統 Linux玩遊戲 SteamVR Google Cardboard
✍ 切換正體/簡體字
目錄

記一次失敗的嘗試。

Trinus VR是Odd Sheep SL公司開發的閉源軟體,能將電腦VR畫面串流到手機APP。主要是配合Google Cardbaord設計的,讓你能夠低成本遊玩SteamVR遊戲。

在Windows上的設置過程是這樣,電腦端需要跑伺服器串流畫面。

他們還有推出的模擬VR控制器的APP,看起來很好玩

官方僅有釋出Windows版伺服器,這裡使用的Linux版是第三方開發者移植的。

1. 建置Trinus伺服器
#

Linux使用MyrikLD的移植版 LinusTrinus

  1. Ubuntu 22.04安裝以下依賴套件
sudo apt install git python3 make cmake gcc  libglew-dev qtbase5-dev imagemagick ffmpeg

# OpenVR的套件得手動抓deb來裝 https://launchpad.net/ubuntu/+source/openvr/1.12.5~ds1-1build2/+build/22623878
sudo apt install ./libopenvr-api1_1.12.5~ds1-1build2_amd64.deb ./libopenvr-dev_1.12.5~ds1-1build2_amd64.deb
  1. 安裝Python依賴
cd ~/Downloads
git clone https://github.com/MyrikLD/LinusTrinus
cd LinusTrinus
python3 -m venv .venv
source .venv/bin/activate
pip install frame-generator wand
  1. 編譯SteamVR驅動程式
cd samples
./make.sh
  1. 如果編譯失敗的話,複製SteamVR官方的OpenVR儲存庫,取出/bin/linux64目錄,放到LinusTrinus的samples/api,再重試
cd ~/Downloads
git clone https://github.com/ValveSoftware/openvr.git
cp -r openvr/bin/linux64 LinusTrinus/samples/api

cd LinusTrinus/samples
./make.sh

2. 與手機Trinus客戶端連線
#

  1. 先安裝 Cardboard,再裝Trinus APP。可能因為太久沒更新,現在Google Play找不到Trinus APP了,得手動找「Trinus CPVR Lite」的APK。

  2. 確保電腦和手機在同一個Wifi下。手機開啟Trinus APP,移動視角,選取左邊的三角形,啟動配對

  3. 安裝 原生套件版的Steam客戶端,安裝 SteamVR,搜尋下載SteamVR程式,開啟一次後關閉

  4. 電腦需要開啟7777通訊埠

sudo ufw allow 7777
sudo ufw reload
  1. 啟動Trinus伺服器,手機應該會自動配對
cd ~/Downloads/LinusTrinus
source .venv/bin/activate
python3 main.py
  1. 再啟動SteamVR。目前我遇到300錯誤,可能是Trinus驅動與SteamVT SDK 2.2.3不相容導致的錯誤吧。

相關文章

Linux玩SteamVR遊戲:ALVR + PhoneVR + Google Cardboard
Linux系統 Linux玩遊戲 SteamVR Google Cardboard
精選數十款Linux玩遊戲的輔助程式,適用Windows與原生Linux遊戲
Linux系統 Linux玩遊戲 Wine Steam Linux
如何在Linux系統玩Steam的Windows遊戲:Steam客戶端 + Steam Play安裝教學
Linux系統 Linux玩遊戲 Steam Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。