EDIT: 30.05.2014 r. Znalazłem rozwiązanie swojego problemu, pozostawiam dla potomnych.
Chcesz uruchomić screen mirror ? Telefon wykrywa urządzenie ale nie chce się połączyć, lub łączy się ale nie wyświetla obrazu i zwraca jakieś błędy ? Ta porada jest dla Ciebie.
Za powyższy stan rzeczy odpowiada protokół służący do zabezpieczania treści - HDCP. Domyślnie w androidzie implementowanym na urządzenia samsunga nie da się go wyłączyć. Protokół zabezpiecza komunikację pomiędzy certyfikowanymi urządzeniami - w praktyce dongle all share, kilka modeli TV samsunga i z tego co wiem LG. Teoretycznie screen mirroring samsunga powinien działać z każdym urządzeniem obsługującym WIDI lub miracast. W praktyce nie działa z każdym z uwagi właśnie na zabezpieczenie HDCP. Tak więc wyłączając protokół HDCP w naszym fonie umożliwiamy mu pracę teoretycznie z dowolnym urządzeniem obsługującym WIDI i miracast - nie są sprawdzane zabezpieczenia i certyfikaty.
Porada dotyczy I9300 na stock 4.3 w wersji UGNA5 (z przytoczonego poniżej wątku wynika, że mod działa z każdym 4.3). Z pomocą przyszedł mod dotyczący nie działania dongla screen mirroring na zrootowanych urządzeniach. Nie wnikam w przyczynę takiego stanu rzeczy, istotne że mod działa. Inspiracja - [MOD][4.3-Kitkat] Getting AllShareCast (Screen Mirroring) working on rooted devices - xda-developers
Jak wyłączyć HDCP w naszym SGS'ie:
1. Oczywiście potrzebujemy mieć roota.
2. Ściągamy na telefonie paczkę - http://forum.xda-developers.com/attachment.php?attachmentid=2428251&d=1385985594
3. NIE FLASZUJEMY !!! - Rozpakowujemy paczkę, interesuje nas plik libWFD_ENGINE.so
4. Odpalamy jakiś manager plików z pełnymi uprawnieniami, przechodzimy do katalogu /system/lib i robimy kopię zapasową w/w pliku.
5. Kopiujemy plik z pkt. 3 do /system/lib nadpisując ten stary, upewniamy się, że plik posiada uprawnienia 644
6. Resetujemy telefon i mamy całkowicie wyłączony protokół HDCP.
Od tego czasu możemy bez problemu porozumiewać się z urządzeniami wyposażonymi w obsługę funkcji WIDI, miracast nie posiadającymi oficjalnych certyfikatów. (np całą masą tanich playerów tv na androidzie, minikomputerów android itd.)
Później dorzucę filmik z działania.
Pozdrawiam...
Witam.
W temacie s3 jestem nowy więc wybaczcie jeśli pytanie jest banalne. Siedzę obecnie na najnowszym oficjalnym sofcie. Czy istnieje jakakolwiek możliwość wyłączenia obsługi protokołu HDCP w tym telefonie. Od jakiegoś czasu bezskutecznie męczę się z uruchomieniem screen mirroring poprzez miracast. Dotarłem do dokumentacji z której wynika, że urządzenia samsunga (np tel. sgs) współpracują jedynie z dongami oraz kilkoma modelami telewizorów samsunga z jakimś tam certyfikatem, a całą współpraca zabezpieczona jest właśnie poprzez protokół HDCP. Posiadam zewnętrzny player TV oparty na androidzie 4.2 na którym jest możliwe uruchomienie funkcji miracast i tak np. z sony xperii mogę normalnie udostępniać pełny pulpit telefonu na TV, a z samsunga nie. Uruchamiając funkcję screen mirroring w sgs3, na playerze otrzymuję błąd, że podłączone urządzenie nie obsługuje protokołu HDCP. Czasem na TV wyświetli się zamrożony obraz pulpitu telefonu. Żadne apki zewnętrzne nic nie dają bo jest problem z zabezpieczeniem treści poprzez właśnie ten protokół HDCP. Cały bajer polega na tym, że w ukrytych opcjach programistycznych playera posiadam podmenu do sprawdzania treści pod względem zabezpieczeń DRM i HDCP. Mogę je włączyć, całkowicie wyłączyć, lub ustawić HDCP dla treści DRM. Niezależnie jednak od wybranej opcji sgs nie potrafi się dogadać z playerem. W oryginalnym sofcie sgs3 w opcjach programisty nie ma tego podmenu. Tak sobie wymyśliłem, że gdyby udało się HDCP na sgs wyłączyć problem z screen mirroring zostałby rozwiązany. Może ktoś znalazł sposób jak się z tym problemem uporać ? Ew. jak odkryć w/w opcję na sgs jak w playerze ?
Pozdrawiam...