The https://github.com/home-assistant/assets/blob/557331a847ba4d9b91d29a12b2951ea078c896d7/misc/loading_animation/After%20Effects%20-%20Lottie/demo.html file in that repository makes a nice looping animation. Does it have to be captured as a video to work as a boot animation?
Logo is here https://github.com/home-assistant/assets/tree/master/logo as svg and png files.
What format does the boot graphic have to be in? And dimensions? Bit-depth?
It does, that’s why I used it in this rom
Looking for an animated version of the new logo as seen in the previously posted YouTube video.
Pixels, preferably moving
I posted some details about the boot splash image format in the top of the rom dev thread.
(binwalk splash.bin from the rom 7z if you want to see the bits.)
Note that the boot splash is not the boot animation, which is what I’m asking for contributions.
(For example, in kingston-ha-rom, the boot splash is just the first frame of the boot animation.)
Regarding the recovery/bootloader, do you have any examples of what those screens look like? I believe they’re usually a bit more barebones, so not sure how much can be on the backgrounds. (Edit: thinking about it, maybe the same background would work, but with the circuit tree made a lot smaller?)
For the default wallpapers, I quickly wipped up these in Illustrator:
I could take a shot at the animation from the given After Effects repo, but my experience with that programme is a lot less, so I’m not sure if I’d be able to do it justice, especially not if Madelena comes to the rescue.
The only real constraint is the screen resolution, kinda.
Bootanimation.zip is just a series of PNGs
Splash.bin is run length encoded pixels and a special Qualcomm header.
To assemble the animation sequence for kingston-ha-rom, I did the following:
- screen capped the css animation by @andyfitz
- created a output format in openshot at the correct res
- imported the screen cap, matched the background color
- set the starting and ending frames to my liking
- export as a webm
- use ffmpeg to extract png frames for bootanimation.zip
- convert first frame to RLE and inject into splash.bin
So, literally any animation could be scaled and composited to work, so long as it’s of a sufficient resolution and duration.
Some notes on the process, rle conversion tool and the source images are available here.
@FelixKa has got mainline linux booting on the thinksmart!!!
Seriously impressive feat!!!
Show your support and check out his progress here.
Update less than 24 hours later and he’s got gnome shell running on it
INCREDIBLE work!!
Not many devices see this kind of community support. We’re pretty lucky!
I installed it, except for the screen going off and not waking up looks fine. Also, Chrome doesn’t sound to load! I installed few apps, automagic to manage the proximity sensor to wake up the device but it doesn’t seem to work although the testing goes well. Here’s the logcat output.
Logcat
Hi all
I am beginner and need help. Today recived my Lenovo and try with this manual…
I have windows 11 and i install python3 from Microsoft stor and also install git: Git-2.43.0-64-bit
Then run as administrator CMD
then type in CMD commands:
git clone https://github.com/bkerler/edl
cd edl
git submodule update --init --recursive
pip3 install -r requirements.txt
then install:
UsbDk_1.0.22_x64
Now i down know what next and how rund this EDL
I still get inn command line:
C:\edl\edl>edl qfil c:\edl\edl\bin\rawprogram.xml c:\edl\edl\bin\patch0.xml flash/ --loader=c:\edl\edl\bin\prog_emmc_firehose_8953_ddr.mbn
‘edl’ is not recognized as an internal or external command,
operable program or batch file.
Anyubody can help me please…
I’m on win10, but for me worked to run it with python, so python.exe edl qfil …(the rest of command)
but can you show me rest command ?
ok i try i get next error:
C:\edl\edl>python.exe edl qfil c:\edl\edl\bin\rawprogram.xml c:\edl\edl\bin\patch0.xml flash/ --loader=c:\edl\edl\bin\prog_emmc_firehose_8953_ddr.mbn
Capstone library is missing (optional).
Qualcomm Sahara / Firehose Client V3.62 (c) B.Kerler 2018-2023.
main
main - [LIB]: ←[33mPlease first install libusb_win32 driver from Zadig←[0m
main - Using loader c:\edl\edl\bin\prog_emmc_firehose_8953_ddr.mbn ...
main - Waiting for the device
Traceback (most recent call last):
File "C:\edl\edl\edl", line 386, in <module>
base.run()
File "C:\edl\edl\edl", line 289, in run
conninfo = self.doconnect(loop)
^^^^^^^^^^^^^^^^^^^^
File "C:\edl\edl\edl", line 199, in doconnect
self.cdc.connected = self.cdc.connect(portname=self.portname)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\edl\edl\edlclient\Library\Connection\usblib.py", line 240, in connect
self.configuration = self.device.get_active_configuration()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py", line 921, in get_active_configuration
return self._ctx.get_active_configuration(self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py", line 113, in wrapper
return f(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py", line 249, in get_active_configuration
self.managed_open()
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py", line 113, in wrapper
return f(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py", line 131, in managed_open
self.handle = self.backend.open_device(self.dev)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py", line 804, in open_device
return _DeviceHandle(dev)
^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py", line 652, in __init__
_check(_lib.libusb_open(self.devid, byref(self.handle)))
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py", line 600, in _check
raise NotImplementedError(_strerror(ret))
NotImplementedError: Operation not supported or unimplemented on this platform
C:\edl\edl>
check my other reply here, you need to change device driver as it’s not recognized properly by edl, after I changed it with zadig it worked
now:
C:\edl\edl>python.exe edl qfil c:\edl\edl\bin\rawprogram.xml c:\edl\edl\bin\patch0.xml flash/ --loader=c:\edl\edl\bin\prog_emmc_firehose_8953_ddr.mbn
Capstone library is missing (optional).
Qualcomm Sahara / Firehose Client V3.62 (c) B.Kerler 2018-2023.
main - Using loader c:\edl\edl\bin\prog_emmc_firehose_8953_ddr.mbn ...
main - Waiting for the device
......
main - Hint: Press and hold vol up+dwn, connect usb. For some, only use vol up.
main - Xiaomi: Press and hold vol dwn + pwr, in fastboot mode connect usb.
Run "./fastpwn oem edl".
main - Other: Run "adb reboot edl".
Traceback (most recent call last):
File "C:\edl\edl\edl", line 386, in <module>
base.run()
File "C:\edl\edl\edl", line 289, in run
conninfo = self.doconnect(loop)
^^^^^^^^^^^^^^^^^^^^
File "C:\edl\edl\edl", line 199, in doconnect
self.cdc.connected = self.cdc.connect(portname=self.portname)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\edl\edl\edlclient\Library\Connection\usblib.py", line 240, in connect
self.configuration = self.device.get_active_configuration()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py", line 921, in get_active_configuration
return self._ctx.get_active_configuration(self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py", line 113, in wrapper
return f(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py", line 249, in get_active_configuration
self.managed_open()
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py", line 113, in wrapper
return f(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py", line 131, in managed_open
self.handle = self.backend.open_device(self.dev)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py", line 804, in open_device
return _DeviceHandle(dev)
^^^^^^^^^^^^^^^^^^
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py", line 652, in __init__
_check(_lib.libusb_open(self.devid, byref(self.handle)))
File "C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py", line 600, in _check
raise NotImplementedError(_strerror(ret))
NotImplementedError: Operation not supported or unimplemented on this platform
C:\edl\edl>
Hi,
These are the steps to flash the combined_kingston_a11_gogapps rom…
Preparations:
-
Download and install the Qualcomm drivers from here
QDLoader HS-USB Driver_64bit_Setup
Choose the first option (“WWAN” option) -
Download and install QPST from here
QPST_2.7.474.zip | by deadman96385 for Utilities -
Download an extract the firmware from here
https://s3.us-east-1.wasabisys.com/filestash-buk/lenovo-thinksmart-view/combined_kingston_a11_gogapps.7z
Restart Windows (While pressing the SHIFT button, go into advance startup options and choose Disable Driver Signature Enforcement. Check link here: How to Disable Driver Signature Enforcement in Windows 11.
Flashing:
Once your Windows is rebooted with Disabled Driver Signature Enforcement,
- Open Qfil (Start menu search) and complete the following (all these files are in the folder of the extracted firmware)
- In the “Select Build Type” field select Flat Build
- In the “Select Programmer” field navigate to the folder you extracted the firmware and support files to and select the prog_emmc_firehose_8953_ddr.mbn file
- Select the “Load XML” button and select the rawprogram0.xml and then the patch0.xml when prompted.
Keep Qfil open while you continue with the steps below:
2) Remove the rubber cap of the USB port as per the drawing
3) Connect your USB type C into your device and into the computer USB port (while the device is off)
4) Plug the device power cable into your electric socket (don’t turn it on) and into your device power port
5) On your device, hold the volume up (+) and volume down (-) together, keep pressing them till you complete the next step. (picture below: green up, red down)
- Turn on the power of the device, keep looking at Qfil till you see that it got the PORT recognized, release the buttons and click Download on Qfil app.
The app should start flashing the firmware, wait till you see the progress bar is full and the log (lower part of Qfil) shows completed or finished.
Post Flashing:
- once flashing is completed, close the Qfil app
- disconnect the USB cable
- Turn off the power socket which your device power adapter is connected to. (DON’T unplug the power cable from the device)
- Press the volume up (+) button and keep pressing
- Turn on the power socket which your device adapter is connected to.
- release after few seconds, you will see the recovery. Be Careful, use the volume up button to move between the options till you reach the Device Wipe/Factory reset.
- Use the volume down (-) button to click (press)
- Confirmation message, use volume up (+) to accept and then volume down (-) to click (confirm).
The device will be rebooted, wait for few minutes to load the new firmware.
ok flashed as you describe but now i can not connect to my WIFI. Type password anmd nothing. Before flash when on originall FW LEnovo i can connect to wifi with no problem…
Do you see your wifi networks in the list of available WIFIs?
Turn on your mobile phone WIFI hotspot and connect to it, it could be an issue with your router AP. I don’t have WIFI problem. Unless you flashed a different firmware, earlier firmware roms were having WIFI issue.
Yes i see, probably is problem that i have character like @ in pass, because when i share hot sport from my smartphone with simple pass it connect with no problem…but FW was compatiblem with my pass wifi. Now is no compatible…
Now screen was off and no reaction by touch… in my opinion this android has a problem…
I am not sure about WIFI password issue, its an Android firmware and nothing is changed as far as the Android standard features are concerned.
For the screen sleep, use the camera shutter button to wake up the screen.
Wake up screen works by this button. But wifi pass is still.
Tell me i can flash it by other android ex from first post ?
I try flash soft from first ppost by QFIL software but i can not…I get Download Fail:FireHose Fail:FHLoader Fail:Process fail.