yashsingh1/xdaforums huggingface dataset:
[Android Software Development] highflyer4999:
Hi all, recently i installed amazon prime video via MprojA1-tools on my Xiaomi Mi Laser project (1080p chinese version and rooted). However, I find I only can watch Movies in SD quality. I checked he streaming data rate: the highest rate is only 0.46GB/hour. I have read in the past that the Mi laser projector only could stream SD video with Netflix due to lacking of widevine L1. I am not sure if it also happens to amazon prime video nowadays. do you see the same issue or I did something wrong? thanks.
[Android Software Development] fareed786:
Hi,

Everytime I switch on my mi laser projector, it shows a checkedered screen. I tried to unplug the cable and restart but each time it just shows the checkered screen. Can anyone advise how to resolve this.
[Android Software Development] Cedric69:
I really don't know...

I think of a problem on the lens on this side.

Especially since it didn't do it to me at the beginning
[Android Software Development] wieszczu5:
Hello guys,

First of all, thanks for all the work that you do. At the same time, it is a pity that you seem to buy good quality equipment and there are so many issues that need to be solved.

I have MJJGTYDS02FM (Mijia Projector Youth edition) [conan] and now in fact just need to install Netflix (I managed to install working Youtube and can do with all other original features). So if you are using one, can you please confirm which Netflix version is working with this projector? Or maybe what to do with the device to make it work, because I have checked most of the older versions and none of them worked...

[EDIT]

Found working Netflix version :) 4.16.1 build 15145. Requires mouse.
[Android Software Development] Pauly320:
60 Hz compatibility question

Hey everyone,

just wanted to follow up on the refresh rate question I raised a few posts ago. Theres a pretty interesting discussion going on over AVS-Forum on the Chiq Laser Thread (another Chinese projector). Several issues have been raised, that I wanted to bring in here. Someone claimed that the 0.47 DMD simply does not support 60 Hz refresh rates at 4k due to the pixel shifting technology used. Then rightfully so, someone pointed to the Benq series (w2700, w5700) that support other refresh rates, using the same DMD, although those are not laser projectors, using a traditional bulb. Then the guy from Chiq claimed that their projectors are limited due to the Android operating system used on them:

