"I deleted keys generated by our TV for 5 straight minutes. 5 Minutes of like 200BPM clicking. I restarted. Everything worked again. I laughed so hard I cried. I felt like I'd solved a murder."
@davemark Just a reminder that a firewall/router like #Firewalla would've detected this and allowed you to block the #hisense within hours of it first happening! I rely on #Firewalla!
30h20 minutes thus far, 23h14 minutes to go 😎 power of eink, LineageOS energy efficiency. And if I would go Googleless, it would be more. Connected to 4G, WiFi at home, syncing active etc.
Still amazes me what Hisense A9 is capable of: ZSL enabled on LineageOS 20 default camera 📸 yes, it's B&W Eink, but snaps are color. Best Eink smartphone is now totally unleashed. Since I bought it at 300€, as supply is running out, AliExpress sellers are hicking prices of this device 😅
Here's a demo of LineageOS 20 - Android 13 running on Hisense A9, using the latest Eink Center app which can now be updated without reflashing the system image!
Improving now the Eink Center app to guide the user to setup the overlay permission and accessibility service that allows us to react to button presses regardless of what app you are currently using
To install:
1- Unlock your bootloader! THIS IS A MUST.
2- follow these commands:
adb reboot bootloader
-- wait until you see a white screen with FastBoot
fastboot reboot fastboot
-- wait until you see a dark screen with a menu
fastboot flash system /path/to/rom.img
-- wait until it finishes flashing
fastboot -w
fastboot reboot
I'll keep working on the app, but for now, refresh and speed setting is working when pressing the refresh eink button!
I didn't want to have to rebuild the whole OS to update the Eink app, so I've now signed and prebuilt the .apk that is bundled with the OS. Then I can update and install a new version of it. It's the same approach that Google uses to update the core apps without having to recreate a new version of the OS. If this works, I can release the OS and update the .apk going forward :android:
After patching Context to include EPD_SERVICE and calling an instance of this, and adding this snippet to SystemServiceRegistry, we should have an app-aware service to control Hisense A9 eink screen 💪️
registerService(Context.EPD_SERVICE, EpdManagerService.class,
new ContextAwareServiceProducerWithoutBinder<EpdManagerService>() {
@override@techhub.social
public EpdManagerService createService(ContextImpl ctx) throws ServiceNotFoundException {
return new EpdManagerService(ctx);
}
});
Installing latest attempt. I had placed the same package name for both the service and client of EpdManager so Android was confused on what to use. Is this it now? #hisense#a9#eink#lineageos
Update on Hisense A9 LineageOS GSI build: I had to patch SystemServer under com.android.server so that the service would start on boot, and add a missing <service> to the AndroidManifest.xml. It's now compiling again. If this works, as the service starts it automatically sets the screen refresh to balanced mode so I should see the boot animation now!
Moment of truth... I have successfully extracted epd service from Hisense's A9 InkOS stock ROM and have packaged it within LineageOS framework and services jar. Compiled it late last night and it's currently installing on my own A9. Finger crossed I can interact with it! If I can, I can change the refresh rate, clear on demand. Next will be to figure out how to change the temperature of the screen. But that's a challenge I can tackle later.
LineageOS 20 on Hisense A9. Work in progress. Camera, GPS, fingerprint working. Only thing missing now is the screen refresh to work properly. I’ll get there. #gsi#android#hisense#eink
(1 of 2) So I got a new TV from Hisense last month, it has a screen defect that's pretty minor, and only noticeable in certain conditions. I love the TV the picture is gorgeous for the price.
Hisense replacement policy is to have a technician come to my house, use a screwdriver to scratch the panel to hell, have me take the broken TV to an e-waste facility, then either cut me a check if the TV isn't in stock or ship me a new one.