Is this the perfect standalone tablet for HA?

So many thanks for the ROM and this thread! Today my brand-new Lenovo arrived here in Europe - of course with shipping & taxes it ended up higher in price but zero regrets, the build quality is really amazing!

When working my way through the installation manual, there are several items where I please ask for a little bit more details, especially:

Sorry for the beginner’s questions, this is my first touchpoint with Android.

3 Likes

I haven’t decided to do this myself yet but this is what I’d say to your questions:

1 Like

EDL is distributed as source code - you need to compile it.

The procedure to do so will depend on your host platform.

As far as android sdk tools, all you really need is the adb binary. However the SDK is an easy way to get that installed and setup properly.

EDL is able to find the image files via the command line arguments.

  • rawprogram.xml defines the destination partition for each image
  • “flash/“ dictates the location of the image files on disk and corresponds with the extracted archive.
1 Like

Hi, great job!
I stuck at first point: Download - where?
When I do:
./edl qfil bin/rawprogram.xml bin/patch0.xml flash/ --loader=bin/prog_emmc_firehose_8953_ddr.mb
I get:
sahara - [LIB]: [Errno 2] No such file or directory: 'bin/prog_emmc_firehose_8953_ddr.mb'
Can you help me?

1 Like

I made a typo in the original post. The correct command is:

./edl qfil bin/rawprogram.xml bin/patch0.xml flash/ --loader=bin/prog_emmc_firehose_8953_ddr.mbn

Note the trailing “n”.

Pressing the tab key also would have solved this for you :crazy_face:

At $20 each I’d be crazy not to stock up on these. Have any videos of them in action? I’d like to try to replace most of my panels with these if they perform well (compared to my cheap used Fire tablet 7s).

1 Like

it was too late :wink: Thx! It’s working!

1 Like

Many thanks - from a starters point of view it is sometimes not easy to work through all the stuff that may be pre-existing on others’ computers. So what I did:

  • Installled Python from the link in the EDL instructions
  • Installed git
  • Installed QC9008 drivers
  • Installed UsbDkInstaller
  • “Test on device connect using “UsbDkController -n” if you see a device with pid 0x9008” fails as my command line does not find “UsbDkController”
  • “fhloaderparse newstuff Loaders” fails as my commandline does not find “fhloaderparse”
  • no idea where to put the 7z file so that EDL finds it

Do I need to do all this or just go to the edl directory and execute the command line above?

2 Likes

thanks so much for this awesome work! currently have a thinksmart en route and have a lenovo smart display at home as well. would love to see if you can get the smart display @rohankapoorcom mentioned going as well.

1 Like

Many thanks again for every help provided - is there any help video available that describes how to run EDL? Really, I am working all the installation guides but it simply does not work. I have installed all the above but my command line accepts nothing like “UsbDxController” or “fhloaderparse” or “qfil”

1 Like

I don’t use windows, so assistance from me will be limited. Just from looking at your screenshot:

  1. Ensure that usbdk is installed and present in your $PATH
  2. The edl binary must precede you arguments.
  3. If not executing edl from the root of extracted archive, then must modify paths to suit.

Compared to your fire tablet, this unit has:

  • 2x CPU power (8 vs 4 a53 cores)
  • same memory
  • 1/2 storage (8 vs 16gb)

It seems to be a good performer all around. Video, 3d, web content all work great!

Should also point out the quality of the LCD. Much nicer than you see in cheaper devices.

1 Like

Thanks for pointing out the OS topic - if it helps, I would set up a Raspi just for flashing the Lenovo - which OS is recommended? DietPi? Raspbian? Really, this device is great, I am just an Android newbie.

This should be doable fine from Windows. If you are new to Android, Linux will seem as strange initially.

Pretty much any distro will work.

Agreed.

I’m currently at the password stage as well. Currently in the process of inputting the wrong password haha.

As for the initial installation, I’m on Linux (Ubuntu) and I was having some confusing path resolution going on and ended up getting lazy/rage-quit-y - so I just ended putting ALL the files into a single flat directory and running edl qfil rawprogram.xml patch0.xml ./ --loader=prog_emmc_firehose_8953_ddr.mbn.

Handy cheatsheet for navigating without the nav bar
https://gist.github.com/Pulimet/5013acf2cd5b28e55036c82c91bd56d8

navigation commands

== Key event

adb shell input keyevent 3 // Home btn

adb shell input keyevent 4 // Back btn

adb shell input keyevent 5 // Call

adb shell input keyevent 6 // End call

adb shell input keyevent 26 // Turn Android device ON and OFF. It will toggle device to on/off status.

adb shell input keyevent 27 // Camera

adb shell input keyevent 64 // Open browser

adb shell input keyevent 66 // Enter

adb shell input keyevent 67 // Delete (backspace)

adb shell input keyevent 207 // Contacts

adb shell input keyevent 220 / 221 // Brightness down/up

adb shell input keyevent 277 / 278 /279 // Cut/Copy/Paste

2 Likes

Thanks, added link to your post in the instructions above.

1 Like

Sorry, I’m new at this…

If I get these errors:

firehose_client - [qfil] raw programming...
firehose_client - [qfil] programming /Users/monty/kingston-ha-rom/bin/rawprogram.xml
firehose_client
firehose_client - [LIB]: flash/NON-HLOS.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/sbl1.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/sbl1.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/rpm.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/rpm.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/tz.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/tz.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/devcfg.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/devcfg.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/adspso.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/sec.dat doesn't exist!
firehose_client
firehose_client - [LIB]: flash/splash.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/emmc_appsboot.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/emmc_appsboot.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/boot.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/recovery.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/system.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/vendor.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/cache.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/persist.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/oem.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/mdtp.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/lksecapp.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/lksecapp.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/cmnlib_30.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/cmnlib_30.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/cmnlib64_30.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/cmnlib64_30.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/keymaster64.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/keymaster64.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/resource.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/userdata.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/gpt_main0.bin doesn't exist!
firehose_client
firehose_client - [LIB]: flash/gpt_backup0.bin doesn't exist!
firehose_client - [qfil] raw programming ok.
firehose_client - [qfil] patching...
firehose_client - [qfil] patching with /Users/monty/kingston-ha-rom/bin/patch0.xml
firehose_client - [qfil] patching DISK sector(14), size=8

Can you tell me what step I missed?

Thanks for sharing this! --monty

1 Like

Check your paths. Should be absolute, or relative to the directory from which you run edl.

…or extract the rom in the same directory as your edl binary.

edit: Updated instructions.

1 Like