THE ULTIMATE OPPO MEDIA DEVICE !

c
I've been waiting for that JVM on Android in order to get menus since it came out years ago. Let me know when you figure it out, but I won't be holding my breath, a lot of skilled people have been looking into it and gave up, so it must not be as trivial as you make it sound. I sure can't wait for your solution to prove me wrong.

As for non java menus, it's like 10% of my library at best. I know I'm probably in the minority wanting menus on both blu-ray and uhd blu-ray, but for me it's a must-have feature, much more important than a movie wall even.

I never said getting a jvm to run well on android was trivial (though jvm has been run on android, i.e. see phoneme as I mentioned, which I have also gotten to run, though getting it to run simple command line programs is different than getting it to run the full j2me suite that bdj needs). What I did say is that there's no real market demand for a jvm on android as people can just compile whatever java code they have to davlik and that's why we don't see it.

I've also seen very little (really, if any) community effort in getting a jvm running on android, so I don't think one can say "many smart people have tried". the closest is phoneme, but that never really had much pickup on android, it was always more popular on WinCE. heck, even libbluray doesn't have much of a community around it. It's basically 1 guy.
 
I've seen plenty of demand for full blu-ray menu support on android, but I think the main obstacle is nobody is willing to confront the BDA. I'm sure if Vidon can do it, then others can do it too.
 
Pardon my ignorance, but what’s the point of an Oppo 203-like player that can’t actually play UHD Blu-rays, Blu-rays, DVDs, SACD, DVD-Audio or CDs?

The whole point of the Oppo 203 its it’s unrivalled universal disc playback functionality.

For playing back content from your own library or the internet, an inexpensive PC is always the most flexible option using Plex or any number of other software solution, and for audio playback Foobar is unparalleled.

Regards,
James.
 
@THX1138UK

The state of play for Dolby Vision on PC is abysmal. Configuring PC playback for HDR10 is also more complex than the M9702. Yes, disc playback is omitted, however the main draw of this player is for running complete disc backups with menus and disc features from a NAS or external drive. PC's can't compete with the BDMV support the M9702 offers. The playback of content is no different to the 203 on a m9702, unrivalled as you say, just the source is not from the disc itself.

Many Oppo 203 owners don't actually use the drive very often and also prefer to run disc backups from larger libraries off board, so the M9702 is the same for those use cases.

You can also get into things like player-led dolby vision which a PC can't do, even a 2080 ti.... I use player-led DV using a Vertex 2 with my projector and the results are far superior to standard HDR10; PC is unable to offer that flexibility.

MadVR and the fantastic tone mapping possibilities from a PC offer a step up in image fidelity, albeit at the cost of broken configurations once new graphics drivers roll out, often breaking the setup and requiring community collaboration to resolve. This option also requires more than your aforementioned 'inexpensive PC'.

I hope that gives you some use cases and explains why the PC option is not a one fit replacement for players such as the M9702.
 
Last edited:
Exactly. I'll never go back to a HTPC, it's just never as convenient and easy as a simple dedicated media player, and often needs maintenance at some point. The M9702 is great, I just wish we could have a movie wall for BDMV folders, ISO and MKV.
 
does the usb ttl cable require soldering it to the board or does it just plug in?
 
I mirrored this for all.

New mega url for moremodey1 Free M9702/Oppo 203 065-0131 No Activation needed file.


Notes:
1. Includes AutoScript
2. Never needs Activation
3. Requires TTL-USB with Mtktool for Oppo UDP-203 units to update
4. M9702 v2/v3 requires Mtktool to install the firmware as an update.
5. All home screen wallpapers are original Oppo UDP-203.
6. Includes Jailbreak features:
BDMV and BD ISO playback locally and from Network shares.
7. SACD ISO Playback
8. DVD-Audio Playback
9. Dolby Vision
10. Cinavia Removed
11. Region Free

For changing Blu-ray region you need to switch Disc Menu Language only to:

BD-zone "A" - Setup-Playback Setup-Language-Disc Menu Language-English

