Cortanaを使用してWindows 10 PCからXbox Oneをオンにする方法は?


8

Cortanaは、MicrosoftのWindows Phone 8.1、Microsoft Band、およびWindows 10向けのインテリジェントなパーソナルアシスタントです。

Cortanaの音声コマンドを使用して、Xbox Oneの電源を入れる方法に興味があります。残念ながら、このトピックを検索していたとき、Xbox自体でCortanaをオンにする方法に関する記事しか見つかりませんでした。私の場合、CortanaはWindows 10を実行しているPCで聞く必要があります。

できれば深刻なスクリプト作成などは最初は避けたいのですが、これらすべてがマイクロソフト製品であるという理由だけで、より洗練されたソリューションがあることを願っています。


2
XboxとPCで同じアカウントにログインしていると思いますか?
マスト

回答:


8

Wake-on-LANはXbox Oneにとって比較的新しいものです。この機能は、8月のアップデートでリリースされました。

幸いなことに、自分でスクリプトを作成する必要はありません。他の人はあなたのためにすでに仕事をしています:

  • 上のXboxによってarcreative:CLIまたはのNode.jsアプリケーションからのXbox一つの電力制御。
  • SchamperによるXboxリモート電源:Xbox Oneをリモートで起動できるスクリプト。

自分で何かを考え出すことに興味があるなら、このtechnetの記事は必読です。

認めざるを得ませんが、Windows 10を搭載したPCまたは電話からXbox Oneと完全に統合された通信方法を見つけることができなかったことに少しがっかりしました。結局、PCとWindows Phoneの両方にXboxアプリがあります。

カスタムスクリプトを認識して実行するようにCortanaを「教える」ことは、このスタックオーバーフローの回答で説明さています


これはすべて、Xboxが「インスタントオン」に設定されている場合にのみ可能ですか?または、省電力モードからそれを取り上げるソリューションはありますか?
ciB

@ciBわかりませんが、推測を危険にさらし、「インスタントオン」にする必要があると言います。「電源オン」パケットを受け入れて処理する必要があります。省電力モードにならないとは思いますが、よくわかりません。
マスト

4

Cortanaなし

  1. コントローラーがXbox Oneとペアリングされている場合は、コントローラーのXboxボタンを使用します。

  2. 公式のWindows 10 Microsoft Xboxアプリを使用する。これを機能させるには、次の手順に従って、Xbox OneをWindows 10アプリに接続する必要があります。ストリーミングが機能する場合、Xbox OneはWindows 10 Xboxアプリに接続されています。Xbox Oneをシャットダウンします。Windows 10 XboxアプリにXboxが表示されているはずです。Xbox Oneをオンにするオプションも表示されるはずです。スクリーンショットをご覧ください)。:)

注意:LANで接続されたXbox One、高エネルギーモードで構成されたXbox One、およびWindows 10 Xboxアプリバージョン38.38.14002.00000でのみこれをテストしました。これがWiFiと低エネルギー設定で機能するかどうかのコメントは大歓迎です。

次のスクリーンショット(オランダ語):

ここに画像の説明を入力してください

コルタナと

Cortanaがあなたのxboxを目覚めさせることでサポートしているとは思えないので、サードパーティのスクリプトまたはアプリが必要です。スクリプトまたはアプリは、wake-on-lanプロトコルを使用し、xboxの1つのMACアドレスを対象にしてウェイクオンする必要があります。この男は、コルタナがPCを起こしているビデオを持っています。XboxOneでも動作するはずです。

調査したい別のオプションは、Cortana統合および他のウェイクオンラン統合でIFTTを使用することです。これは、Googleアシスタントを使用してxboxをスリープ解除する例です。スクリプトをまったく作成せずに、独自の作業アプレットを作成することもできます。


サイトへようこそ!ベンスが質問で尋ねたように、提案している方法でCortanaを使用する方法はありますか?問題は、可能であれば音声制御について具体的に考えていたと思います。
Aurora0001

1
ああ、質問とタイトルでその重要なポイントを逃しました。:) cortanaを搭載したWindows 10は、Xbox Oneをリモートで起動する機能を備えていないため、スクリプトが必要になる可能性があります。ただし、他のデバイスでも機能する単純なWake-On-Lan信号でXbox Oneをスリープ解除できるはずです。これは最初の部分です。この人は、彼のPCにCortanaでWake-On-Lanを実装する方法のYouTubeチュートリアルを持っていますが、Xbox OneのMACアドレスを知っていれば、Xbox Oneでもうまく機能するはずです:youtube.com/watch
scre_www

1
@ Aurora0001 thx投稿を更新しました。誰かにとって便利かもしれないので、オリジナルのものも残しました。
scre_www 2018年

3

参考のために、Xbox Oneをウェイクアップするために書いたC#ユニバーサルWindowsプラットフォーム(UWP)コードをいくつか示します

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リンク


3
ようこそ。リンクが将来切断された場合に備えて、Gistコードを回答に直接編集しました。通常、Stack Exchangeの別の場所にあるリンクのみの回答はお勧めしません。そのため、重要な情報を編集しました。このコードは、これを行うためのアプリを開発したいと考えているすべての人に役立つと確信しています。
Aurora0001

私は編集に感謝します、私は怠惰でした;)
Haukman '27 / 12/27

2

私はXBoot Oneと呼ばれる(有料)アプリを開発しました。これを使用して、AndroidとWindowsの両方でリモートでXboxをオンにすることができます。Cortanaにはまだ統合されていませんが、将来のリリースで統合される予定です。

Playストアリンク

間もなくMicrosoft Storeで公開されます。


4
あなたはこのアプリの開発者ですか?その場合、特にこのアプリは有料であるため、回答これを開示する必要があります。あなたが関わっている関連製品へのリンクを共有することは問題ではありませんが、明確にせずにそれを行うことは不適切と見なされる可能性があります。
Aurora0001

2
ご意見ありがとうございます。回答を更新して、あなたの親切な指摘に対処しました。
mdx0111 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.