So apparently this is due to the fact that Android TV was traidtionally coded for TVs and not projectors. Any of the more code-savy people in here care to chime in if this is a limitation a root might potentially be able to circumvent? For me the fact that this projector can display 3D content at HD 48hz shows that the hardware of the projector should be capable to display other refresh rates (at least 24 and 48hz, but potentially 25 and 50 Hz as well.

Would really appreciate some feedback from those with more insight!
[Android Software Development] spocky12:
Hi,

I've just had a look. Magisk 20.x changes the path where the install scripts are stored. This is why it doesn't work anymore. I'll update the code related to it in the next app release. In the meantime, I'd suggest using a previous version of magisk.

Thanks. I already made many tests with [MENTION=4309969]smouker[/MENTION], who was really patient, unfortunately, we couldn't find how to bypass selinux in the uart root shell, which prevents us from manually booting twrp from the "complex method". I've ran out of ideas, so unless I can put my hands on an international device to make more tests (I honestly don't know which ones right now), I don't have any command to make you test remotely :(

But if you want to try out the "complex method" by yourself, maybe you can come out with an idea to make it work. (by the "complex root method", when it complains it can't copy files, if you run "busybox sestatus", you'll see it's enforcing. No idea how to make uboot launch kernel in non enforcing mode (adding "enforcing=0" to aml_autoscript or usung "setenv EnableSelinux permissive" from uboot has no effect. It's like the kernel doesn't read this parameter from uboot and forces it to enforcing.)

Weird, all updates should work fine with mijia. Just use the full stock firmware to automatically reflash it.

Just use magisk<20 for the time being.

Never had this kind of issue here.

Thanks for sharing this with us :good:, I'll add that to the faq !

If I remember well, only sd is available on prime video too.

It usually happens if you try to change the projector native resolution from the Android Tv parameters which is not supported. Just reflash the full stock firmware and it will fix it.

Thank you for bringing more knowledge from other forums here. From what I could understand, our device is always stuck to 2160p60hz (or at least it's what the "/sys/class/display/mode" shows). Manually changing it to anything else is ineffective (or leads to checkerboard screen upon reboot). I don't know if it's a hardware limitation, but low level drivers don't seem to support anything else at the moment).
[Android Software Development] Pauly320:
Wow, thanks for responding : ). Do you know if this this apply to the 1080p mode as well? Or if there could be a way to trick the 3D mode into displaying 2D content at HD resolution and different refresh rates? Hope you are doing alright in France, despite everything - all the best from Germany!
[Android Software Development] tapochek97:
Hi

Thanks for your reply, Magisk 19.04 worked perfectly

Also thanks for such great job you did with this tool :)
[Android Software Development] spocky12:
I believe whatever signal it's fed, the projector output will always be 2160p60hz. The only way I could see it change is by enabling 3D. "/sys/class/display/mode" then shows 1080p120hz. And a side effect I didnt notice since I almost never watch 3d is that the high pitch noise is grealty reduced too (but of course the image is not watchable if source is not 3d)
[Android Software Development] spocky12:
For those interested, I've just built an experimental (as in "untested") twrp for the Vava UST projector (available in the 2nd post). Please report whether it works or not.
[Android Software Development] ptifredfr:
that was that !

note i had to reset projector and restart root with 19.4 magisk version

super boulot merci ;)
[Android Software Development] user468:
Hello everybody,

I'm using the stock launcher on my MiProjA1.

In the past I got to the HDMI input selector screen when I pushed the home button.

Now I see another page with some Chinese COVID-19 informations. I have to manually press the left arrow button to get to the input selector screen.

Has anybody else the same problem?

Thanks in advance
[Android Software Development] 2ndEspresso:
I can't because no light coming out ... :(

dropbox.com/s/7ipsjazumkjkem0/Screenshot%20%2827%29.png?dl=0
[Android Software Development] spocky12:
No problem, this process is fully automated you don't have to touch anything
[Android Software Development] Emiyanez:
Hi [MENTION=885543]bodoo69[/MENTION], have you tried to make a backup of the international firmware using TWRP?

Thanks a lot in advance,

Emilio.
[Android Software Development] bebech:
Hi guys I have been facing some issues with my Fengmi 4K for some times now, I hope you will be able to help me.

At the begining everything was working fine but then the image started to "flip/jump" every 2s when I'm using an HDMI device.

I tried with Mi box S, PS4 or a computer with differentes HDMI cables and every HDMI socket but still the image is flipping even if the HDMI is set up on the 2.0 mode or not.

I reset the projector and root it again then I installed the TV tools and followed every steps and it seemed better for some times and then it appened again.

Does anyone faced the same issue ? any ideas ?

I thank you forward for your help
[Android Software Development] solij:
It is a common problem when you render the UI in 4K, See post #1076
[Android Software Development] Jedrzej30:
Hi Guys, I have problem with my Xiaomi Mi laser projector 150 China version. I rooted system but I stopped In Magisk. My problem is option custom props override. Don't now why but I can't do this step. Could somone help me? When I am trying instal custom props I see two comunicats " Couldn't (un) set custom build props. Od your device rooted" but it od and " no props list could be loaded. Od your device supported and connected?"
[Android Software Development] spocky12:
Hi,

You'll find the answer in the previous page ;)
[Android Software Development] Olivier_sg:
Hi,

I finally did the changes on my A300, thanks to you great support spocky12: thanks again!!!!!!:)

A question to Spocky12 : I have added KOBI as a media center, it works fine too: is there any possibily to "force" the A300 to start directly on Kobi, without having to select the tool from the main page?

Thanks again!!!

Olivier
[Android Software Development] vitorarantes:
keystone

Hi everyone, I just bought the Youth Edition (Chinese version) projector and I was unaware of the lack of HORIZONTAL KEYSTONE, which is a massive drawback for me. I should have done more research on this level.

Is there any apk or tweak that may allow me to bypass this limitation or I'm stuck with this limitation?

