關閉 Sony Xperia Z1 Compact 的 HDCP


現在的 Android 手機、平板,大多都具備了「Miracast」(維基百科)的功能,可以透過 Wi-Fi Direct 的形式,直接透過無線連接、將畫面複製一分到電視(需要有 Miracast 接收器)上;而由於是複製本身的畫面,所以要放什麼都可以,算是頗方便的~

而 Windows 8 開始,也有支援了這項功能,只要硬體有支援的話,也可以透過 Miracast、在不接線的狀況下、連接到額外的顯示器。(參考)(Intel 的 WiDi 也支援 Miracast)

在 Heresy 來看,這樣的使用方法,在某些情境下,算是相當方便的!不過比較可惜的是,目前大部分的電視、螢幕,都還沒有直接支援 Miracast 的功能,所以如果要使用,都還是得要另外購買接收器才行。

而 Heresy 的 Sony Xperia Z1 Compact 也有支援 Miracast 的功能,只要在設定中,點選「Xperia 連線」中的「螢幕同步顯示」,就可以讓手機去偵測 Miracast 接收器了。

不過,比較討厭的是,Sony 在版權的防護上,做得非常地嚴謹…在使用 Miracast 的時候,如果 Miracast 接受器沒有支援 HDCP(High-Bandwidth Digital Content Protection、高清數位內容保護,維基百科)的話,他就會跳出警告,並告知只有部分 App 可以同步顯示(下左圖)。

 

而這種情況下,雖然桌面等畫面可以成功地同步,但是如果開了其他 App…這時候就會出現「同步顯示錯誤」的對話框(上右圖),讓 Miracast 的連線整個斷掉了… orz

當然,如果是使用有支援 HDCP 的 Miracast 接受器、例如 Actiontec ScreenBeam Pro(連結)的話,基本上是沒問題的~但是對於軟體方案的 Miracast 接收器,像是 Windows 10 在 Insider 版中提供的「連線」App、或是 OVO TV Tomorrow 的 Miracast 接收 App,基本上都沒有支援 HDCP;在這種情況下,Sony Xperia 手機的 Miracast 功能,基本上就變半殘了…

那如果想要跳過 Sony Xperia 的 HDCP、讓手機的 Miracast 的實用性變好,該怎麼辦呢?基本上,只能 root 手機、自行修改了

如果要修改的話,方法可以參考 XDA 上的《[FIX] No HDCP error Miracast (Ezcast) while screen mirroring all apps fix》一文。

其步驟如下:

  1. root

    由於接下來要修改的是系統檔案,所以必須要先取得手機的 root 權限,才能開始修改。
    而 Heresy 自己是走官方方法把 bootloader 解開後,再用 Kingroot(官網)來取得 root 權限的。

  2. 修改 /system/etc/wfdconfig.xml

    這邊,就要自己找合適的工具來修改了。Heresy 自己是使用「ES 檔案瀏覽器」(Google Play),來找到這個檔案,並進行編輯;而在開始之前,也請確認他已經有 root 權限了。

    要修改的部分,是要找到這個 XML 檔裡面的:

    <ContentProtection> 
      <Valid>1</Valid>

    然後把它改成:

    <ContentProtection> 
      <Valid>0</Valid>

  3. 修改 /system/build.prop

    這個檔案的修改內容,則是要找到

    persist.debug.wfd.enable=1

    然後在他下面再加一行:

    persist.debug.wfd.appmonitoring=1

  4. 重開機

理論上,經過這樣的修改後,手機 Miracast 的 HDCP 檢查就被關掉了!而 Heresy 自己這樣修改之後,透過 Miracast 也就不會再出現上面的警告、錯誤,穩定性也變高了~

不過,這邊也提醒一下,unlock 是會破壞保固的(而且以官方方法解鎖還會把手機恢復成原廠預設值…),而 root 本身也有一定的風險;所以要進行之前,建議請自行評估是否值得。

廣告

關於 Heresy
https://kheresy.wordpress.com

5 Responses to 關閉 Sony Xperia Z1 Compact 的 HDCP

  1. 林義強 says:

    作完步驟再重開後,就無限開機了………是不是原文網站後半也要執行呢

    喜歡

    • Heresy says:

      Heresy 自己是這樣做就成功了。
      不過如果真的無限重開機,就試試看後面的 adb 指令吧。

      喜歡

  2. dino says:

    T2 ultra 單卡版可用
    太感謝了
    為了內存容量ROOT之後miracast一直被HDCP擋住

    喜歡

    • Heresy says:

      有幫助就好 :)
      不過,總覺得有用 Miracast 的人好少啊…

      喜歡

  3. 引用通告: Windows 10 桌上型電腦的 Miracast | Heresy's Space

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: