L’article ne peut pas être activé avec JavaScript. Vous pouvez également activer JavaScript dans votre navigateur et sur la nouvelle page.
FrameMate, une application compagnon non officielle pour Steam Frame de Valve, a publié sa première version à 09h33 UTC le 3 octobre et reflète ce que le casque affiche sur un téléphone Android. Son README indique que l’image est « la vue réelle dans le casque, passthrough inclus ».
Le projet est direct sur ce que cette connexion n’est pas. L’agent « écoute sur le port 7380 et parle simplement HTTP/WebSocket, protégé par le jeton », indique le README, et il indique aux propriétaires de ne pas exposer ce port à Internet. « La connexion n’est pas cryptée, donc d’autres personnes sur le même réseau peuvent lire le jeton et ce qui est envoyé, y compris la mise en miroir. »
Ce que l’application rapporte depuis le casque
Il y a deux éléments : un agent Flatpak sur le Frame, décrit comme « un seul binaire statique (~ 5 Mo, quelques Mo de RAM) qui tourne au ralenti avec un processeur pratiquement nul », et un APK sur le téléphone. Le couplage est un jeton d’accès imprimé saisi dans l’application.
Le téléphone répertorie ensuite la batterie du casque avec l’état de charge, le temps restant et la consommation électrique actuelle, les deux batteries du contrôleur « y compris pendant leur sommeil », le jeu en cours avec son illustration Steam et la file d’attente de téléchargement du Frame avec la progression et la vitesse. Les téléchargements depuis vos autres PC sont exclus. Une vue du système présente le profil de performances, le débit du réseau, les versions de SteamOS et du client Steam, ainsi que la température et l’état de santé de la batterie de 20,9 Wh trouvée par iFixit.
Une page d’état en texte brut s’exécute également sur le Frame lui-même pour n’importe quel navigateur du réseau, et l’agent expose une petite API : l’état complet en JSON sur un point de terminaison, le même état transmis sur un WebSocket sur un autre et le miroir en tant que flux fMP4. La mise en miroir est codée matériellement sur le casque, ce qui, selon le projet, maintient la charge faible.
Il s’appuie sur des composants internes Steam non documentés
« Non officiel. FrameMate s’appuie sur des composants internes de Steam non documentés. Une mise à jour de Steam ou de SteamOS peut en interrompre certaines parties jusqu’à ce que l’agent soit mis à jour », indique le README, ajoutant qu’il a été « Testé sur SteamOS 0.4.3 (branche bêta) », la valve bêta crédite jusqu’à 12 % d’autonomie de batterie Steam Frame en plus. Il se termine par une deuxième ligne : « FrameMate n’est ni affilié ni approuvé par Valve. »
Le référentiel affichait 72 étoiles et quatre forks lors de sa lecture à 21h13 UTC le 3 octobre, environ 12 heures après la sortie de la première version. Il s’agit là d’un décompte de l’attention portée à un projet publié le 3 octobre, et non d’une mesure de son fonctionnement.
Android uniquement, et pas encore de cryptage
Trois versions ont été lancées le 3 octobre : la v0.1.0 à 09h33 UTC, la v0.1.1 à 11h13 et la v0.1.2 à 20h56. Le dernier d’entre eux ajoute une vérification des mises à jour dans l’application, la prise en charge d’IPv6 dans l’agent, un guide de dépannage et un changement de licence vers GPL-3.0 ou version ultérieure. Il n’y a pas de version iPhone, et le développeur, l’utilisateur de GitHub nailuj05, donne la raison : « Je n’ai pas les appareils ou l’infrastructure nécessaires pour créer et tester une version iOS. »
L’agent n’a pas besoin du mode développeur de Frame, et le projet note que lorsque ce mode est activé, le service devkit de SteamOS « expose l’interface de débogage de Steam à l’ensemble de votre réseau (port 8081) », un port que FrameMate dit ne jamais utiliser. Les chiffres de la batterie correspondent à ce que Steam montre plutôt qu’à la jauge brute, qui, selon le README, est inférieure.
La liste des éléments non encore construits par le développeur comprend six éléments, parmi lesquels TLS avec épinglage et couplage QR, une version d’application Web progressive du client téléphonique et des commandes pour suspendre et réorganiser les téléchargements. Jusqu’à ce que le cryptage en fasse partie, les propres instructions du projet restent valables : utilisez FrameMate sur des réseaux de confiance, « comme le Wi-Fi de votre domicile, pas sur des réseaux publics ou partagés ».