Thank you so much in advance.
[Android Software Development] ardoviniandrea:
I'm really interested in the same thing! I should have checked before buying but I still love this projector, but it would be amazing if it was possible to add horizontal keystone with software updates/apks
[Android Software Development] camoway:
How do you like it?
[Android Software Development] Jaberwocky64:
The Projector ??. ..It's very , very good....provided you ignore the built in Chinese TV interface and language.The Language problem has now been solved however on my version 1 Projector, thanks to the software updates earlier on in this thread.
[Android Software Development] jhordies:
Hello,

I tried getting the amazon prime video working, the app was working fine, but I was getting an error every time I would start a video asking to try again later.

In the settings, under prime video I got error 9079.

I contacted Amazon, they could find the problem so they contacted their internal support.

They just got back to me saying that my account is ok, my application is ok but their internal policy forbids projectors to stream the video because "It is not for personal use"...

I tried to explain how ridiculous that was but I ended up asking them to stop my prime subscription.

Cheers
[Android Software Development] spocky12:
Great news concerning the Googlification process, I've almost fixed all the bugs ! Release is approaching. Now I just need to find motivation to make a hard reset to test everything from scratch :)

Hi Jerome,

Thanks for your donation !

I can confirm I never managed to get any streaming working with prime videos. I did check the logs, but couldn't find anything relevant, so I gave up, to spend my time on the projecto's googlification. But you went one step further and contacted the support, who gave us the exact issue! It's indeed totally absurd to refuse streaming from a projector because :

1- many projector users are individuals

2- even if you want to use it on a commercial purpose, you can probably just defeat this check by plugging a 50$ Tv box...

Given that precious information, I tried reversing the prime video app and look for specific projector checks. I couldn't find anything (but the check is probably server side and I couldn't find exacly which information is sent when it requests a streaming). Thanks to magisk, I also tried spoofing model and fingerprint with no success so far. But now, I start to believe that some information concerning the streaming device is only sent in the first launch, during the logging process. I'll keep you informed if I find anything useful.
[Android Software Development] DreamEvil2k:
Hey man, great Work so far!

Have also the Chinese Version of the Projector.

If i right understood, you try to get the normal Android TV running instead of the MIUI?

What i have to do to get your Future Rom running at my Projector? Only needed to Take it on a USB device and load it through the normal built in Recovery ?

Greetings from Germany !
[Android Software Development] jhordies:
Great [MENTION=848496]spocky12[/MENTION], I can't wait for your googlification :).

I'm glad my contact with the support helped. Indeed, on the first contact I had, they asked me to log out and login again from the app after they changed my subscription location that was set to US, so part of the process happens at the first login.

Would you guys have an idea on how to map the power key on my air mouse/keyboard remote to shut the projector down ? And, I guess trickier, how to start it? I only need my official remote to power on and off and I already have to many remotes around.

Cheers
[Android Software Development] spocky12:
Unfortunately, this is not so easy :(

We don't know how to start the projector in fastboot mode and there's no way to flash anything not signed with the stock recovery. So the Android Tv won't be running instead of MIUI but over a stock, unbloated version of MIUI. And you will need to root it first.

To shut it down, just execute the following url (hopefully you can bind an http request to your air mouse/keyboard remote) :

http://YOUR_DEVICE_IP:6095/controller?action=keyevent&keycode=power

To power on, I don't really know... The stock Xiaomi app can see the projector even when it's off. And once you click on it, it starts the device. So there's obviously a way to do it. But it's not an http request. I've seen logs about mDNS on my phone when using it. But I don't know more right now, as it's not discovered by standard Bonjour apps.
[Android Software Development] Totriet:
How can I flash the latest stable since beta? I have an error message ^^"

Sorry for my newbie attitude...

Envoyé de mon SM-G960F en utilisant Tapatalk
[Android Software Development] rockpaperscissors:
If you're presently on the beta version 1189, then you need to flash with the full rom 1.3.63 (6.0.1.935) first and then OTA [user] from 6.0.1.935 to 6.0.1.1218 (1.3.63 to 1.3.97).
[Android Software Development] rockpaperscissors:
Another awesome time saver! Great idea!
[Android Software Development] spocky12:
I think some of you would be happy to learn that I'm finally releasing the Google Apps/Services for our device (well, technically, it's been released 2 days ago in the 1st post, but I needed to make a few adjustments before telling everyone).

