Tribulations with Linux on Zidoo M6 Rockchip RK3566 mini PC

After our review of the Zidoo M6 mini PC with Android 11, we’ve installed Linux on the Rockchip device, and we did boot to a Linux Qt user interface built with buildroot. Let’s try to see what we can do with the image, and then try Ubuntu from a competing mini PC to check out if that can work.Linux Qt Zidoo M6

Since there’s no package manager to install a screenshooting program, I tried to use the usual method to take a framebuffer screenshot.


It generated an 8MB file which looked good, but the content was just comprised of zeros.


I asked Zidoo for a method to take screenshots in their Linux image, but I was told there weren’t any at this time… No worries, let’s try some of the applications in the Qt interface starting with the Multivideoplayer:

MulitvideoplayerIt starts well with 9 videos of Big Buck Bunny playing simultaneously, but it soon ends up being a slideshow of photos as the system can not keep up. I’ve skipped the camera app, because there’s no camera connected to the Rockchip RK3566 mini PC, so I just went to the File Manager. It’s a basic Qt application to browse the files.

Qt File Manager

The qplayer app will play Buck Bunny video full screen. No issue here, it was perfectly smooth.

Qsetting app brings us to WiFi, Bluetooth, firmware update, and factory reset options. I tried the WiFi part, but scanning did not return any SSID.Linux Qt Settings It’s probably quite early for the Linux image, and Zidoo told me they’d release the buildroot SDK soon on Github.

Trying Ubuntu on Zidoo M6

Since what we can do with Zidoo’s official Linux+Qt image is limited at this time, I tried to install the Ubuntu 20.04 image for Firefly ROC-RK3566-PC single board computer since both hardware look similar.

I’ve first installed Linux Upgrade Tool 1.59 from the Firefly Wiki, but I also noticed a more recent version 1.65 in the 7z firmware file. This will become important later. In the meantime, I could flash the image to the mini PC without issue.


While flashing the image worked fine, I was unable to see the USB device in my Linux PC, meaning I had just bricked the mini PC. But since I know Rockchip processors have ROM code to recover, this should not be a problem. I just had to ask Zidoo for the exact method to enter Maskrom and restore the M6 mini PC to a working state…

Zidoo M6 eMMC D0 & GNDRockchip RK3566 maskrom mode

I was told to short eMMC flash D0 pin with GND to enter maskrom mode, and that’s what I did, but I struggled with nothing showing in the kernel log on my PC. Eventually, I realized I had to check the LED turned blue to confirm I had entered maskrom mode.

Rockchip Short eMMC D0 pinBut while I could start the flash process, and upload the firmware file to the board…

Linux upgrade_tool rk3566… it ended up with a failure each time:


I tried to connect the power supply after entering mask ROM mode in case powering the board from the USB port of my laptop was an issue, but no luck. Finally, I checked the latest version of upgrade_tool utility on rockchip_linux Github account, which was 1.65 at the time, and miracle, it all worked!


I could recover and boot to the Linux-Qt again on Zidoo M6. It would probably be feasible to update the Ubuntu image for the Firefly mini PC with the device tree file from the Zidoo M6 mini PC, but I’m not sure why I’d have to torture myself. So I’ll leave it at that for now.

Since Zidoo M6 is a board and mini PC targeting business and industrial customers, instead of individuals, Zidoo should be able to provide adequate Linux support to help their customers get started with their project(s). But at least, we know that Linux on Rockchip RK3566/RK3568 may require more work, you can’t simply use an image from another board and expect it to boot, and in most cases, it’s possible to recover a bricked device from Rockchip by simply pulling eMMC D0 pin to the ground.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
9 Comments
oldest
newest
m][sko
2 years ago

It looks like armbian support RK35XX
So I think that is better option

Rob Logan
Rob Logan
2 years ago

Thanks for the journey. It’s helpful to see how people address issues like this.

David Jashi
2 years ago

You should have a couple of devices with HDMI-in capability lying around. Just grab an HDMI signal from an external device, if screenshot does not work.

Willy
2 years ago

Be very careful with these crappy tools on RK3566/3568 Jean-Luc, that’s exactly how I bricked my two Station M2. One of them suddenly accepted to be reflashed and to rework after many power cycles, but the other one had to go RMA after even the commands sent by t-firefly’s support failed. The main problem I faced was apparently that the flashing tool confuses SPI NOR and eMMC and can flash the wrong device, because the support team told me they found the flashed image in the NOR. And since their crappy image format is typed, the wrong image at the… Read more »

Willy
2 years ago

I first tried the 1.59 that was found on firefly web site, and seeing the trouble, I tried with rockchip’s latest on github, that was already 1.65. Their tech support absolutely wanted me to try on windows (which I don’t have). One reason is that the linux tool doesn’t have the device select function which allows to choose between emmc or nor. A friend came home with his windows PC and the tool there would spew some timeouts. I suspect that when an emmc image gets flashed to the NOR, their tools get confused. I could still boot on SD,… Read more »

2 years ago

Jean, seriously, it’s time to retire your monitor.

Daniel
Daniel
2 years ago

So there’s no jtag headers on the pcb?

Michael
Michael
7 months ago

I have a linxdot helium miner, based on the ROC-RK3566-PC, but a custom board, is there a way to do a factory reset via UART to USB to use the board as a mini PC?

Khadas VIM4 SBC