BD-zone "B" - Setup-Playback Setup-Language-Disc Menu Language-French

BD-zone "C" - Setup-Playback Setup-Language-Disc Menu Language-Other-8285 (Russian)


As is, use at your own risk. I take no responsibility for bricking your device.

Again thank you moremodey1 for all the work you put into this.


Heres some instructions for AutoScript:
AutoScript works on a FAT32 USB Flash drive or on a NTFS USB HDD in the root
of the drive.

Below is a AutoScript text example.
For NFS shares or SMB.
The root of the Flash Drive must have the AutoScript Folder and the folder named shares. Inside the AutoScripts folder are two files: AutoScript and AutoScript.TSS.

Example:
AutoScript
AutoScript
AutoScript.TSS

Video
Bilder
Musik

Looking at the AutoScript below:
________________________________________
MTKAT 0.xx script

CLI (CLI_exec echo root :: 0: 0: root ,,,: / root: / bin / sh> / etc / passwd)
CLI (CLI_exec / usr / sbin / inetd &;)
SLEEPMS (1000 )
CLI (CLI_exec / usr / sbin / telnetd &;)
#For NFS
# CLI (CLI_app.vfdmg.b scroll_msg start)
# CLI (CLI_exec mount -o nolock, proto = udp 192.168.0.1:/Video mnt / sda1 / Video )
# CLI (CLI_exec mount -o nolock, proto = udp 192.168.0.1:/Bilder mnt / sda1 / Bilder)
# CLI (CLI_exec mount -o nolock, proto = udp 192.168.0.1:/Musik mnt / sda1 / Musik)
# For SMB
CLI (CLI_exec mount.cifs //192.168.0.103/Video mnt / sda1 / Video -o user = ****, password = ****, ro)
CLI (CLI_exec mount.cifs //192.168.0.103/ Photo mnt / sda1 / Photo -o user = ****, password = ****, ro)
CLI (CLI_exec mount.cifs //192.168.0.103/Music mnt / sda1 / Music -o user = ****, password = ****, ro)
# CLI (CLI_app.vfdmg.b clear_msg)
CLI (CLI_exec mount > /mnt/sda1/mount.txt)
________________________________________

this should be put sticky somewhere or somehow easy to find
 
I installed the firmware from moremodey01. Many thanks to him for his work!
My М9702 ver. 3, wallpaper with a guitar. I can't check AutoScript on this firmware.
I wrote two types of scripts on the USB disk, nothing happens.

That's strange, the player after the firmware saved all my settings and language. Does everyone have it, who upgraded?
CLI(CLI_exec dd if=/dev/mtd1 of=/mnt/sda1/boot_1.bin)
CLI(CLI_exec dd if=/dev/mtd2 of=/mnt/sda1/part_info_1.bin)
CLI(CLI_exec dd if=/dev/mtd3 of=/mnt/sda1/part_info_2.bin)
CLI(CLI_exec dd if=/dev/mtd4 of=/mnt/sda1/mac_addr_1.bin)
CLI(CLI_exec dd if=/dev/mtd5 of=/mnt/sda1/mac_addr_2.bin)
CLI(CLI_exec dd if=/dev/mtd6 of=/mnt/sda1/key_block_1.bin)
CLI(CLI_exec dd if=/dev/mtd7 of=/mnt/sda1/key_block_2.bin)
CLI(CLI_exec dd if=/dev/mtd8 of=/mnt/sda1/fe_bin_1.bin)
CLI(CLI_exec dd if=/dev/mtd9 of=/mnt/sda1/fe_bin_2.bin)
CLI(CLI_exec dd if=/dev/mtd10 of=/mnt/sda1/fe_test_data.bin)
CLI(CLI_exec dd if=/dev/mtd11 of=/mnt/sda1/fe_parameters.bin)
CLI(CLI_exec dd if=/dev/mtd12 of=/mnt/sda1/fe_power_curve.bin)
CLI(CLI_exec dd if=/dev/mtd13 of=/mnt/sda1/kernel_1.bin)
CLI(CLI_exec dd if=/dev/mtd14 of=/mnt/sda1/kernel_2.bin)
CLI(CLI_exec dd if=/dev/mtd15 of=/mnt/sda1/initrd_1.bin)
CLI(CLI_exec dd if=/dev/mtd16 of=/mnt/sda1/rootfs_normal_1.bin)
CLI(CLI_exec dd if=/dev/mtd17 of=/mnt/sda1/rootfs_enc_it_1.bin)
CLI(CLI_exec dd if=/dev/mtd18 of=/mnt/sda1/upg_status.bin)
CLI(CLI_exec dd if=/dev/mtd19 of=/mnt/sda1/fast_init_logo.bin)
CLI(CLI_exec dd if=/dev/mtd20 of=/mnt/sda1/fast_init_param.bin)
CLI(CLI_exec dd if=/dev/mtd21 of=/mnt/sda1/log_raw.bin)
CLI(CLI_exec dd if=/dev/mtd22 of=/mnt/sda1/set_raw.bin)
CLI(CLI_exec dd if=/dev/mtd23 of=/mnt/sda1/ubi0.bin)

CLI(CLI_exec dd if=/dev/mtd1 of=/mnt/sda1/boot_1.bin)
CLI(CLI_exec dd if=/dev/mtd2 of=/mnt/sda1/part_info_1.bin)
CLI(CLI_exec dd if=/dev/mtd3 of=/mnt/sda1/part_info_2.bin)
CLI(CLI_exec dd if=/dev/mtd4 of=/mnt/sda1/mac_addr_1.bin)
CLI(CLI_exec dd if=/dev/mtd5 of=/mnt/sda1/mac_addr_2.bin)
CLI(CLI_exec dd if=/dev/mtd6 of=/mnt/sda1/key_block_1.bin)
CLI(CLI_exec dd if=/dev/mtd7 of=/mnt/sda1/key_block_2.bin)
CLI(CLI_exec dd if=/dev/mtd8 of=/mnt/sda1/fe_bin_1.bin)
CLI(CLI_exec dd if=/dev/mtd9 of=/mnt/sda1/fe_bin_2.bin)
CLI(CLI_exec dd if=/dev/mtd10 of=/mnt/sda1/fe_test_data.bin)
CLI(CLI_exec dd if=/dev/mtd11 of=/mnt/sda1/fe_parameters.bin)
CLI(CLI_exec dd if=/dev/mtd12 of=/mnt/sda1/fe_power_curve.bin)
CLI(CLI_exec dd if=/dev/mtd13 of=/mnt/sda1/kernel_1.bin)
CLI(CLI_exec dd if=/dev/mtd14 of=/mnt/sda1/kernel_2.bin)
CLI(CLI_exec dd if=/dev/mtd15 of=/mnt/sda1/initrd_1.bin)
CLI(CLI_exec dd if=/dev/mtd16 of=/mnt/sda1/rootfs_normal_1.bin)
CLI(CLI_exec dd if=/dev/mtd17 of=/mnt/sda1/rootfs_enc_it_1.bin)
CLI(CLI_exec dd if=/dev/mtd18 of=/mnt/sda1/upg_status.bin)
CLI(CLI_exec dd if=/dev/mtd19 of=/mnt/sda1/fast_init_logo.bin)
CLI(CLI_exec dd if=/dev/mtd20 of=/mnt/sda1/fast_init_param.bin)
CLI(CLI_exec dd if=/dev/mtd21 of=/mnt/sda1/log_raw.bin)
CLI(CLI_exec dd if=/dev/mtd22 of=/mnt/sda1/set_raw.bin)
CLI(CLI_exec dd if=/dev/mtd23 of=/mnt/sda1/ubi0.bin)
CLI(CLI_exec cp /acfg/sm.dat /mnt/sda1/)
CLI(CLI_exec sync)
CLI(CLI_exec sync)
CLI(CLI_drv.ir.rx.sq 0xaf000)

Below is a AutoScript text example.

And what about IP addresses in autoscript, will they work for everyone? If not, where to insert my own IP addresses into your autoscript? Which line contains the address of the player, NAS or computer?
 
Last edited:
hi , i try to use to autoscript with no luck
hope somone could help me ...
 
It's a very temperamental device this M9702 isn't it! haha!

Now my Autoscript is not working, BUT, now telnet works! One or the other maybe?! haha
 
Ok I was being an idiot - I didn't;t have the USB stick in the side, oops!

Anyway, now telnet is working I can get my mounts sorted properly, NFS rather than SMB, gives me much better performance.

@DIMA NETU @boy27

All I have on my USB stick is a folder called Autoscript then inside of that I have one file named AutoScript.TSS

(The reason you have got all of the system files dumped I guess is because of the other Autoscript file - the guys here can tell you if this is needed all of the time or just a one off?)

My Autoscript.TSS is:

#MTKAT 0.xx script

CLI(CLI_exec echo root::0:0:root,,,:/root:/bin/sh >/etc/passwd)
CLI(CLI_exec /usr/sbin/inetd &)
SLEEPMS(1000)
CLI(CLI_exec /usr/sbin/telnetd &)

CLI(CLI_exec mount -o nolock,proto=udp 192.168.1.49:/shares/Media/4k-Movies/FULL-DISCS /mnt/sda1/FULL-DISCS)
CLI(CLI_exec mount -o nolock,proto=udp 192.168.1.49:/shares/Media/4k-Movies/NAS-SYNC /mnt/sda1/NAS-SYNC)

CLI(CLI_exec mount > /mnt/sda1/mount.txt)



Explanation of the above:

192.168.1.49 = IP of my NAS which contains the shares

the shares on my NAS are:

/Media/4k-Movies/FULL-DISCS
/Media/4k-Movies/NAS-SYNC

To get it to work I had to have /shares in front of the path.

Also note on the examples above the / is missing from the local path (path on the USB stick)

So /mnt/sda1/FULL-DISCS and /mnt/sda1/NAS-SYNC

You need to create the FULL-DISCS and NAS-SYNC on your USB stick (or whatever you call your shares)

Good luck!
 
@safcsat Thanks for the info above, could you post a picture of the movie posters? Weighing up if I'm going to go the auto script firmware route. Thanks
 
hi , tanks so much for the help -- try to understand -
the main folder on the nas is : public --- inside i open new folder call test
like this : \public\test
my ip nas is : 192.168.1.128


and this this my autoscript.tss

#MTKAT 0.xx script

CLI(CLI_exec echo root::0:0:root,,,:/root:/bin/sh >/etc/passwd)
CLI(CLI_exec /usr/sbin/inetd &)
SLEEPMS(1000)
CLI(CLI_exec /usr/sbin/telnetd &)

CLI(CLI_exec mount -o nolock,proto=udp 192.168.1.128:/Public/test/mnt/sda1/test)
CLI(CLI_exec mount -o nolock,proto=udp 192.168.1.128:/Public/test/mnt/sda1/test)

CLI(CLI_exec mount > /mnt/sda1/mount.txt)


[plaese let me know what im doing not right

tanks
 
Hey guys does anyone know how to safely open the cover of this player? Appreciate any pointers to instructions ..
 
hi , tanks so much for the help -- try to understand -
the main folder on the nas is : public --- inside i open new folder call test
like this : \public\test
my ip nas is : 192.168.1.128


and this this my autoscript.tss

#MTKAT 0.xx script

CLI(CLI_exec echo root::0:0:root,,,:/root:/bin/sh >/etc/passwd)
CLI(CLI_exec /usr/sbin/inetd &)
SLEEPMS(1000)
CLI(CLI_exec /usr/sbin/telnetd &)

CLI(CLI_exec mount -o nolock,proto=udp 192.168.1.128:/Public/test/mnt/sda1/test)
CLI(CLI_exec mount -o nolock,proto=udp 192.168.1.128:/Public/test/mnt/sda1/test)

CLI(CLI_exec mount > /mnt/sda1/mount.txt)


[plaese let me know what im doing not right

tanks
Could be as simple as you having an uppercase ‘P’ at the start of public. You mentioned earlier the path starting ‘public’, not ‘Public’

The path is most likely case sensitive.
 
Hi can anybody having an oppo or m9702 with russian firmware use this Autoscript to make a backup and send me in pm the root_fs bin ?

CLI(CLI_exec dd if=/dev/mtd1 of=/mnt/sda1/boot_1.bin)
CLI(CLI_exec dd if=/dev/mtd2 of=/mnt/sda1/part_info_1.bin)
CLI(CLI_exec dd if=/dev/mtd3 of=/mnt/sda1/part_info_2.bin)
CLI(CLI_exec dd if=/dev/mtd4 of=/mnt/sda1/mac_addr_1.bin)
CLI(CLI_exec dd if=/dev/mtd5 of=/mnt/sda1/mac_addr_2.bin)
CLI(CLI_exec dd if=/dev/mtd6 of=/mnt/sda1/key_block_1.bin)
CLI(CLI_exec dd if=/dev/mtd7 of=/mnt/sda1/key_block_2.bin)
CLI(CLI_exec dd if=/dev/mtd8 of=/mnt/sda1/fe_bin_1.bin)
CLI(CLI_exec dd if=/dev/mtd9 of=/mnt/sda1/fe_bin_2.bin)
CLI(CLI_exec dd if=/dev/mtd10 of=/mnt/sda1/fe_test_data.bin)
CLI(CLI_exec dd if=/dev/mtd11 of=/mnt/sda1/fe_parameters.bin)
CLI(CLI_exec dd if=/dev/mtd12 of=/mnt/sda1/fe_power_curve.bin)
CLI(CLI_exec dd if=/dev/mtd13 of=/mnt/sda1/kernel_1.bin)
CLI(CLI_exec dd if=/dev/mtd14 of=/mnt/sda1/kernel_2.bin)
CLI(CLI_exec dd if=/dev/mtd15 of=/mnt/sda1/initrd_1.bin)
CLI(CLI_exec dd if=/dev/mtd16 of=/mnt/sda1/rootfs_normal_1.bin)
CLI(CLI_exec dd if=/dev/mtd17 of=/mnt/sda1/rootfs_enc_it_1.bin)
CLI(CLI_exec dd if=/dev/mtd18 of=/mnt/sda1/upg_status.bin)
CLI(CLI_exec dd if=/dev/mtd19 of=/mnt/sda1/fast_init_logo.bin)
CLI(CLI_exec dd if=/dev/mtd20 of=/mnt/sda1/fast_init_param.bin)
CLI(CLI_exec dd if=/dev/mtd21 of=/mnt/sda1/log_raw.bin)
CLI(CLI_exec dd if=/dev/mtd22 of=/mnt/sda1/set_raw.bin)
CLI(CLI_exec dd if=/dev/mtd23 of=/mnt/sda1/ubi0.bin)
 
Finally found a SACD iso and can confirm it works with moremodey01's firmware, even though all my keys were lost.

Only thing left to test is blu-ray region but I can't remember which of my titles are region B, AnyDvd wasn't able to remove the region coding only on a few of my rips but can't remember which ones.
 
A small bug has been discovered——

In the state of jailbreak, the music files can't be played smoothly and seamlessly, and there will be a short pause between the tracks
 
How can so many people care so much about playing in the NAS environment? The time to import the video file into NAS is enough to step on the EX-HDD. The latter doesn't have to worry about any network problems at all. In other words, if it is fundamentally the habit of playing network streaming media, is it necessary to put a foot in the middle of these players? Perhaps, some people feel that they are only one BD-ROM drive away from 203, so they have to prove it to others.............
 
Last edited:
And, to be honest, it doesn't make sense to add wallpaper. I'm watching at the film, not the wallpaper. The main function is not perfect jailbreak premise, put together some fancy things.....
 

The latest video from AVForums

Is 4K Blu-ray Worth It?
Subscribe to our YouTube channel
Back
Top Bottom