現在的 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》一文。
其步驟如下:
-
root
由於接下來要修改的是系統檔案,所以必須要先取得手機的 root 權限,才能開始修改。
而 Heresy 自己是走官方方法把 bootloader 解開後,再用 Kingroot(官網)來取得 root 權限的。 -
修改 /system/etc/wfdconfig.xml
這邊,就要自己找合適的工具來修改了。Heresy 自己是使用「ES 檔案瀏覽器」(Google Play),來找到這個檔案,並進行編輯;而在開始之前,也請確認他已經有 root 權限了。
要修改的部分,是要找到這個 XML 檔裡面的:
<ContentProtection> <Valid>1</Valid>
然後把它改成:
<ContentProtection> <Valid>0</Valid>
-
修改 /system/build.prop
這個檔案的修改內容,則是要找到
persist.debug.wfd.enable=1
然後在他下面再加一行:
persist.debug.wfd.appmonitoring=1
-
重開機
理論上,經過這樣的修改後,手機 Miracast 的 HDCP 檢查就被關掉了!而 Heresy 自己這樣修改之後,透過 Miracast 也就不會再出現上面的警告、錯誤,穩定性也變高了~
不過,這邊也提醒一下,unlock 是會破壞保固的(而且以官方方法解鎖還會把手機恢復成原廠預設值…),而 root 本身也有一定的風險;所以要進行之前,建議請自行評估是否值得。
小弟用的是z3不知道大大方法是否一樣?
如果一樣可否請大大寫的再清楚些….
小弟不才連第一步驟都看不太懂….
謝謝大大….
讚讚
如果你是指 root 的話,基本上每支手機、甚至不同的韌體版本都不完全相同。
這邊只能建議你針對自己的手機去找 root 的方法了。
讚讚
小弟指的是關閉HDCP,還是只要root就會關閉呢?
謝謝!
讚讚
不是只要 root 就會關閉,而是你要關閉就一定得先 root。
讚讚
wATV_HMB2717SW22-ZZ.Player.miracastTest
ID 9527 NAME wATV_HMB2717SW22-ZZ.Player.miracastTe
讚讚
請問我買了一個電視棒也遇到同樣的問題,我手機是Sony X 但我不會root~怎麼辦~可以教教我嗎
讚讚
Heresy 沒有 Sony Xperia X,所以不確定。
不過基本上只要不在乎保固的話,只要解鎖了就不會有什麼問題。
但是網路上應該會有相關的教學,建議自己找一個看得懂得來試試看。
讚讚
作完步驟再重開後,就無限開機了………是不是原文網站後半也要執行呢
讚讚
Heresy 自己是這樣做就成功了。
不過如果真的無限重開機,就試試看後面的 adb 指令吧。
讚讚
T2 ultra 單卡版可用
太感謝了
為了內存容量ROOT之後miracast一直被HDCP擋住
讚讚
有幫助就好 :)
不過,總覺得有用 Miracast 的人好少啊…
讚讚
[…] 在把 Windows 10 PC 當成 Miracast 接收器的時候,並不支援 HDCP,所以對於部分比較嚴謹的裝置,使用上可能會有問題。實際上 Heresy 之前之所以 root 了 Xperia Z1 Compact、把 HDCP 關掉,就是為了玩這個。 […]
讚讚