Comment activer Xbox One à partir d'un PC Windows 10 à l'aide de Cortana?

8

Cortana est l'assistant personnel intelligent de Microsoft pour Windows Phone 8.1, Microsoft Band et Windows 10.

Je souhaite savoir comment quelqu'un peut allumer sa Xbox One à l'aide de la commande vocale Cortana. Malheureusement, lorsque je cherchais dans le sujet, je n'ai trouvé que des articles sur la façon d'activer Cortana sur la Xbox elle-même. Dans mon cas, Cortana devrait écouter sur mon PC exécutant Windows 10.

Si possible, je veux éviter les scripts sérieux et autres pour la première et j'espère qu'il existe une solution plus sophistiquée, ne serait-ce que parce que ce sont tous des produits Microsoft.

Bence Kaulics
la source
2
Je suppose que vous vous connectez sur le même compte avec votre Xbox et votre PC?
Mât

Réponses:

8

Wake-on-LAN est relativement nouveau pour la Xbox One. Cette fonctionnalité a été publiée avec la mise à jour d'août.

Heureusement, vous n'avez pas à vous préparer une solution. D'autres ont déjà fait le travail pour vous:

  • Xbox on by arcreative : contrôle de l'alimentation Xbox One à partir de l'application CLI ou Node.JS.
  • Alimentation à distance Xbox par Schamper : Un script qui peut allumer votre Xbox One à distance.

Si vous êtes intéressé à trouver quelque chose par vous-même, cet article technet est une lecture incontournable.

Je dois admettre que je suis un peu déçu de ne pas avoir trouvé de méthode complètement intégrée pour communiquer avec votre Xbox One à partir d'un PC ou d'un téléphone avec Windows 10. Le PC et le téléphone Windows ont une application Xbox après tout.

«Apprendre» à Cortana à reconnaître et à exécuter des scripts personnalisés a été expliqué dans cette réponse Stack Overflow .

Mât
la source
Tout cela n'est possible que lorsque la Xbox est réglée sur "Instant-on"? Ou existe-t-il des solutions pour le remplacer par le mode d'économie d'énergie?
ciB
@ciB Je ne sais pas, mais je risquerais une supposition et dirais que cela doit être sur "instantané". Il doit accepter et agir sur les paquets de mise sous tension. Je peux imaginer que ce ne sera pas en mode d'économie d'énergie, mais je ne suis pas sûr.
Mast
4

Sans Cortana

  1. En utilisant le bouton Xbox de votre manette si votre manette est couplée à votre Xbox One.

  2. En utilisant l'application Microsoft Xbox officielle de Windows 10. Pour que cela fonctionne, vous devez connecter votre Xbox One à l'application Windows 10 en suivant ces étapes . Si le streaming fonctionne, votre Xbox One est connectée à votre application Xbox Windows 10. Arrêtez maintenant votre Xbox One. Vous devriez toujours voir votre Xbox répertoriée dans l'application Xbox de Windows 10. Il devrait maintenant vous offrir également une option pour allumer votre Xbox One (voir capture d'écran ci-dessous), et vous l'avez! :)

Remarque: je n'ai testé cela que sur ma Xbox One connectée par LAN, Xbox One configurée en mode haute énergie et avec la version 38.38.14002.00000 de l'application Xbox Windows 10. Les commentaires si cela fonctionne sur le WiFi et sur les paramètres basse consommation sont les bienvenus.

Une capture d'écran (en néerlandais) de ce à quoi cela ressemble:

entrez la description de l'image ici

Avec Cortana

Je ne pense pas que Cortana prend en charge le réveil de votre xbox en utilisant votre voix de manière native, vous avez donc besoin d'un script ou d'une application tiers. Le script ou l'application doit utiliser le protocole wake-on-lan et cibler votre xbox one MAC adres pour le réveiller. Ce gars a une vidéo sur le réveil de son PC par Cortana, cela devrait aussi fonctionner avec votre Xbox

Une autre option pourrait être utile d'utiliser IFTT avec l'intégration de Cortana et une autre intégration de réveil sur réseau local. Ceci est un exemple pour réveiller votre xbox one à l'aide de Google Assistant. Vous pouvez créer votre propre applet de travail sans aucun script.

