¿Cómo encender Xbox One desde una PC con Windows 10 usando Cortana?

8

Cortana es el asistente personal inteligente de Microsoft para Windows Phone 8.1, Microsoft Band y Windows 10.

Estoy interesado en cómo alguien puede encender su Xbox One usando el comando de voz de Cortana. Desafortunadamente, cuando estaba buscando en el tema, solo encontré artículos sobre cómo activar Cortana en la propia Xbox. En mi caso, Cortana debería escuchar en mi PC con Windows 10.

Si es posible, quiero evitar las secuencias de comandos serias y tal por primera vez y espero que haya una solución más sofisticada, aunque solo sea porque todos estos son productos de Microsoft.

Bence Kaulics
fuente
2
¿Supongo que inicias sesión en la misma cuenta con tu Xbox y PC?
Mástil el

Respuestas:

8

Wake-on-LAN es relativamente nuevo para Xbox One. Esta característica fue lanzada con la actualización de agosto.

Afortunadamente, no tienes que escribir una solución. Otros ya han hecho el trabajo por usted:

  • Xbox on by arcreative : control de energía de Xbox One desde la aplicación CLI o Node.JS.
  • Xbox Remote Power de Schamper : un script que puede encender tu Xbox One de forma remota.

Si está interesado en descubrir algo por sí mismo, este artículo de Technet es una lectura obligada.

Debo admitir que estoy un poco decepcionado porque no pude encontrar un método completamente integrado para comunicarse con su Xbox One desde una PC o teléfono con Windows 10. Después de todo, tanto la PC como el teléfono con Windows tienen una aplicación Xbox.

'Enseñar' a Cortana a reconocer y ejecutar scripts personalizados se ha explicado en esta respuesta de desbordamiento de pila .

Mástil
fuente
¿Todo esto solo es posible cuando Xbox está configurada en "encendido instantáneo"? ¿O hay soluciones para sacarlo del modo de ahorro de energía?
ciB
@ciB No lo sé, pero me arriesgaría a adivinar y diría que debe estar en 'encendido instantáneo'. Tiene que aceptar y actuar en paquetes de "encendido". Me imagino que no lo hará en modo de ahorro de energía, pero no estoy seguro.
Mástil
4

Sin Cortana

  1. Al usar el botón Xbox en su controlador si su controlador está emparejado con su Xbox One.

  2. Mediante el uso de la aplicación oficial de Windows 10 Microsoft Xbox. Para que esto funcione, debe conectar su Xbox One a la aplicación de Windows 10 siguiendo estos pasos . Si la transmisión funciona, su Xbox One está conectada a su aplicación Xbox de Windows 10. Ahora apaga tu Xbox One. Aún debería ver su Xbox en la lista de la aplicación Xbox de Windows 10. Ahora también debería ofrecerte una opción para encender tu Xbox One, mira la captura de pantalla a continuación), ¡y ahí lo tienes! :)

Aviso: solo probé esto en mi Xbox One conectada por LAN, Xbox One configurada en modo de alta energía y con la aplicación de Windows 10 Xbox versión 38.38.14002.00000. Comentarios si esto funciona en WiFi y en configuraciones de baja energía son bienvenidos.

Una captura de pantalla (en holandés) de cómo se ve esto:

ingrese la descripción de la imagen aquí

Con Cortana

No creo que Cortana admita activar su xbox usando su voz de forma nativa, por lo que necesita un script o aplicación de terceros. El script o la aplicación deben usar el protocolo wake-on-lan y apuntar a sus direcciones MAC de xbox one para activarlo. Este chico tiene un video sobre Cortana que está despertando su PC, también debería funcionar con tu Xbox.

Otra opción que podría considerar es usar IFTT con la integración de Cortana y alguna otra integración de activación en lan. Este es un ejemplo para despertar tu xbox one usando el Asistente de Google. Puede crear su propio applet de trabajo sin ningún script.

scre_www
fuente
Bienvenido al sitio! ¿Hay alguna manera de usar Cortana con los métodos que sugieres, como Bence hizo en la pregunta? Creo que la pregunta estaba pensando específicamente en el control de voz si es posible.
Aurora0001
1
Ah, me perdí ese punto importante en la pregunta y el título, qué estúpido de mi parte. :) Creo que Windows 10 con cortana no ofrece la funcionalidad para activar su Xbox One de forma remota, por lo que es probable que necesite un script. Sin embargo ... debería poder activar su Xbox One con una simple señal de Wake-On-Lan que también funciona en otros dispositivos, esta es una oportunidad. Este tipo tiene un tutorial de YouTube sobre cómo implementar Wake-On-Lan con Cortana para su PC, pero también debería funcionar bien en una Xbox One si conoce las direcciones MAC de su Xbox One: youtube.com/watch?v=y6xTyuLixKg
scre_www
1
@ Aurora0001 thx Actualicé mi publicación. También dejó las cosas originales, ya que podría ser útil para alguien.
scre_www
3

Como referencia, aquí hay un código de C # Universal Windows Platform (UWP) que escribí para activar 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);
                }
            }
        }
    }
}

( Enlace GitHub Gist del código anterior )

Haukman
fuente
3
Bienvenidos. Edité su código Gist directamente en la respuesta en caso de que el enlace se rompa en el futuro; en general, desaconsejamos las respuestas que son solo enlaces en otro lugar de Stack Exchange , por lo que he editado la información importante para usted. Sin embargo, estoy seguro de que este código será útil para cualquiera que desee desarrollar una aplicación para hacer esto.
Aurora0001
Agradezco la edición, me dio pereza;)
Haukman
2

He desarrollado una aplicación (de pago) llamada XBoot One que puedes usar para encender tu Xbox de forma remota tanto en Android como en Windows. Todavía no está integrado con Cortana, pero lo estará en futuras versiones.

Enlace de Play Store

Estará en Microsoft Store pronto.

mdx0111
fuente
44
¿Eres el desarrollador de esta aplicación? Si es así, debe revelar esto en su respuesta , especialmente porque esta aplicación es de pago. Compartir enlaces a productos relevantes con los que está involucrado no es un problema, pero hacerlo sin dejar en claro podría verse como incorrecto.
Aurora0001
2
Gracias por tu comentario. Acabo de actualizar mi respuesta para abordar el punto que amablemente hizo.
mdx0111