有人在Steam Deck上把XREAL 1S眼镜变成了VR头显,但只能转头不能走动

🤖 由 文心大模型 生成的文章摘要

一个名为XREAL-linux的民间项目于10月8日发布了第一个版本,它能让XREAL 1S显示眼镜在Steam Deck掌机上当作简易VR头显使用。转头时画面会跟着转,但人走动时画面不会移动,因为它没有位置追踪功能。这次发布的是v0.1.0-rc1测试版,同一天晚上又更新了v0.1.0-rc2。

项目方对能用和不能用的范围说得很清楚:目前只在Steam Deck的桌面模式下验证过(系统为Bazzite,使用AMD显卡),英伟达和英特尔显卡还不支持,眼镜上那个Eye摄像头也没有启用。Steam Deck自带的游戏模式、Flatpak版Steam以及非AMD显卡,都不在承诺范围内。

项目页面里还附了一份详细的实测笔记,记录了XREAL 1S插到Linux电脑上后到底是什么样子。测试用的是一台XREAL 1S(固件版本4.09)加一只XREAL Eye。

眼镜在电脑上被识别为一个USB设备,里面包含九个功能接口:一个负责控制但一直没反应的通道、两对虚拟网线、三个音频接口,以及一个处理实体按键的接口。那只Eye摄像头则完全没有被识别出图像功能。

两对虚拟网线各自在眼镜上跑了一个自动分配地址的服务,给电脑分配了两个地址,并分别用另外两个地址应答,延迟大约0.4毫秒和2到3毫秒。眼镜上还开放了一批网络端口:其中一个端口以每秒约1400条的频率不断发送固定长度的数据,经确认这是眼镜内部陀螺仪等传感器发出的姿态数据;另有几个端口接受连接后什么也不发。

还有一个端口负责发送时间戳数据,25秒内收到2997条。一开始以为这是摄像头每拍一帧就发两条,但后来发现它的发送频率其实跟着屏幕状态走——屏幕一断开,数据就变少。所以它更像是屏幕每次刷新的时间记录,而不是摄像头数据。不过笔记里也没有下定论。

眼镜可以模拟成普通宽屏、稍宽屏或超宽屏三种显示器,屏幕信息会随设置变化。在超宽屏模式下,分辨率是3840×1080,笔记还特地更正了早前的说法:这是一台32:9的超宽显示器,不是左右眼分开的立体画面。

真正的左右眼分屏是另一个独立设置,分辨率同样是3840×1080,但屏幕信息不同。戴上后确认:测试画面确实把左半边送进左眼、右半边送进右眼,有正常的立体深度感;而普通2D模式下,两边画面会同时进入双眼。驱动在SteamVR启动时会自动切到这个分屏设置,退出时再切回来。在稍宽屏和普通宽屏设置下,眼镜支持1920×1200和1920×1080两种分辨率,各有60、90、120赫兹三档刷新率。

项目自己也列出了三个问题:一是左右转头会慢慢跑偏,因为眼镜里的电子罗盘没法校准,相关代码已在10月8日移除;二是Eye摄像头只成功传回四帧画面就被搁置;三是这次发布的两个版本都还是测试版,没有正式版,项目在10月8日晚上时还没有人收藏。XREAL官方和Valve官方都与这个项目毫无关系,SteamVR只是这个驱动所对接的软件。

XREAL自己的重心在别处,其商店页面现在列出了四个版本,但公司表示这些版本尚未正式公布。XREAL 1S本身是作为显示器出售的,在Linux系统上,除非有类似这样的民间项目自己去读取眼镜里的传感器,否则电脑始终只把它当成一台普通显示器。

「93913原创内容,转载请注明出处」