scre_www
la source
Bienvenue sur le site! Existe-t-il un moyen d'utiliser Cortana avec les méthodes que vous proposez, comme l'a demandé Bence dans la question? Je pense que la question pensait spécifiquement à la commande vocale si possible.
Aurora0001
1
Ah j'ai raté ce point important dans la question et le titre, comme je suis stupide. :) Je pense que Windows 10 avec cortana n'offre pas la fonctionnalité pour réveiller votre Xbox One à distance, vous aurez donc probablement besoin d'un script. Cependant ... vous devriez pouvoir réveiller votre Xbox One avec un simple signal Wake-On-Lan qui fonctionne aussi sur d'autres appareils, c'est une ouverture. Ce gars a un tutoriel sur YouTube pour implémenter Wake-On-Lan avec Cortana pour son PC, mais cela devrait aussi bien fonctionner sur une Xbox One si vous connaissez les adresses MAC de votre Xbox One: youtube.com/watch?v=y6xTyuLixKg
scre_www
1
@ Aurora0001 thx J'ai mis à jour mon message. Laissé les trucs d'origine aussi car cela pourrait être utile pour quelqu'un.
scre_www
3

Pour référence, voici un code C # Universal Windows Platform (UWP) que j'ai écrit pour réveiller une Xbox One:

public static async Task XboxWake(IPAddress ipAddress, string liveId, int retries = 5)
{
    using (var socket = new DatagramSocket())
    {
        var connectionProfile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();
        await socket.BindServiceNameAsync("", connectionProfile.NetworkAdapter);

        using (var stream = await socket.GetOutputStreamAsync(new HostName(ipAddress.ToString()), "5050"))
        {
            using (var writer = new DataWriter(stream))
            {
                for (int retry = 0; retry < retries; retry++)
                {
                    byte[] payload = new byte[3 + liveId.Length];
                    payload[0] = 0x00;
                    payload[1] = (byte)liveId.Length;

                    for (int i = 0; i < liveId.Length; i++)
                        payload[i + 2] = (byte)liveId[i];
                    payload[payload.Length - 1] = 0x00;

                    byte[] header = new byte[6];
                    header[0] = 0xdd;
                    header[1] = 0x02;
                    header[2] = 0x00;
                    header[3] = (byte)payload.Length;
                    header[4] = 0x00;
                    header[5] = 0x00;

                    using (var ms = new MemoryStream(header.Length + payload.Length))
                    {
                        ms.Write(header, 0, header.Length);
                        ms.Write(payload, 0, payload.Length);

                        writer.WriteBytes(ms.ToArray());
                    }
                    await writer.StoreAsync();

                    await Task.Delay(1000);
                }
            }
        }
    }
}

( Lien GitHub Gist du code ci-dessus )

Haukman
la source
3
Bienvenue. J'ai édité dans votre code Gist directement dans la réponse au cas où le lien se briserait à l'avenir - nous déconseillons généralement les réponses qui ne sont que des liens ailleurs sur Stack Exchange , j'ai donc édité les informations importantes pour vous. Je suis sûr que ce code sera utile à tous ceux qui souhaitent développer une application pour ce faire.
Aurora0001
J'apprécie le montage, j'étais paresseux;)
Haukman
2

J'ai développé une application (payante) appelée XBoot One que vous pouvez utiliser pour allumer votre Xbox à distance à la fois sous Android et Windows. Il n'est pas encore intégré à Cortana mais il le sera dans les prochaines versions.

Lien Play Store

Il sera bientôt dans le Microsoft Store.

mdx0111
la source
4
Êtes-vous le développeur de cette application? Si oui, vous devez le mentionner dans votre réponse , d'autant plus que cette application est payante. Partager des liens vers des produits pertinents avec lesquels vous êtes impliqué n'est pas un problème, mais le faire sans le préciser pourrait être considéré comme inapproprié.
Aurora0001
2
Merci pour votre commentaire. Je viens de mettre à jour ma réponse pour répondre à la remarque que vous avez aimablement faite.
mdx0111