Bagaimana cara menghidupkan Xbox One dari Windows 10 menggunakan Cortana?

8

Cortana adalah asisten pribadi cerdas Microsoft untuk Windows Phone 8.1, Microsoft Band, dan Windows 10.

Saya tertarik pada bagaimana seseorang dapat menghidupkan Xbox One mereka dengan menggunakan perintah suara Cortana. Sayangnya ketika saya mencari di topik saya hanya menemukan artikel tentang cara mengaktifkan Cortana di Xbox itu sendiri. Dalam kasus saya Cortana harus mendengarkan pada PC saya yang menjalankan Windows 10.

Jika mungkin saya ingin menghindari skrip serius dan semacamnya untuk pertama dan saya berharap ada solusi yang lebih canggih, jika hanya karena semua ini adalah produk Microsoft.

Bence Kaulics
sumber
2
Saya berasumsi Anda masuk di akun yang sama dengan Xbox dan PC Anda?
Mast

Jawaban:

8

Wake-on-LAN relatif baru untuk Xbox One. Fitur ini dirilis dengan pembaruan Agustus.

Untungnya, Anda tidak perlu membuat skrip untuk diri Anda sebagai solusi. Orang lain telah melakukan pekerjaan untuk Anda:

  • Xbox dinyalakan oleh arcreative : Kontrol daya Xbox One dari aplikasi CLI atau Node.JS.
  • Remote power Xbox oleh Schamper : Sebuah skrip yang dapat mengaktifkan Xbox One Anda dari jarak jauh.

Jika Anda tertarik untuk mencari tahu sesuatu untuk Anda sendiri, artikel teknik ini harus dibaca.

Harus saya akui, saya sedikit kecewa karena saya tidak dapat menemukan metode yang sepenuhnya terintegrasi untuk berkomunikasi dengan Xbox One Anda dari PC atau ponsel dengan Windows 10. Bagaimanapun juga PC dan Windows phone memiliki aplikasi Xbox.

Cortana 'Pengajaran' untuk mengenali dan menjalankan skrip khusus telah dijelaskan dalam jawaban Stack Overflow ini .

Tiang kapal
sumber
Semua ini hanya mungkin ketika Xbox diatur ke "instan"? Atau adakah solusi untuk mengambilnya dari mode hemat daya?
ciB
@ciB Saya tidak tahu, tapi saya akan menebak dan mengatakan itu perlu 'instan'. Itu harus menerima dan bertindak pada paket 'power on'. Saya bisa membayangkan itu tidak dalam mode hemat daya, tapi saya tidak yakin.
Mast
4

Tanpa Cortana

  1. Dengan menggunakan tombol Xbox di controller Anda jika controller Anda dipasangkan ke Xbox One Anda.

  2. Dengan menggunakan aplikasi resmi Windows 10 Microsoft Xbox. Untuk membuat ini berfungsi, Anda harus menghubungkan Xbox One Anda ke aplikasi Windows 10 dengan mengikuti langkah-langkah ini . Jika streaming berfungsi, Xbox One Anda terhubung ke aplikasi Windows 10 Xbox Anda. Sekarang matikan Xbox One Anda. Anda masih harus melihat Xbox Anda terdaftar di aplikasi Windows 10 Xbox. Sekarang seharusnya juga menawarkan Anda opsi untuk mengaktifkan Xbox One Anda lihat screenshot di bawah), dan begitulah! :)

Perhatikan: Saya hanya menguji ini pada Xbox One saya yang terhubung oleh LAN, Xbox One dikonfigurasi dalam mode energi tinggi dan dengan aplikasi Windows 10 versi Xbox 38.38.14002.00000. Komentar jika ini bekerja pada WiFi dan pengaturan rendah energi dipersilakan.

Tangkapan layar (dalam bahasa Belanda) seperti apa ini:

masukkan deskripsi gambar di sini

Dengan Cortana

Saya tidak berpikir Cortana mendukung membangunkan xbox Anda dengan menggunakan suara Anda secara alami sehingga Anda memerlukan skrip atau aplikasi pihak ke-3. Script atau aplikasi harus menggunakan protokol wake-on-lan dan menargetkan xbox one MAC address Anda untuk membangunkannya. Orang ini memiliki video tentang cortana membangunkan pcnya, itu juga harus bekerja dengan xbox Anda.

Opsi lain yang mungkin ingin dipertimbangkan adalah menggunakan IFTT dengan integrasi Cortana dan beberapa integrasi wake-on-lan lainnya. Ini adalah contoh untuk membangunkan xbox Anda dengan menggunakan Google Assistant. Anda dapat membuat applet Anda sendiri tanpa skrip sama sekali.

scre_www
sumber
Selamat datang di situs ini! Apakah ada cara untuk menggunakan Cortana dengan metode yang Anda sarankan, seperti yang Bence tanyakan dalam pertanyaan? Saya pikir pertanyaannya adalah secara khusus memikirkan kontrol suara jika memungkinkan.
Aurora0001
1
Ah saya melewatkan poin penting dalam pertanyaan dan judul, betapa bodohnya saya. :) Saya pikir Windows 10 dengan cortana tidak menawarkan fungsi untuk membangunkan Xbox One Anda dari jauh sehingga Anda mungkin membutuhkan skrip. Namun ... Anda harus dapat membangunkan Xbox One Anda dengan sinyal Wake-On-Lan sederhana yang juga berfungsi pada perangkat lain, ini adalah celah. Orang ini memiliki tutorial youtube cara menerapkan Wake-On-Lan dengan Cortana untuk PC-nya, tetapi juga akan berfungsi dengan baik di Xbox One jika Anda tahu alamat MAC Xbox One Anda: youtube.com/watch?v=y6xTyuLixKg
scre_www
1
@ Aurora0001 thx Saya memperbarui posting saya. Meninggalkan barang asli juga karena mungkin berguna bagi seseorang.
scre_www
3

Untuk referensi di sini adalah beberapa kode C # Universal Windows Platform (UWP) yang saya tulis untuk membangunkan 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);
                }
            }
        }
    }
}

( Tautan GitHub Gist dari kode di atas )

Haukman
sumber
3
Selamat datang. Saya mengedit kode Gist Anda langsung ke jawaban jika tautannya terputus di masa depan - kami biasanya tidak menyarankan jawaban yang hanya tautan di tempat lain di Stack Exchange , jadi saya telah mengedit informasi penting untuk Anda. Saya yakin kode ini akan berguna bagi siapa saja yang berharap untuk mengembangkan aplikasi untuk melakukan ini.
Aurora0001
Saya menghargai hasil edit, saya malas;)
Haukman
2

Saya telah mengembangkan aplikasi (berbayar) bernama XBoot One yang dapat Anda gunakan untuk mengaktifkan Xbox Anda dari jarak jauh baik di Android maupun Windows. Ini belum terintegrasi dengan Cortana tetapi akan ada di rilis mendatang.

Mainkan Tautan Toko

Ini akan berada di Microsoft Store segera.

mdx0111
sumber
4
Apakah Anda pengembang aplikasi ini? Jika demikian, Anda perlu mengungkapkan ini dalam jawaban Anda , terutama karena aplikasi ini dibayar. Berbagi tautan ke produk yang relevan dengan Anda bukanlah masalah, tetapi melakukannya tanpa membuatnya jelas bisa dianggap tidak pantas.
Aurora0001
2
Terima kasih atas komentar Anda. Saya baru saja memperbarui jawaban saya untuk menjawab poin yang Anda buat dengan baik.
mdx0111