Dzień dobry,
Skrypt został przetestowany i działa na Oppo BDP-10X, UDP-20X, Cambridge Audio CXUHD, rozpakowany folder "AutoScript" z pobranej paczki kopiujemy bezpośrednio na dysk USB, który później musi być podłączony do oppo przez cały czas. Skrypt w żaden sposób nie modyfikuje systemowych plików. Język interfejsu w oppo musi być ustawiony na język Polski, aby działał z innym językiem należy edytować plik setup.ini i wpisać poprawną nazwę przy pozycji EXT_SUBTITLE_LANG=TUTAJ, np z w przypadku języka angielskiego jest to "Other", jest to nazwa dla napisów zewnętrznych którą widzimy w menu ich wyboru.
Jak to działa?:
____________________________________________
* Podczas uruchomienia oppo startuje na nim serwer ftp który przyznaje nam zdalny dostęp do dysku USB, aby połączyć się z serwerem można użyć klienta ftp filezilla, total commander, x-plore(android). Wymagane jest podanie IP oppo, login(nazwa użytkownika) root, brak hasła, czasem niektórzy klienci ftp nie pozwalają na logowanie bez hasła wtedy należy wpisać hasło również root.
____________________________________________
* Teraz wystarczy że do głównego folderu jaki widzimy po zalogowaniu do serwera ftp wrzucimy napisy o dowolnej nazwie z rozszerzeniem srt i podczas włączonego filmu przyciśniemy na pilocie guzik CLEAR a spowoduje to automatyczne włączenie napisów.
____________________________________________
*Istnieje również możliwość zbudowana własnej bazy napisów do posiadanych płyt która na podstawie tak zwanego id płyty a dokładnie wielkości bitowej płyty i czasu trwania materiału wideo powiąże ją z napisami które przygotujemy. Wygląda to tak w praktyce że w folderze all_sub na USB umieszczamy napisy z dopiskiem id (mogą być również dopisane dwa numery będzie to przydatne w przypadku gdy do wersji BD jak i UHD pasują te same napisy). Skąd wziąć id płyty? jest zapisywane automatycznie w pliku disc_id na USB chwilę po uruchomieniu odtwarzania filmu lub ręcznie po wciśnięciu przycisku CLEAR. Tak zwane id płyty prawidłowo może być również odczytane z płyty w systemie Windows w programie ImgBurn po kliknięciu weryfikuj płytę wskazana tam wielkość bitowa płyty będzie odpowiadać tej którą wskazuje oppo i system linux.
Oznacza to że na dysku USB możemy posiadać napisy do wszystkich swoich filmów i jednym przyciskiem na pilocie CLEAR włączać je dla odtwarzanej płyty.
![[Obrazek: Rn8uill.png]](https://i.imgur.com/Rn8uill.png)
Skrypt w najnowszej wersji od teraz automatycznie sam włącza napisy z bazy po wykryciu odtwarzania jak i również ustawia domyślną ścieżkę audio/napisów której język ustawiamy w setup.ini
Aby automatyczne odtwarzanie filmu została rozpoznane, materiał musi mieć długość ponad 900 sekund, posiadać powyżej 5 rozdziałów i poniżej 99.
____________________________________________
* Czasem na płycie znajdują się napisy tak zwane forced czyli wymuszone który nie jesteśmy w stanie wyłączyć w tym przypadku przyciśnięcie przycisku CLEAR spowoduje obniżenie ich pozycji jak najniżej -10, włączenie napisów zewnętrznych z USB, trick sprzedał @misfit.
____________________________________________
Dodatkowe informacje:
Zamontowanie serwera NFS jest sygnalizowane "paskiem głośności"
Dodanie informacji o płycie do pliku disc_id jest sygnalizowane "paskiem głośności"
Na dysku usb w katalogu AutoScript znajduje się plik supersub.log w którym możemy podglądnąć działanie skryptu.
__________
Lista zmian:
V21 - Dodana obsługa napisów SUP.
V24 - Automatyczne włączanie napisów i wybranej domyślnej ścieżki audio.
V27 - Dodany dostęp przez ssh dla modelu 20X, telnet tylko w modelu 10X
V28.1 - Dodane poprawne wykrywanie Cambridge Audio CXUHD, automatyczne wybranie preferowanej ścieżki audio działa również dla AVCHD, poprawiono auto wykrywanie odtwarzania filmu.
V29 - Obsługa BDISO, BDMV, AVCHD i automatyczne włączanie napisów dla plików m2ts mkv.
V29fix - Naprawiono nie działające połączenie z SSH, poprawione automatyczne włączanie preferowanej ścieżki audio.
V30.1 - SUBTITLE_DEFAULT_LANG gdy płyt zawiera określony język napisów skrypt automatycznie je włączy. SUB_FROM_SERVER, SUB_SERVER_PATH szukanie napisów również na serwerze nas(nfs)
V32 - Sporo optymalizacji kodu i dodana obsługa samby.
V32.7
- Optymalizacja montowania zasobów SMB.
- Przycisk CLEAR od teraz również przeładuje dysk usb i zamontuje ponownie zasoby NFS/SMB (tylko gdy odtwarzanie jest zatrzymane).
- Zapobieganie podwójnego uruchamiania skryptów lub ich nakładania się na siebie.
- Dodana funkcja NAND_BACKUP= do tworzenia kopii pamięci NAND ale tylko najważniejszych partycji.
- Dodany serwer WWW od teraz podgląd na dziennik i plik z bazą ID naszych płyt mamy w przeglądarce internetowej po wpisaniu IP odtwarzacza.
V32.8
- Możliwość posiadania wielu napisów dla jednej płyty z tym samym czasem, ich wybór następuje losowo po wciśnięciu CLEAR.
- Możliwość ustawienia dwóch języków audio jako priorytetowe AUDIO_DEFAULT_LANG1=, AUDIO_DEFAULT_LANG2=
- Dodane rozpoznanie ścieżki LPCM 5.1 i jej automatycznym wybór.
- Troszkę zmieniony panel www
V34
Bardzo dużo zmian lecz wymienię te najważniejsze:
- zmiana w setup.ini SET_ONLY_IF_NOT=Polski , takie ustawienie spowoduje że ustawienie AUDIO_DEFAULT_LANG=Angielski nie przełączy na Angielską ścieżkę o najwyższej jakości, jeśli na płycie znajduje się Polska ścieżka audio
- SUP_SUPPORT= , obsługa napisów sup przez skrypt wymaga włączenia, domyślnie napisy te nie są uwzględniane.
- Wyszukiwanie napisów napiprojekt.pl i automatyczne przekonwertowanie wraz poprawą i usuwaniem zbędnych znaków.
- Wyszukiwanie napisów opensubtitles.org (tylko oppo 20X) i automatyczne przekonwertowanie wraz poprawą i usuwaniem zbędnych znaków.
- Lokalna wyszukiwarka plików napisów
- Lokalne wyszukiwanie plików wideo
- wiele innych rzeczy których opisywać mi się nie chce, aby się dowiedzieć jakich po zalogowaniu przez terminal telnet lub SSH wpisać w konsoli h
Aby móc zalogować się do oppo przez terminal należy włączyć jedną z funkcji:
# Telnet access only for 10X, enable =y.
TELNET=
# SSH access only for 20X, enable =y.
SSH=
V44 (panel www usunięty, pobieranie napisów napiprojekt, opensubtitles.org działa dla wszystkich obsługiwanych urządzeń)
https://mega.nz/file/55lgBAjD#3DViDBDBga0tw5ql0ONLTdcfVCNXxcoct9SHPfk8_fs
setup.ini
Klient ssh może być dowolny klient jak np putty (Windows) lub telefonie android terminus
![[Obrazek: JR7u8oJ.png]](https://i.imgur.com/JR7u8oJ.png)
____________________________
Podziękowania dla ludzi z wątku https://www.avforums.com/threads/free-oppo-and-clones-jailbreak.2332399, bez rozwiązań tam podpatrzonych ten projekt by nie powstał.
Podziękowania dla @JohnyL za pomysł a w zasadzie ideę identyfikacji napisów na podstawie "id".
Skrypt został przetestowany i działa na Oppo BDP-10X, UDP-20X, Cambridge Audio CXUHD, rozpakowany folder "AutoScript" z pobranej paczki kopiujemy bezpośrednio na dysk USB, który później musi być podłączony do oppo przez cały czas. Skrypt w żaden sposób nie modyfikuje systemowych plików. Język interfejsu w oppo musi być ustawiony na język Polski, aby działał z innym językiem należy edytować plik setup.ini i wpisać poprawną nazwę przy pozycji EXT_SUBTITLE_LANG=TUTAJ, np z w przypadku języka angielskiego jest to "Other", jest to nazwa dla napisów zewnętrznych którą widzimy w menu ich wyboru.
Jak to działa?:
____________________________________________
* Podczas uruchomienia oppo startuje na nim serwer ftp który przyznaje nam zdalny dostęp do dysku USB, aby połączyć się z serwerem można użyć klienta ftp filezilla, total commander, x-plore(android). Wymagane jest podanie IP oppo, login(nazwa użytkownika) root, brak hasła, czasem niektórzy klienci ftp nie pozwalają na logowanie bez hasła wtedy należy wpisać hasło również root.
____________________________________________
* Teraz wystarczy że do głównego folderu jaki widzimy po zalogowaniu do serwera ftp wrzucimy napisy o dowolnej nazwie z rozszerzeniem srt i podczas włączonego filmu przyciśniemy na pilocie guzik CLEAR a spowoduje to automatyczne włączenie napisów.
____________________________________________
*Istnieje również możliwość zbudowana własnej bazy napisów do posiadanych płyt która na podstawie tak zwanego id płyty a dokładnie wielkości bitowej płyty i czasu trwania materiału wideo powiąże ją z napisami które przygotujemy. Wygląda to tak w praktyce że w folderze all_sub na USB umieszczamy napisy z dopiskiem id (mogą być również dopisane dwa numery będzie to przydatne w przypadku gdy do wersji BD jak i UHD pasują te same napisy). Skąd wziąć id płyty? jest zapisywane automatycznie w pliku disc_id na USB chwilę po uruchomieniu odtwarzania filmu lub ręcznie po wciśnięciu przycisku CLEAR. Tak zwane id płyty prawidłowo może być również odczytane z płyty w systemie Windows w programie ImgBurn po kliknięciu weryfikuj płytę wskazana tam wielkość bitowa płyty będzie odpowiadać tej którą wskazuje oppo i system linux.
Oznacza to że na dysku USB możemy posiadać napisy do wszystkich swoich filmów i jednym przyciskiem na pilocie CLEAR włączać je dla odtwarzanej płyty.
![[Obrazek: Rn8uill.png]](https://i.imgur.com/Rn8uill.png)
Skrypt w najnowszej wersji od teraz automatycznie sam włącza napisy z bazy po wykryciu odtwarzania jak i również ustawia domyślną ścieżkę audio/napisów której język ustawiamy w setup.ini
Aby automatyczne odtwarzanie filmu została rozpoznane, materiał musi mieć długość ponad 900 sekund, posiadać powyżej 5 rozdziałów i poniżej 99.
____________________________________________
* Czasem na płycie znajdują się napisy tak zwane forced czyli wymuszone który nie jesteśmy w stanie wyłączyć w tym przypadku przyciśnięcie przycisku CLEAR spowoduje obniżenie ich pozycji jak najniżej -10, włączenie napisów zewnętrznych z USB, trick sprzedał @misfit.
____________________________________________
Dodatkowe informacje:
Zamontowanie serwera NFS jest sygnalizowane "paskiem głośności"
Dodanie informacji o płycie do pliku disc_id jest sygnalizowane "paskiem głośności"
Na dysku usb w katalogu AutoScript znajduje się plik supersub.log w którym możemy podglądnąć działanie skryptu.
__________
Lista zmian:
V21 - Dodana obsługa napisów SUP.
V24 - Automatyczne włączanie napisów i wybranej domyślnej ścieżki audio.
V27 - Dodany dostęp przez ssh dla modelu 20X, telnet tylko w modelu 10X
V28.1 - Dodane poprawne wykrywanie Cambridge Audio CXUHD, automatyczne wybranie preferowanej ścieżki audio działa również dla AVCHD, poprawiono auto wykrywanie odtwarzania filmu.
V29 - Obsługa BDISO, BDMV, AVCHD i automatyczne włączanie napisów dla plików m2ts mkv.
V29fix - Naprawiono nie działające połączenie z SSH, poprawione automatyczne włączanie preferowanej ścieżki audio.
V30.1 - SUBTITLE_DEFAULT_LANG gdy płyt zawiera określony język napisów skrypt automatycznie je włączy. SUB_FROM_SERVER, SUB_SERVER_PATH szukanie napisów również na serwerze nas(nfs)
V32 - Sporo optymalizacji kodu i dodana obsługa samby.
V32.7
- Optymalizacja montowania zasobów SMB.
- Przycisk CLEAR od teraz również przeładuje dysk usb i zamontuje ponownie zasoby NFS/SMB (tylko gdy odtwarzanie jest zatrzymane).
- Zapobieganie podwójnego uruchamiania skryptów lub ich nakładania się na siebie.
- Dodana funkcja NAND_BACKUP= do tworzenia kopii pamięci NAND ale tylko najważniejszych partycji.
- Dodany serwer WWW od teraz podgląd na dziennik i plik z bazą ID naszych płyt mamy w przeglądarce internetowej po wpisaniu IP odtwarzacza.
V32.8
- Możliwość posiadania wielu napisów dla jednej płyty z tym samym czasem, ich wybór następuje losowo po wciśnięciu CLEAR.
- Możliwość ustawienia dwóch języków audio jako priorytetowe AUDIO_DEFAULT_LANG1=, AUDIO_DEFAULT_LANG2=
- Dodane rozpoznanie ścieżki LPCM 5.1 i jej automatycznym wybór.
- Troszkę zmieniony panel www
V34
Bardzo dużo zmian lecz wymienię te najważniejsze:
- zmiana w setup.ini SET_ONLY_IF_NOT=Polski , takie ustawienie spowoduje że ustawienie AUDIO_DEFAULT_LANG=Angielski nie przełączy na Angielską ścieżkę o najwyższej jakości, jeśli na płycie znajduje się Polska ścieżka audio
- SUP_SUPPORT= , obsługa napisów sup przez skrypt wymaga włączenia, domyślnie napisy te nie są uwzględniane.
- Wyszukiwanie napisów napiprojekt.pl i automatyczne przekonwertowanie wraz poprawą i usuwaniem zbędnych znaków.
- Wyszukiwanie napisów opensubtitles.org (tylko oppo 20X) i automatyczne przekonwertowanie wraz poprawą i usuwaniem zbędnych znaków.
- Lokalna wyszukiwarka plików napisów
- Lokalne wyszukiwanie plików wideo
- wiele innych rzeczy których opisywać mi się nie chce, aby się dowiedzieć jakich po zalogowaniu przez terminal telnet lub SSH wpisać w konsoli h
Aby móc zalogować się do oppo przez terminal należy włączyć jedną z funkcji:
# Telnet access only for 10X, enable =y.
TELNET=
# SSH access only for 20X, enable =y.
SSH=
V44 (panel www usunięty, pobieranie napisów napiprojekt, opensubtitles.org działa dla wszystkich obsługiwanych urządzeń)
https://mega.nz/file/55lgBAjD#3DViDBDBga0tw5ql0ONLTdcfVCNXxcoct9SHPfk8_fs
setup.ini
Kod:
# Zawartość dziennika zdarzeń i komunikaty podczas korzystania z aplikacji będą w języku angielskim.
# The event log contents and messages displayed while using the app will be in English.
ENG=
# Automatic selection of subtitle, audio and a/v settings, enable =y.
AUTO_MODE=y
# Enabled external functions for Clear and 0 button, enable =y.
CLEAR=y
CLEAR_REMOUNT_USB=
ZERO=
# Depend of GUI lang / Other / Andere / Autre / Otro / Altro / Annat / Overige / Inne / 其他 / 其他 / その他 / Другой
EXT_SUBTITLE_LANG=Inne
# Default selected subtitle track language.
SUBTITLE_DEFAULT_LANG=Polski
# Jezyk napisow wyszukiwanych w opensubtitles.org
# pol eng spa fre ger ara hin chi zht jpn rus por ita tur vie ukr nld heb per tam ind tha swe nor dan fin gre urd
OPENSUBTITLES_LANG=pol
# Default set subtitle shift position.
SUBTITLE_SHIFT=3
# SUP subtitle support.
SUP_SUPPORT=
# Default selected audio track language.
AUDIO_DEFAULT_LANG=Angielski
SET_ONLY_IF_NOT=Polski
# Auto picture profile selecting after start playing # Mode1 for BD # Mode2 for DVD # Mode3 for files # enable =y.
PICTURE_MODE_SWITCH=y
# Only for Oppo 10X, enable =y.
DARBEE_OFF=
HDMI_AUDIO_AUTO=
HDMI_AUDIO_SWITCH=
DRC_OFF=
# SSH access for 10X and 20X, enable =y.
SSH=y
# Telnet access only for 10X, enable =y.
TELNET=
# Config NFS / SMB 1.0 server IP.
IP=
# to enable NFS auto mount set = y.
NFS=
NFS_PATH="/media/hdd/0_NAS"
PROTO=tcp # or udp
RWSIZE=65536 # bufor size: 65536 | 40960 | 32768 | 8192
# to enable SMB 1.0 auto mount set = y.
SMB=
SMB_PATH=
SMB_LOGIN=
SMB_PASS=
# Name of the directory where the NAS server will be mounted on the USB drive.
MOUNT_DIR=0_NAS
# Search for subtitles also on the remote server, enable =y
SUB_FROM_SERVER=
# Path to subtitles folder on the remote server, "NFS_PATH+SUB_SERVER_PATH or SMB_PATH+SUB_SERVER_PATH"
SUB_SERVER_PATH=/sub
# Create backup of partitions mac_addr, key_block and fe_power_curve to /AutoScript/nand_backup.
NAND_BACKUP=Klient ssh może być dowolny klient jak np putty (Windows) lub telefonie android terminus
![[Obrazek: JR7u8oJ.png]](https://i.imgur.com/JR7u8oJ.png)
____________________________
Podziękowania dla ludzi z wątku https://www.avforums.com/threads/free-oppo-and-clones-jailbreak.2332399, bez rozwiązań tam podpatrzonych ten projekt by nie powstał.
Podziękowania dla @JohnyL za pomysł a w zasadzie ideę identyfikacji napisów na podstawie "id".