It's been a hard work, as Xiaomi Miui framework isn't meant to run Google apps. I had to fiddle a lot with Gapps Tv 6.01, MiBox 3 international 6.01 firmware and other sources. Even getting the right combination of apps/services wasn't enough as some Google apps (I'm specifically thinking of GooglePackageInstaller.apk), once installed, would cause bootloops. And even then, Xiaomi code purposefully breaks Google apps (Play Store wouldn't install/update apps, giving different error codes above 1.3.74 firmware). Not speaking of the hardcoded link to the xiaomi voice recognition app, that wouldn't allow the remapping of the stock remote "mic" button...

But now almost everything has been taken care of.

Bad news is that you'll need to root your device. And unfortunately, I couldn't find an easier rooting method, so you'll be left with the only known procedure, requiring a special HDMI to USB cable as described in the 1st page. On a brighter note, I've slightly updated the rooting procedure to make it easier to follow. Once the cable is plugged, you'll litterally only have one line to copy/paste in the console to run TWRP. And 3 buttons to clic to flash Magisk (don't forget to make backups of your partitions, just in case).

With a rooted device, just install the "Xiaomi Projector Tools" (latest version is in 1st post or on Aptoide, currently MiProjA1-Tools-2.15-release.apk, please update before installing Gapps as many bugs have been fixed).

And then follow the tutorial in the first post. It will make you :

- disable stock launcher and other xiaomi apps

- flash aptoide, other apps/launchers and of course Gapps ;)

- install custom props (to pass safetynet checks, enable more stock behavior, allow "Usb debugging" option to stick across reboots)

- enable an accessibility service I made to fix Play Store and mic button association

- optionnaly change your language to something else than chinese/english

MiProjA1-Tools-2.12 changelog

* added custom props

* added Google apps

* updated apps in 3rd party apps install

* added custom accessibility service

MiProjA1-Tools-2.15 changelog

* added a little delay before disabling Play Store fix

* fixed shortcuts to hdmi 1/2/3/av not always working as expected

* added ability to disable video Noise Reduction (you shouldn't need to input 4k anymore for best image quality)(don't hesitate to give feedback).
[Android Software Development] jhordies:
Amazing, I followed your step by step instructions and it works well. Thank you so much [MENTION=848496]spocky12[/MENTION]

Note: It is not specified when to install the Google services/apps and also I didn't figure out yet how to install the magisk nexus thingy.

I just noticed that the boot time is much longer than with ATV but still I love it !

Cheers

PS: The google assistant (voice command) doesn't seem to work but that's a gadget anyway, searching with the voice works in google play
[Android Software Development] spocky12:
Thanks for your feedback !

Of course, I forgot the Gapps step in the tutorial that explains how to install Gapps :eek:. I updated the 1st post, thanks (I also added details concerning the boot animation). As you might have guessed, there's no real order, as long as you don't reboot inbetween 2 steps. The Gapps are just extracted to the system partition so it doesn't really matter if you install them before or after another step.

The first/second reboot times are quite longer as many apps have been installed (1st reboot) /updated (2nd reboot), so Android needs to work a bit more. Once done, boot times are much better, close to (but still a bit more than) stock rom. At least in my experience.

Concerning the google assistant, could you please tell me more ? If the Google Apps Fix service is running, a short press should execute it, and then a second press will send your voice to the app as long as the button is held. This behavior (holding button pressed) will work for any other app requiring voice input (IE : in Play Store, the search feature works fine here). Note that for this to work, you need to update Google Assistant to a recent version after the 1st reboot. I tested it successfully in english, and then in french (after having configured MoreLocale).
[Android Software Development] jhordies:
Hi,

Sorry for the lack of info on the assistant, I was in a hurry to play with my toy :)

