Come accendere Xbox One da PC Windows 10 utilizzando Cortana?


8

Cortana è l'assistente personale intelligente di Microsoft per Windows Phone 8.1, Microsoft Band e Windows 10.

Sono interessato a come si può accendere la propria Xbox One usando il comando vocale Cortana. Sfortunatamente quando stavo cercando nell'argomento ho trovato solo articoli su come attivare Cortana sulla stessa Xbox. Nel mio caso Cortana dovrebbe ascoltare sul mio PC con Windows 10.

Se possibile, desidero evitare script seri e simili per primi e spero che esista una soluzione più sofisticata, se non altro perché tutti questi sono prodotti Microsoft.


2
Presumo che tu acceda sullo stesso account con la tua Xbox e PC?
Albero

Risposte:


8

Wake-on-LAN è relativamente nuovo per Xbox One. Questa funzione è stata rilasciata con l'aggiornamento di agosto.

Fortunatamente, non devi scriverti una soluzione. Altri hanno già fatto il lavoro per te:

  • Xbox on by arcreative : controllo dell'alimentazione Xbox One dall'interfaccia CLI o Node.JS.
  • Potenza remota Xbox di Schamper : uno script che può accendere la tua Xbox One in remoto.

Se sei interessato a capire qualcosa per te stesso, questo articolo di technet è assolutamente da leggere.

Devo ammettere che sono un po 'deluso di non riuscire a trovare un metodo completamente integrato di comunicazione con la tua Xbox One da un PC o un telefono con Windows 10. Dopotutto, sia il PC che il telefono Windows hanno un'app Xbox.

'Insegnare' a Cortana a riconoscere ed eseguire script personalizzati è stato spiegato in questa risposta Stack Overflow .


Tutto questo è possibile solo quando Xbox è impostato su "instant-on"? Oppure ci sono soluzioni che possono essere utilizzate dalla modalità di risparmio energetico?
CI

@ciB Non lo so, ma rischierei un'ipotesi e direi che deve essere in 'instant-on'. Deve accettare e agire sui pacchetti "power on". Posso immaginare che non sarà in modalità di risparmio energetico, ma non sono sicuro.
Albero

4

Senza Cortana

  1. Utilizzando il pulsante Xbox sul controller se il controller è associato a Xbox One.

  2. Utilizzando l'app ufficiale di Microsoft Windows 10 per Windows. Per farlo funzionare, devi connettere la tua Xbox One all'app Windows 10 seguendo questi passaggi . Se lo streaming funziona, la tua Xbox One è connessa all'app Xbox 10 di Windows. Ora spegni la tua Xbox One. Dovresti comunque vedere la tua Xbox elencata nell'app Xbox 10 di Windows. Ora dovrebbe anche offrirti un'opzione per accendere la tua Xbox One (vedi screenshot sotto), e il gioco è fatto! :)

Avviso: l'ho provato solo sulla mia Xbox One connessa tramite LAN, Xbox One configurata in modalità ad alta energia e con l'app Xbox 10 di Windows versione 38.38.14002.00000. Commenti se questo funziona su WiFi e impostazioni a basso consumo energetico sono i benvenuti.

Uno screenshot (in olandese) di come appare:

inserisci qui la descrizione dell'immagine

Con Cortana

Non penso che Cortana supporti la riattivazione della tua xbox usando la tua voce in modo nativo, quindi hai bisogno di uno script o app di terze parti. Lo script o l'app dovrebbe usare il protocollo wake-on-lan e indirizzare il tuo xbox one MAC adres per riattivarlo. Questo ragazzo ha un video sulla cortana che sveglia il suo pc, dovrebbe funzionare anche con il tuo xbox one.

Un'altra opzione che potresti voler esaminare è l'utilizzo di IFTT con l'integrazione di Cortana e altre integrazioni wake-on-lan. Questo è un esempio per riattivare il tuo xbox usando Google Assistant. È possibile creare la propria applet funzionante senza alcun script.


Benvenuti nel sito! C'è un modo per usare Cortana con i metodi che stai suggerendo, come Bence ha posto nella domanda? Penso che la domanda riguardasse specificamente il controllo vocale, se possibile.
Aurora0001

1
Ah, ho perso quel punto importante nella domanda e nel titolo, quanto sono stupido da parte mia. :) Penso che Windows 10 con cortana non offra la funzionalità per riattivare la tua Xbox One in remoto, quindi probabilmente avrai bisogno di uno script. Tuttavia ... dovresti essere in grado di riattivare la tua Xbox One con un semplice segnale Wake-On-Lan che funziona anche su altri dispositivi, questa è un'apertura. Questo ragazzo ha un tutorial su YouTube come implementare Wake-On-Lan con Cortana per il suo PC ma dovrebbe funzionare bene anche su Xbox One se conosci gli indirizzi MAC della tua Xbox One: youtube.com/watch?v=y6xTyuLixKg
scre_www

1
@ Aurora0001 grazie ho aggiornato il mio post. Lasciato anche il materiale originale poiché potrebbe essere utile per qualcuno.
scre_www

3

Per riferimento ecco un codice della piattaforma Windows universale (UWP) C # che ho scritto per riattivare una 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);
                }
            }
        }
    }
}

( GitHub Gist link del codice sopra )


3
Benvenuto. Ho modificato il tuo codice Gist direttamente nella risposta nel caso in cui il collegamento si interrompa in futuro - generalmente scoraggiamo le risposte che sono solo collegamenti altrove su Stack Exchange , quindi ho modificato le informazioni importanti per te. Sono sicuro che questo codice sarà utile per chiunque speri di sviluppare un'app per farlo.
Aurora0001

Apprezzo il montaggio, ero pigro;)
Haukman il

2

Ho sviluppato un'app (a pagamento) chiamata XBoot One che puoi utilizzare per accendere la tua Xbox in remoto sia su Android che su Windows. Non è ancora integrato con Cortana, ma lo sarà nelle versioni future.

Play Store Link

Sarà presto in Microsoft Store.


4
Sei lo sviluppatore di questa app? In tal caso, devi rivelarlo nella tua risposta , in particolare poiché questa app è a pagamento. La condivisione dei collegamenti con i prodotti pertinenti con cui sei coinvolto non è un problema, ma farlo senza chiarire potrebbe essere visto come improprio.
Aurora0001

2
Grazie per il tuo commento. Ho appena aggiornato la mia risposta per affrontare il punto che hai gentilmente sollevato.
mdx0111,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.