From the home screen, I press the mic button on the remote, the screen turns grey, a spinner starts and 2 seconds later I'm back to the home screen.

Another very minor issue is that the version of youtube in the 3rd party apps list wont install on my device but 2.05.03 does install and work. ( 2.05.03 Still freezes when connected to my bluetooth audio receiver)

Good night ;)
[Android Software Development] jhordies:
Hi,

Thanks for updating the tutorial.

I did install the Nexus media Magisk module.

But it doesn't change the boot picture.

Could be because I have Magisk 18.0 installed and that as they say:

"Since Magisk changed the timing of its simple early mounts, whether bootanimation works on your device depends on whether your device loads it before the post-fs-data stage of the boot process. Many devices work still, but many now do not."
[Android Software Development] spocky12:
Could you please verify that you have update Google Assistant in Google Play ? I believe it doesn't always work with the version in my Gapps package. On its first launch, there's some kind of initialization (asking for permissions, etc). Maybe there was a problem during this setup. You can try to go to settings/apps/system apps, search for "Google" app. Then try to erase data and check for permissions. Then press the mic button again, hopefully it'll let you do the setup.

Concerning Youtube, that's weird, I've tested it successfully many times. No other newer version was working. I can see that 2.05.03 has just been added a few days ago, and indeed it works fine, so I updated the 3rd party apps list. Thanks !

I'm using Magisk 18.0 as well. All my tests (among which 3 installations from scratch : 935->1218->Gapps) where functionnal. I believe you can "download" and "install" modules. Downloading them doesn't automatically install them on your system. Could you check (and if the module is really "installed", then try to uninstall and install again, as I can't see any reason it wouldn't work in your case) ?
[Android Software Development] jhordies:
Hey [MENTION=848496]spocky12[/MENTION],

I checked the nexus media is marked as installed, I rebooted a few times, I uninstalled it, rebooted, re-installed it, rebooted twice, still the usual picture at startup...

But I had some other luck today... I was fighting to stream my Windows 10 screen to the projector (Windows key + p) and I couldn't find the projector as a streaming receiver when the projector was waiting for a miracast connection via the screen sharing stock app. Then while playing in the menus I noticed I could change the name of the device and so I did rename it WEMAX without any chineese characters and tried again and Tadaaam, it showed up directly as a receiving device.

The latency is not too bad and I get to play netflix in HD from my browser streamed to the projector with the sound coming out from my sound system via bluetooth (projector->bluetooth) :)

Cheers

---------- Post added at 01:06 AM ---------- Previous post was at 12:58 AM ----------

And it also works from my android tablet (Settings->Display->Cast). The projector shows up nicely now and the streaming works !
[Android Software Development] spocky12:
Thanks for the tips, I dodn't know about Windows 10 ability to cast to wireless displays :good:

Concerning the nexus media, I know the problem : your device is a Wemax. In that special case, Xiaomi code doesn't load "/system/media/bootanimation.zip" (the default android path, which is "replaced" by the Nexus Media module), but "/system/media/bootanimation_fm.zip". I can't think of an easy way to make the module shadow the right file. I suppose the best way would be to manually replace the file using shell commands (if you do so, make a backup of the stock file, just in case you want to install an OTA without a full firmware reinstallation).

You could also edit the file in "/sbin/.magisk/img/.core/post-fs-data.d/atvtools.props.sh" (where my tools add the custom props) to add this line :

resetprop ro.boot.product_id 15797

This will make your projector think it's a Xiaomi instead of Wemax. For what I've seen so far, it should only impact the different text/graphics in settings and stock xiaomi apps. Feature-wise, there's no difference.
[Android Software Development] nicocalv06:
Hello everyone and thank you to spocky12,

I try to root my wemax one, and I'm already stuck on the connection with putty, here's what it shows me. Have you ever had this problem ?
[Android Software Development] spocky12:
I think you need to switch your wires TXD and RXD (yellow and orange), so that :

- USB RXD goes to HDMI 16

- USB TXD goes to HDMI 15

(have a further look at the tutorial picture : the rxd and txd wires, blue and green, are swapped midway).