Live weather dashboard on the HiBreak lockscreen (Tasker + Termux)
β–² 5 r/Bigme

Live weather dashboard on the HiBreak lockscreen (Tasker + Termux)

Full disclosure up front: this is probably not worth the squeeze. It's a decent amount of setup for a weather readout you could just... open a weather app for. But if you've already got Tasker (costs around $5) and Termux kicking around on your HiBreak, it's a fun little one to try, and it looks clean on the e-ink.

➑️ Link Here

It stamps a small weather dashboard across the top of your screensaver image β€” temp, feels-like, rain chance, cloud cover, humidity, plus the date and your location. It draws on top of whatever your screensaver already is, so it plays nicely with coverprogress (stamps over the book cover) or any static image you point it at.

This is designed to work alongside the KOreader pluginsΒ CustomisableSleepScreenΒ orΒ CoverProgressΒ which puts your current book cover (with reading progress and stats) as the Bigme screensaver. It will still work on any screensaver without the KOreader plugin, you will just have to point to the directory of the image in Taker (fully explained in the Readme).

How it works

  • Tasker grabs your GPS and fires every 2 hours (Can be customised in Tasker).
  • It hands the coordinates to a small Python/Pillow script in Termux, which pulls weather from Open-Meteo (free, no API key) and renders the strip.
  • The script writes it back onto your screensaver image. That's it.

Tasker handles the two things Android makes painful on these vendor ROMs β€” reliable background location and scheduling β€” so Termux only wakes for a second or two per run. No cron, no Termux:API, nothing locked open in the background.

Options

  • Mono line icons (IBM Carbon) or full-colour icons (Glyphs Poly) β€” nice if you've got a colour panel.
  • Any system font.
  • Auto dark-mode: flips to white-on-black when your cover's top is dark, so it matches dark covers.

Recommend to be used with one of the KOreader plugins for live book updates:

  • The screensaverapp (com.xrz.standby) composites your image into /data/xrz/standby.png and caches it. If you overwrite the source image with a rename / atomic-replace, it'll happily keep showing a stale frame on the next lock. The fix that finally worked: write the new image in place with a plain cp over the existing file, rather than renaming a temp file over it. That one cost me an embarrassing amount of debugging.
  • Background GPS straight from Termux is a losing battle on the HiBreak β€” the phantom-process killer eats the location helper unless the app's foregrounded. Letting Tasker fetch the fix and pass it in sidesteps the whole thing.

Setup's all in the README β€” three apps (Termux, Termux:Tasker, Tasker), and the Tasker task is a one-tap import from the included XML. Fair warning: it's fiddly, and Tasker's paid ($4.49 USD/ $7.49 AUD).

u/Joemk888 β€” 1 day ago
β–² 39 r/Bigme

[plugin] CustomisableSleepScreen β€” KOReader plugin that puts your current book with reading progress and stats on the BigMe screensaver!

➑️ customisablesleepscreen - Live Export (Now with BigMe support)

Some of you have used myΒ coverprogressΒ plugin. When I built that, I didn't know pxlflux'sΒ Customisable Sleep ScreenΒ already existed β€” it's a far more capable project. But when I tried it on my HiBreak Pro, two things didn't work for me:

  1. Its exported image only refreshed when youΒ closedΒ a book, and the way it wrote the file didn't trigger Bigme's standby app to reload β€” so the lock screen went stale.
  2. It's designed for e-reader layouts, not tall phone screens.

So I forked it. The write now stages the image and thenΒ copiesΒ it onto the target file β€” that's what makes Bigme's standby app actually detect the change and reload. It also updatesΒ while you readΒ (you can set frequency: every page turn, every 1%, or every X minutes) and I added phone-friendly bits: vertical cover alignment, auto black/white fill, and four phone presets.

So HiBreak users get a proper portrait layout, and BigMe tablet users get a live, always-current cover on standby. Point your standby image at the exported file and it stays in sync.

All credit to pxlflux for the base plugin!

u/Joemk888 β€” 4 days ago
β–² 28 r/Bigme

Tool to Make BigMe OS Coloured Style Icons

πŸ‘‰ https://joemk88.github.io/BigMe_Color_Forge/

I vibe coded a colour version of my Bigme Forge. Same idea β€” you enter app names, it looks up a clean line glyph for each and drops it onto the Bigme plate (white squircle, thin dark outline) β€” but this one floods the glyph's enclosed interior with a Bigme accent colour, matching the colour e-ink icon look. You get back transparent PNGs named after each app, or download the whole lot as a ZIP.

What it does:

  • Enter a list of app names β†’ forged colour icons, no drawing required
  • Colours the glyph's enclosed space with one of 8 accents I sampled straight from real Bigme colour-icon renders (coral / amber / yellow / green / teal / blue / purple / pink)
  • Solid logos with no interior just stay black β€” so not everything ends up coloured, same as the stock set
  • Two cyclers per tile: click the colour chip (top-right) to change an icon's fill, click the set label (bottom) to cycle to a different glyph
  • Pulls glyphs from ~150 icon sets (lucide/tabler colour best; simple-icons brand logos mostly stay black)
  • Toggle palette colours in/out of rotation, or shuffle the whole sheet at once
  • Tweak the plate live β€” corner curve, outline weight, glyph scale
  • Drop your own SVG/PNG in if you'd rather use custom art
  • Proof grounds so you can preview on light/grey/dark wallpapers

Important – this won't work on the stock Bigme launcher. The default launcher doesn't let you assign a custom icon to an app (it does its own automatic wrap), so the PNGs have nowhere to go there. You need a launcher that supports custom per-app icons:

  • Nova Launcher – long-press app β†’ Edit β†’ tap icon β†’ pick your PNG (what I use)
  • Lawnchair – free/open-source, custom icons + icon packs
  • Smart Launcher – per-app icons, has an e-ink mode
  • Kvaesitso – open-source, popular on e-ink

It's free and open-source, runs entirely in the browser. Would love feedback β€” especially if the colour fill misbehaves on a glyph, or if you'd want per-region colours (right now a split interior fills with a single colour). Happy to add stuff.

u/Joemk888 β€” 8 days ago
β–² 21 r/Bigme

Tool to make BigMe OS Style Icons

πŸ‘‰Β https://joemk88.github.io/Bigme_Forge/

I vibe coded this single-page web app (sibling to my Monoic Forge). You enter in app names, it looks up a clean black-and-white glyph for each, and drops it onto the Bigme-style plate β€” white squircle, thin black outline, centered glyph. You get back transparent PNGs named after each app, or download the whole lot as a ZIP.

What it does:

  • Paste a list of app names β†’ forged icons, no drawing required
  • Pulls glyphs from ~150 icon sets (lucide/tabler look closest to stock Bigme; simple-icons for brand logos like Spotify/PayPal)
  • Tweak the plate live β€” corner curve, outline weight, glyph scale, colours
  • If the auto-picked glyph isn't right, click the little set label under a tile to cycle through other matching sets
  • Drop your own SVG/PNG in if you'd rather use custom art
  • Proof grounds so you can preview on light/grey/dark wallpapers

Important – this won't work on the stock Bigme launcher. The default launcher doesn't let you assign a custom icon to an app (it does its own automatic wrap), so the PNGs have nowhere to go there. You need a launcher that supports custom per-app icons:

  • Nova Launcher – long-press app β†’ Edit β†’ tap icon β†’ pick your PNG (what I use)
  • Lawnchair – free/open-source, custom icons + icon packs
  • Smart Launcher – per-app icons, has an e-ink mode
  • Kvaesitso – open-source, popular on e-ink

It's free and open-source, runs entirely in the browser. Would love feedback β€” especially if the auto-picker grabs a bad glyph for something, or if there's a plate variant you'd want (e.g. a filled/inverted style, or keeping brand colours instead of monochrome). Happy to add stuff.

u/Joemk888 β€” 9 days ago
β–² 3 r/bravia

[FIXED] Sony KDL-70R550A - Restart Loop Fix

TL:DR: Just dust the inside (boards, components, ventilation grates, speakers)

I have an old Sony KDL-70R550A and for the last few years, it would get stuck in these restart loops. Sometimes it would do it once a week, other times its daily and persistent.
I tried alot of the typical fixes online but nothing worked - power rest, factory reset, disabling bravia sync (Turning off Bravia Sync genuinely helped for a bit but eventually the problem came back).

I heard the powerboard might need replacing so i opened it up to find the board number. I ordered a second hand board, DPS-248BP, from AliExpress. It was going to take a couple of weeks to arrive, so I dusted the boards, components, ventilation grates and speakers with a soft bristle brush, and closed it back up. To my amazement the TV worked flawlessly after the clean. I would leave it on for 8hrs a day for a few days, and it didn't reboot once. Even with Bravia Sync enabled, it was working like brand new. I guess I wont need the new board, but it's good to have as back up.

I know it's an old TV, but hopefully someone with a similar model might find it useful.

reddit.com
u/Joemk888 β€” 10 days ago
β–² 22 r/Bigme

[plugin] coverprogress β€” KOReader plugin that puts your current book (with reading progress) on the BigMe screensaver

A little while back I shared a plugin that composites a live reading-progress bar onto your current book's cover, so the Bigme lock screen shows what you're reading and how far in you are. Thanks for all the feedback β€” a few nice additions since then:

  • Custom header text β€” two lines of your own text above the cover (a name, a quote, "if found, contact…", whatever). Set right from the menu.
  • Page number β€” optional "page X of Y" above the bar.
  • Plus the earlier goodies: four layouts, auto light/dark background, a Kobo-style info card.

Built and tested on my HiBreak Pro BW; works on any Bigme Android device, and on Kobo too.

➑️ GitHub: https://github.com/joemk88/koreader-coverprogress

What it does

A fork of KOReader's built-in coverimage plugin, which already writes the current cover to a file. This version adds:

  • A progress bar and percentage composited onto the cover, updating as you read
  • Custom header text (two lines) and an optional page number β€” margin layout only
  • Four layouts so it fits phones and tablets
  • Automatic light/dark background chosen per book from the cover art
  • A Kobo-style info box option

Install

  1. Grab the ZIP (Code β†’ Download ZIP) and extract it
  2. Copy the coverprogress.koplugin folder to /storage/emulated/0/koreader/plugins/
  3. Disable the built-in coverimage β€” Tools β†’ More tools β†’ Plugin management, untick it. Both write to the same file otherwise.
  4. Restart KOReader

Then open a book (settings are document-only, so they won't show from the file browser) and go to Menu (gear) β†’ Screen β†’ Cover screensaver (with progress) β†’ Enabled. That writes /storage/emulated/0/cover.jpg straight away.

Point the screensaver at it

Same as the original guide: BigMe ScreenSaver app β†’ Picture mode β†’ Select image β†’ Single Image mode β†’ Add image β†’ Camera Roll tab β†’ pick the album called "unknown" (that's cover.jpg in storage root, so it shows unnamed) β†’ select it. Lock to check; open a different book and lock again, it follows.

Pick the right layout β€” the one setting worth thinking about, based on your screen shape:

  • Progress bar in the margin (default) β€” cover centred at full size, bar in the empty band below. The HiBreak's tall screen always leaves that margin, so nothing covers the artwork. This is the one for phones, and it's the only layout that shows the header text and page number.
  • Progress bar below cover β€” shrinks and lifts the cover to make room. Use on B6/B7 and tablets, where the cover reaches the bottom edge.
  • Progress bar overlays cover β€” full-bleed with a small bar on top; it scans for a lettering-free strip so it won't strike through the title.
  • Kobo style box β€” a bordered card with "43% read Β· 2 hours to go" instead of a bar. Needs the statistics plugin, and takes some reading before the estimate settles.

Header text & page number (margin layout only)

Two lines of text above the cover, in KOReader's mono font β€” edit them under Screen β†’ Cover screensaver β†’ Header text. Line 1 is a heading, line 2 a smaller subheading; leave either empty to hide it. They only appear in the margin layout, since the other layouts are full-bleed or already carry text and have nowhere to put them without covering the cover.

The page number ("page X of Y") is a separate toggle. One thing worth knowing: with it on, the image rewrites on every page turn to keep the count accurate. With it off, the image only rewrites when the whole percentage changes β€” much less often. So leave it off if you'd rather minimise writes.

Background colour β€” White, black, or Auto (default), which measures how dark each cover is. The menu shows the measurement ("now: white, cover 25% dark") with a sensitivity slider. It counts dark pixels rather than averaging brightness, because a lot of covers are pale stock with heavy black art β€” the average lands mid-grey and misclassifies them, but counting how much is actually dark separates them cleanly.

Also works on Kobo β€” drop the folder in /mnt/onboard/.adds/koreader/plugins/, then Sleep Screen β†’ Wallpaper β†’ Show custom image, point it at /mnt/onboard/.adds/koreader/cover.jpg, and turn off the sleep screen message. I used a Kobo to test the tablet layouts, since its screen is roughly B7-shaped.

Notes

  • By default the image rewrites only when the displayed percentage changes, with a 5-second quiet period after you stop turning pages. (The page-number option changes this to every page turn β€” see above.)
  • Layout tuning, paths and update delay are in the menu or as constants atop main.lua.
  • Full docs and troubleshooting in the README.

Feedback from B6/B7 owners especially welcome β€” I can only test tablet dimensions by faking the resolution, so real-device reports on how the layouts land are useful. Issues and PRs open on GitHub.

u/Joemk888 β€” 16 days ago
β–² 1 r/Bigme

How to update Settings to v2.7.14 (vc 20714) via ADB β€” fixes the E-Ink Center crash on Regal/HD256

Quick note: this is a Settings app update (com.android.settings), not a firmware/OTA update. You're updating one app; your OS, data, and other apps are untouched. The E-Ink Center lives inside this app, which is why updating it fixes the crash.

What it fixes: on v2.7.13 (vc 20713), setting an app to Regal or HD256 crashes the E-Ink Center and makes it impossible to reopen for that app. v2.7.14 (vc 20714) fixes it. May also help with other flaky Settings screens and a hotspot issue.

Steps

You'll need ADB and USB debugging on (Settings β†’ About β†’ tap build number 7Γ—, then enable USB debugging in Developer options).

1. Download the APK (Bigme's own CDN β€” this is the b651 build; don't force it onto other models):

https://bdbos.bigme.vip/xrzapp/b651/%5Bb651%5D\_Settings\_v2.7.14\_release\_2026-07-22.apk

(%5B / %5D are just the encoded square brackets in the filename.)

2. (Optional) Check your current version:

adb shell dumpsys package com.android.settings | grep versionCode

Windows: use findstr /I versionCode instead of grep versionCode. You'll see two lines β€” the higher is your installed version, the lower is the factory build. 20713 = the buggy build.

3. Install:

adb install -r \[b651]\_Settings\_v2.7.14\_release\_2026-07-22.apk

-r upgrades in place and keeps data. It's platform-signed with the same cert as the existing Settings, so it's a normal in-place upgrade β€” no downgrade errors, nothing to uninstall.

If adb install complains, use the streamed variant:

adb push \[b651]\_Settings\_v2.7.14\_release\_2026-07-22.apk /data/local/tmp/
adb shell pm install -r /data/local/tmp/\[b651]\_Settings\_v2.7.14\_release\_2026-07-22.apk

4. Verify β€” installed version should now read 20714:

adb shell dumpsys package com.android.settings | findstr /I versionCode

5. Test: open the E-Ink Center on whatever app was stuck on Regal/HD256 β€” it should open without crashing, and you can change the mode again.

---

Note: rolling back the Settings app is blocked for normal users (system app, downgrade refused) β€” but since 20714 is strictly a fix over 20713, there's no reason to.

reddit.com
u/Joemk888 β€” 22 days ago
β–² 16 r/koreader

[Plugin] coverprogress β€” writes the current book's cover with a live progress overlay to a fixed image path

I've been using KOReader on a Bigme HiBreak Pro (an e-ink Android phone), where KOReader has no control over the system lock screen β€” but the device's screensaver app can be pointed at a single image file on disk. The built-in coverimage plugin already exploits that to show the current book's cover.

What it doesn't do is show how far through the book you are, and it only rewrites the file when you open a book.

So I forked it. coverprogress composites a progress overlay onto the cover and refreshes as you read.

➑️ GitHub: https://github.com/joemk88/koreader-coverprogress

BigMe Screensaver displaying currently reading book with Progress Bar

Who this is actually for

Worth being precise, because KOReader already has a Screensaver feature and this is not a replacement for it.

Android devices (Bigme, Onyx, Tolino and similar) β€” KOReader is just an app here and can't touch the system lock screen. A file on disk plus the vendor's screensaver app is the only route, which is what coverimage exists for. This adds progress to it.

Kobo and other devices where KOReader owns the sleep screen β€” the built-in Screensaver can already show a cover, and separately can show reading-progress screens. What it doesn't offer is a cover with a progress bar composited onto it. This plugin generates that image, and you point Sleep Screen β†’ Wallpaper β†’ Show custom image at the result.

If you're happy with the stock sleep screen, you don't need this.

What it adds over coverimage

  • Progress bar and percentage drawn onto the cover
  • Rewrites on page turns (debounced), not just on book open
  • Four layouts, because a bar that looks right on a 0.50-aspect phone screen sits on the artwork on a 0.75-aspect tablet
  • Light/dark background chosen per book by analysing the cover
  • A Kobo-style info card option β€” percentage read plus estimated time remaining, no bar
  • No disk cache, atomic writes, output verified before it's published

Install is the usual: drop coverprogress.koplugin into your plugins/ directory. Disable the built-in coverimage first β€” both write to the same default path and will race, which can leave you with a truncated JPEG that renders with a grey band across the bottom. Ask me how I know.

Settings live in Screen β†’ Cover screensaver (with progress), and are document-only, so open a book first.

Default output is /storage/emulated/0/cover.jpg on Android and <settings dir>/cover.jpg elsewhere.

Layout modes

The right choice depends on your screen's aspect ratio relative to a 2:3 cover:

  • Bar in the margin (default) β€” cover centred at full size, bar in the letterbox below it. For tall screens where a portrait cover is width-limited and can't reach the bottom edge.
  • Bar below cover β€” reserves the band before scaling, so the cover is shrunk and raised. Necessary on tablets and most Kobos, where the cover is height-limited and runs to the bottom.
  • Bar over cover β€” full-bleed with a compact overlay.
  • Kobo style box β€” bordered card, no bar.

Two bits that might interest people

Choosing the background colour. Auto mode counts what fraction of the cover's pixels fall below a luminance threshold rather than taking a mean. Mean brightness turns out to be useless here β€” a lot of covers are pale stock with heavy black artwork, and the average lands mid-grey for things that are obviously light or dark to the eye. Across five test covers, mean luminance classified all five the same way; the dark-fraction test separated them correctly. The threshold matters too: one cover's accent colour measured luminance 116, so a 128 cut-off counted every block of it as "dark" and flipped a plainly light cover to black. The plugin uses 110, and the README explains why you shouldn't push it past about 130 (pale cover stock clusters around 140).

Placing the overlay bar. For the full-bleed mode it searches upward from the bottom for a strip with low standard deviation of luminance. Deviation rather than brightness, because it detects lettering and detail regardless of shade β€” which means the bar avoids the title and author block instead of striking through it. On test covers this moved the bar 68–306px up and dropped the local deviation from 70.5 to 2.1 in the worst case.

Time remaining

The info card's estimate comes from the statistics plugin. Note for anyone doing something similar: there's no getAvgTimePerPage() accessor β€” the value lives on the plain field avg_time on the ReaderStatistics instance, and needs the NaN guard (avg == avg) the plugin itself uses, since it can be NaN on a book with no page stats yet. I worked this out by reading how SimpleUI does it, which goes further and queries statistics.sqlite3 directly because it needs figures for books that aren't open.

Notes

  • Renders are debounced 5s after the last page turn, plus forced on open, flush, suspend and close
  • Errors are contained and logged rather than propagating β€” a screensaver plugin shouldn't be able to break the reader
  • Runs on Android, Kobo and the emulator; nothing in it is device-specific, so it should work anywhere with a file-based screensaver. PocketBook may need BMP output, which is supported via the file extension
  • MIT, derived from coverimage

Feedback welcome, particularly from anyone on a screen shape I haven't tested β€” I've only had a phone and a Kobo to work with, and everything wider than that was verified by faking the resolution.

reddit.com
u/Joemk888 β€” 27 days ago
β–² 6 r/Bigme

[Release] coverprogress β€” KOReader plugin that puts your current book (with reading progress) on the Bigme screensaver

[Release] coverprogress β€” KOReader plugin that puts your current book (with reading progress) on the Bigme screensaver

Yesterday I posted a guide on pointing the Bigme ScreenSaver app at KOReader's cover image file, so your lock screen always shows whatever you're reading. I thought it would be cool if it would show a progress bar as well.

So I wrote a KOreader plugin that embeds a progress bar to the cover. Lock screen now shows the cover plus a live progress bar and percentage, updating as you read.

Built and tested on my HiBreak Pro BW, but it works on any Bigme Android device β€” and on Kobo too, as it turns out.

➑️GitHub: https://github.com/joemk88/koreader-coverprogress

https://preview.redd.it/yvyohi5kd6fh1.jpg?width=843&format=pjpg&auto=webp&s=1b865ed680a9e874aebc06b62a85081099b9e9fa

---

What it does

It's a fork of KOReader's built-in coverimage plugin, which already writes the current book's cover to a file. This version adds:

  • A progress bar and percentage composited onto the cover
  • Live updates as you read, not just on book open
  • Four layouts so it looks right on phones and tablets
  • Automatic light/dark background chosen per book from the cover art
  • A Kobo-style info box option, if you prefer that look

---

Install

  1. Grab the ZIP from the GitHub link (Code β†’ Download ZIP) and extract it
  2. Copy the coverprogress.koplugin folder to /storage/emulated/0/koreader/plugins/
  3. Important: go to Tools β†’ More tools β†’ Plugin management and untick coverimage. The built-in one writes to the same file and the two will fight over it
  4. Restart KOReader

Then open a book β€” the settings are document-only and won't show up from the file browser β€” and go to:

Menu (gear icon) β†’ Screen β†’ Cover screensaver (with progress) β†’ Enabled

That writes /storage/emulated/0/cover.jpg straight away.

---

Point the screensaver at it

Same as the old guide:

  1. Open the BigMe ScreenSaver app
  2. Picture mode
  3. Select image β†’ Single Image mode
  4. Add image β†’ Camera Roll (tab at the top)
  5. Pick the album called "unknown" β€” that's cover.jpg sitting in storage root, so it shows up unnamed
  6. Select it

Lock the phone to check. Open a different book, lock again, and it should follow.

---

Pick the right layout

This is the one setting worth thinking about, and it depends on your device's screen shape.

Progress bar in the margin (default) β€” cover stays centred at full size, bar sits in the empty band underneath. On the HiBreak's very tall screen a portrait cover is limited by width and physically can't reach the bottom, so there's always a margin to put the bar in. Nothing ever covers the artwork. This is the one for phones.

Progress bar below cover β€” shrinks and lifts the cover slightly to make room. Use this on B6/B7 and other tablets. Those screens are wide enough that a cover runs right to the bottom edge, so the default would put the bar across the artwork.

Progress bar overlays cover β€” full-bleed cover with a small bar on top. It scans for a strip with no lettering so it doesn't end up striking through the author's name, and picks black or white based on what's underneath.

Kobo style box β€” a small bordered card with "43% read Β· 2 hours to go" instead of a bar. Needs the statistics plugin enabled, and it takes a bit of reading before the time estimate means anything.

---

Background colour

White, black, or Auto (the default), which decides per book by measuring how dark the cover is.

The menu shows what it measured, e.g. "Auto background (now: white, cover 25% dark)", and there's a sensitivity slider underneath. If a cover comes out wrong, read its percentage and set the threshold either side of it.

Worth mentioning why it counts dark pixels rather than averaging brightness: a lot of covers are pale stock with heavy black artwork, and the average of those lands in the middle and calls everything mid-grey. Counting how much is actually dark separates them properly.

---

Also works on Kobo

Not really this sub's concern, but if anyone has one lying around: drop the folder in /mnt/onboard/.adds/koreader/plugins/, then Sleep Screen β†’ Wallpaper β†’ Show custom image and point it at /mnt/onboard/.adds/koreader/cover.jpg. Turn off the sleep screen message too, or KOReader prints its own text over the top.

I used mine to test the tablet layouts, since Kobo screens are roughly the same shape as a B7.

---

Notes

  • It doesn't rewrite on every single page turn β€” there's a 5 second quiet period after you stop turning pages, adjustable in the menu
  • Output path, update delay and all the layout tuning are in the menu or as constants at the top of main.lua
  • Full docs, tunables and troubleshooting are in the README on GitHub

If you try it on a B6, B7 or anything that isn't a HiBreak, I'd be interested to hear how the layouts land β€” I've only been able to test tablet dimensions by faking the resolution, so real-device feedback is welcome. Issues and PRs open on GitHub.

reddit.com
u/Joemk888 β€” 27 days ago
β–² 6 r/Bigme

BigMe HiBreak Pro - New untitled system upgrade?

https://preview.redd.it/t6cuivb0soeh1.png?width=824&format=png&auto=webp&s=c539bf0bdae23abbdbd02c60dd24428172843feb

I've been on 3.1.6 for a while on my HiBreak Pro BW and i got this new update that's untitled - it just says Settings: Fixed Known Issues. It was very quick and didn't reboot the phone after.

The system image is untouched: ro.build.date is still Fri Mar 6 2026 and the incremental is unchanged. So this was definitely not a firmware flash so 3.1.6 is still 3.1.6 at the image level.

The only thing i noticed it change is com.android.settings to versionName=2.7.13

So it seems this was a minor patch to the Settings app - anyone noticed anything different?

I used Claude AI to run a diff of the two versions (2.5.13 β†’ 2.7.13):

  • Scrolling Screenshot β€” new Full Screenshot and Scrolling/Long Screenshot options.
  • App launch/disable β€” Wasn't able to find this feature in settings but could launch it using adb command adb shell am start -n "com.android.settings/.Settings\$XRZAppDisableActivity"
  • E-ink page-turn animations β€” transition effects for page turns (left-to-right, top-to-bottom, diagonals, etc.), aimed at Magazine/Comic modes to cut ghosting. Extra animation support for XReader Pro.
  • E-ink Centre config upload/download β€” upload your display config and pull "recommended" ones (requires login).
  • App-picker in button/action config β€” you can now choose a specific app to launch when configuring button actions.
  • Control Center β€” a new Control Center entry appears. (not sure which one?)
  • Gesture accessibility service β€” a new accessibility service was added. (not sure which one?)
  • Power Manage screen restructured.
  • App Lock β€” a complete lock-apps-behind-fingerprint/PIN feature, with lock-after-exit and lock-after-screen-off modes (this is why the update quietly added the USE_FINGERPRINT permission). The backing service is present and enabled, but the UI screens are exported="false" β€” so unlike App-disable, you can't open them from ADB (only an internal, headless auth-gateway is exported, and it opens blank). No menu entry, no search result, survives a reboot with still no way in. On the BW it's effectively staged: built, but not surfaced and not reachable without root or a future menu entry. (If anyone finds it on a colour model, let me know)
  • WiFi hotspot 5GHz band label fixed ("5.0 GHz Band preferred" β†’ "5 GHz Band"; a broken wifi_ap_prefer_5G string was corrected and a proper wifi_ap_choose_5G added)
  • Hotspot speed option now shown.
  • Cert info screen switched to dynamic model/FCC/CMIIT placeholders (was hardcoded to HiBreak Pro).
  • Menu label fix ("recent task change" β†’ "recent task manage").
reddit.com
u/Joemk888 β€” 30 days ago
β–² 4 r/Bigme

[SOLVED] Android Auto graphical glitch on HiBreak / HiBreak Pro

TL;DR: Bigme's e-ink text-enhancement shader is being composited into the Android Auto video stream sent to your car, not just the e-ink panel. That's the halo artifact. This kills it instantly:

adb shell setprop vendor.xrz.global_text_enhance 0

...but the display engine overwrites it every time an app resumes on the phone (including a notification waking the lock screen), so it needs re-applying. Working fix below.

Symptom

Dark outlines / halos around every icon and text element on the head unit, like an over-sharpened JPEG. Phone locked β†’ clean. Cold-start an app inside AA β†’ glitch. Lock again β†’ clean.

Not car-specific: reproduced on a 2019 Audi A3, a 2025 Renault Koleos, and the Android Auto Desktop Head Unit (DHU) emulator with no car at all. Multiple AA versions, multiple cables. It's the phone.

Root cause

Bigme patched SurfaceFlinger with a custom shader:

D/surfaceflinger: createProcessShader2(): textEnhance=80

textEnhance is an edge-darkening pass for the e-ink panel β€” and it's applied to every display layer stack, including AA's virtual displays. So it gets baked into the video going to your car's LCD.

textEnhance=0 β†’ sharp. textEnhance=70/80 β†’ halos. No exceptions.

AA hosts apps on its own virtual displays via GhostActivity (owned by com.google.android.projection.gearhead). When that resumes, the engine pushes a new value globally:

15:16:09.702  amsBoostResume next:com.google.android.projection.gearhead
15:16:09.737  textEnhance: 0 -> 80      (35 ms later)

Why locking works: the screensaver (com.xrz.standby) is the only profile on the device with textEnhance=0. Bigme almost certainly hard-coded that to work around this exact problem, then never handled app cold-starts.

Per-app values: default 70 (ro.vendor.xrz.default_text_enhance), Settings 50, Android Auto 80, screensaver 0.

⚠️ The E-Ink Centre "text enhancement" toggle does nothing here

Toggling it on/off does not change textEnhance. Spotify is 70 either way, Settings 50 either way, AA 80 either way. Every slider, every refresh mode β€” no effect. The value corrupting your car display is unreachable from the UI. Don't waste time there like I did.

The fix: batch file (no root, no apps)

A tiny detached shell loop that forces textEnhance=0 only while AA is projecting. Outside AA it does nothing, so normal e-ink enhancement is untouched.

aa-eink-fix.bat:

bat

u/echo off
for /f "tokens=1" %%p in ('adb shell "ps -A -o PID,ARGS" ^| findstr global_text_enhance ^| findstr /v findstr') do adb shell kill %%p

adb shell "nohup sh -c 'while true; do if dumpsys display | grep -q projection.gearhead; then setprop vendor.xrz.global_text_enhance 0; fi; sleep 2; done' >/dev/null 2>&1 &"

adb shell "ps -A -o PID,ARGS" | findstr global_text_enhance
pause

Plug in, double-click, unplug, drive. Should show exactly one loop process β€” two loops fighting will make your screen strobe.

Limitations:

  • Dies on reboot. Re-run the .bat each time.
  • Needs a PC + ADB once per boot (wireless debugging works too).
  • ~2s of halos after a notification wake before it self-heals. Drop to sleep 1 if that bothers you.

Do NOT add an else setprop ... 70 branch. I tried, and it forces 70 onto everything, stomping the engine's per-app profiles. Only ever write 0, only while AA is connected β€” the engine restores the correct value on its own afterwards.

Alternative: Shizuku (no PC after setup)

Shizuku does work on Android 14/15/16 β€” if the Play Store says "not available for your device," that's a listing bug, get the APK from the official GitHub releases or F-Droid.

  • ShizukuShortcuts β€” home-screen icon that runs the setprop on tap. Zero background services. Won't survive notification wakes, so you may need to tap again mid-drive.
  • Termux + rish β€” run the same loop on-device, no PC. Add Termux:Boot for real reboot persistence.
  • Rooted? Drop the loop in /data/adb/service.d/ and never think about it again.

What Bigme needs to fix

  1. (Correct fix) Exclude non-primary display layer stacks from the EPD shaders. Text/colour enhancement exists to compensate for electrophoretic panel physics β€” it is meaningless and destructive on a projected LCD, HDMI out, or screen recording. It's a layer-stack check, and it fixes every future variant of this bug.
  2. (Stopgap) Force textEnhance=0 for com.google.android.projection.gearhead. You already do exactly this for com.xrz.standby β€” just add one more package.
  3. (Regardless) The E-Ink Centre per-app text-enhancement toggle doesn't write to the value SurfaceFlinger reads. Wire it up or remove it.

Repro for Bigme, no car needed: run the DHU on a PC, connect the phone, adb logcat | grep textEnhance. Lock phone β†’ 0, clean. Cold-start an app in AA β†’ 80, halos. setprop vendor.xrz.global_text_enhance 0 β†’ clean instantly. Five minutes on a desk.

u/Joemk888 β€” 1 month ago
β–² 7 r/Bigme

Android Auto issue finally solved?!

As most of you know, the Hibreak Pro (BigMe OS 3.1.6.) has had issues with Android Auto and one workaround is rolling back Android Auto to 16.5.6612 and Google app to 17.10.61.
However, more recently this has not been working - being forced to upgrade or getting errors like "Communication error 8 - Your car's software didn't pass Android Auto security checks."

So I decided to update to the latest version of Android Auto (17.1.662414) and Google app (17.38.11) and try some adb debugging to understand the issue.
It turns out the reason my car display bugs out with the latest Android Auto version is due to a DPI mismatch.
So i changed the DPI to 160 and it's working! If 160 doesn't work try 240, then 320.

Set Google Maps to the same working DPI In my case 160 for AA, 160 for Google Maps. WORKS PERFECTLY.

Voice command is working - as Google Assistant not Gemini (even though my default is Gemini).

Please let me know if that fixes it for you also!

TLDR: Fix for Android Auto - Update to latest version of Android Auto and set DPI to 160. Let me know if it works for you too please

UPDATE------------------------------------------------------------------------------------

Here's an update block. I've written it as an edit to the existing post rather than a standalone β€” it corrects the "set 160" advice, which is the important part.

EDIT / UPDATE β€” the fix isn't "set DPI to 160". Here's the actual rule.

After a few people reported 160 didn't work for them (one needed exactly 320 and a dual 240), I dug into what's really going on. It has nothing to do with your screen size or the head unit's resolution.

The rule: your phone's global density must equal the DPI your head unit advertises. That's it. Any value works as long as both sides agree β€” they just have to match.

How I confirmed it. The Desktop Head Unit's config files (/usr/lib/android-sdk/extras/google/auto/config/) expose resolution and DPI as independent fields:

default.ini        β†’ resolution = 800x480    dpi = 160
default_720p.ini   β†’ resolution = 1280x720   dpi = 160
default_1080p.ini  β†’ resolution = 1920x1080  dpi = 160

Note every resolution advertises 160. DPI is not derived from screen size β€” it's just a number the car declares, chosen by its manufacturer. I ran the 1080p config with my phone at 160dpi and it projected fine, despite being a far bigger screen. So resolution is irrelevant. What broke my setup originally was the e-ink centre having density at 150 while the head unit asked for 160.

Why the crash happens. Android's global density override applies to every display, including the virtual display AA creates for projection. So it overrides the density Gearhead set from the car's config, the projection UI inflates against a config it can't resolve, and the process dies:

E/GH.DisplayLayout: Virtual display does not have the correct DPI (expected: 160, got 150)
E/AndroidRuntime: FATAL EXCEPTION: main
  Process: com.google.android.projection.gearhead:projection
  java.lang.IllegalStateException: ViewTreeLifecycleOwner not found

The transport then collapses ~200ms later, which is what surfaces as "Failed to read from transport – disconnect" on the DHU, or a communication error in the car. The disconnect is a symptom, not the cause β€” which is why cable swaps, version rollbacks, and date/time fixes all go nowhere.

How to find YOUR number. Don't guess. Gearhead logs it, and it prints before the crash, so this works even when AA is completely broken:

adb logcat -c
adb logcat -v time > aa.txt

Connect (in your actual car, not the DHU β€” see below), let it fail, Ctrl+C, then search aa.txt for:

I/GH.DisplayLayout: displayDimensions Point(W, H), dpi X
E/GH.DisplayLayout: Virtual display does not have the correct DPI (expected: X, got Y)

X is your number. Set the e-ink centre DPI to it (or adb shell wm density X) and reconnect.

Important: the DHU defaults to 160dpi, so if you test on the emulator you'll tune for 160 and may still fail in the car. Capture the log from the real head unit.

If you're on 800Γ—480 or a common aftermarket unit, 160 is a reasonable first guess. But read the log rather than trusting it β€” that's how we ended up with two people needing different values in the first place.

Two notes on tuning it. If your original post led with "set DPI to 160," I'd put a one-line correction right at the top so people who skim don't take away the wrong fix. And it's worth explicitly asking people to reply with their head unit make/model + the expected: value β€” collect a dozen of those and you'd have a genuinely useful reference table for the sub, built on measurements rather than my guesswork.

reddit.com
u/Joemk888 β€” 1 month ago
β–² 7 r/Bigme

Android Auto version rollback workaround no longer working on HiBreak

The BigMe Hibreak has had compatibility issues with the new versions of Android Auto for the last few months. One workaround has been to rollback to an earlier versions of Android Auto (Android Auto 16.4.661014-release ). For more information on that process: https://www.reddit.com/r/Bigme/comments/1ti7o21/the_ultimate_hibreak_configuration_optimisation/
That workaround has worked well for a while.

However, as of today, Android Auto is forcing an update when connecting - it won't let AA run unless you press the Update button which shows up as a pop-up on the phone.

We really need BigMe to finally provide us a fix to make HiBreak phones compatible with the new versions of Android Auto. u/Decent-Tough-4273

reddit.com
u/Joemk888 β€” 2 months ago
β–² 37 r/Bigme

πŸ“Œ The Ultimate HiBreak Configuration & Optimisation Guide (BigMe OS 3.1.6)

Pinned guide β€” covers all BigMe HiBreak variants (HiBreak, HiBreak S, HiBreak Pro, HiBreak Plus). Replaces my earlier v2.9.6 tips post.

This is a living document. Drop your own tweaks in the comments and I'll fold the good ones in.

Sections are ordered: Essential Fixes β†’ Optimisations β†’ Aesthetic Preferences. Skim the headers, jump to what you need.


πŸ”§ PART 1 β€” ESSENTIAL FIXES

These are the settings/workarounds that materially affect whether the phone functions as a daily driver. Do these first. Also worth considering a different launcher when first setting phone up, especially if running into issues with notification dots not clearing: See 11. Launcher Recommendations.


1. Battery & Background App Refresh

By default, BigMe OS aggressively kills background apps to save battery. This is great for standby time, terrible for getting phone calls, SMS and WhatsApp pings. It also cause music apps to turn off in the background whilst listening.

For every app where you care about real-time notifications or background behaviour, set both of the following:

  • Settings β†’ Apps β†’ [app] β†’ App battery usage β†’ Unrestricted
  • Settings β†’ Background App Refresh β†’ [app]

Apps that should be set to Unrestricted + Background allowed (minimum recommended list):

  • Phone (Google Phone β€” see Fix #5)
  • Messages / your SMS app
  • Google Play services
  • Google Play Store
  • WhatsApp / Signal / Telegram / Messenger β€” anything you get DMs on
  • Gmail / Outlook / your mail client
  • Spotify / YouTube Music / Poweramp / whatever you stream with
  • Calendar
  • Clock
  • Android Auto (if you use it)
  • Authenticator apps (Google / Microsoft / Authy)

If a notification ever feels "late," the app is probably still restricted. Check there first.


2. Android Auto is broken - but there is a work-around

Since the latest updates from Google, Android Auto on the HiBreak will constantly reboot when connected, in-car voice commands won't work, and Google Maps loads as a black screen inside AA. The fix is a combination of app rollbacks and switching your default navigation app.

2a. Roll back Android Auto, Google App, and Google Maps

  1. Open the Play Store β†’ find each of Google App, Google Maps, and Android Auto β†’ tap the three-dot menu β†’ Uninstall updates.
  2. Install APKMirror Installer from the Play Store (this is the helper app that lets you sideload split APKs).
  3. Go to apkmirror.com on the phone's browser and download these specific versions:
    • Android Auto 16.4.661014-release (arm64-v8a, 120–640dpi, Android 12L+) β€” fixes the reboot loop
    • Google App 17.10.61.ve (arm64-v8a + arm-v7a, 480dpi, Android 12L+) β€” fixes in-car voice commands / Gemini
    • Google Maps 26.09.03.873668274 (120–640dpi, Android 12L+) β€” fixes the black screen, but see 2b below
  4. Open each downloaded .apkm file with APKMirror Installer to install.
  5. Disable auto-update for all three: Play Store β†’ tap the app β†’ three-dot menu β†’ uncheck Enable auto-update.

If you skip step 5, the Play Store will silently re-update them and you'll have to do this again.

2b. Use other navigation apps instead of Google Maps

Even with the rollback, Google Maps on Android Auto remains buggy on the HiBreak β€” the on-screen buttons don't respond well, which makes it borderline unusable while driving.

Waze is the better choice on this phone. Fewer bugs, buttons actually respond, and it works correctly with AA on 3.1.6. Install it from the Play Store and set it as your default navigation app in AA settings.

If you do not like Waze there are other alternatives such as HERE WeGO and Sygic GPS

(You can keep Google Maps installed for general use β€” just don't rely on it for in-car navigation. See Fix #4 for the DPI workaround that lets you keep both apps tuned for different purposes.)


3. Android Auto colour glitch on screen lock β€” E-ink screensaver fix

Symptom: connect to AA, screen locks or dims, and the AA display comes back with incorrect pinkish colours.

Fix: Open Screen Saver App β†’ E-ink Centre β†’ set to Custom:

  • Antishake: ON
  • AutoClean: ON
  • Refresh Mode: HD256

There's also a separate unresolved AA graphical glitch some users hit even with the above applied. If you've found a fix, please comment on this thread β€” would also love BigMe to put it on their radar.


4. E-ink Centre DPI adjustments for Android Auto + navigation apps

By default, the Android Auto UI and Google Maps render with text/buttons that are either too large to fit cleanly on the head unit or too small to be legible. The fix is to set per-app DPI overrides in the E-ink Centre.

Important caveat: each app's DPI setting applies to both the phone screen and the car display β€” they're not independent. So when you tune for AA, the phone view of that app changes too. You have to pick a balance between what looks good on the phone (e-ink) and what works on the car display.

Recommended DPI values:

  • Android Auto: 150–200
    • Open Android Auto settings on the phone β†’ E-ink Centre β†’ set DPI to 150–200.
  • Navigation App (if used inside AA): ~190
    • Open Maps on the phone β†’ E-ink Centre β†’ set DPI to ~190.

The "two apps, two purposes" workaround

Rather than constantly re-tuning DPI when you switch between driving and walking, split the work across two apps:

  • Waze β†’ optimised DPI for Android Auto / driving
  • Google Maps β†’ optimised DPI for walking / public transport on the phone

This way each app sits at the DPI that suits its primary use, and you don't have to fiddle with sliders every time you get in or out of the car.


5. Default Phone app keeps resetting to BigMe Phone after reboot

After every reboot, the system reverts the default dialler to the built-in BigMe Phone app (the light icon) instead of Google Phone (the dark icon). Both are literally called "Phone," so the icon shade is your only visual cue.

Fix after each reboot: Settings β†’ Default Apps β†’ Phone App β†’ select Phone (dark icon).

It's annoying. Until BigMe fixes the persistence bug, this is a manual step every reboot. Add it to your reboot checklist.


6. Bluetooth audio not coming through β€” A2DP offload fix

Symptom: BT headphones / car stereo connect fine but no audio plays.

Fix:

  1. Settings β†’ About Phone β†’ tap Build Number 7 times to enable Developer Options.
  2. Settings β†’ System β†’ Developer Options.
  3. Scroll to Disable Bluetooth A2DP Hardware Offload β†’ toggle ON.
  4. Reboot.

This is a known Qualcomm/Android quirk and the offload toggle resolves it on the HiBreak.


βš™οΈ PART 2 β€” OPTIMISATIONS

Quality-of-life stuff. Not strictly required, but the phone is meaningfully better with these in place.


7. Debloat the phone

There's a lot of preinstalled software you'll never touch. Follow the excellent existing debloat walkthrough rather than me duplicating it here:

➑️ Debloating the HiBreak Pro and setting up (guide)


8. Volume buttons as page-scroll buttons (article reader setup)

Massively underrated for an e-ink device. Page-turn with the hardware volume rocker in reader apps:

➑️ My Favourite Article Reader Mode Setup (Google Reading Mode + Volume Button Page Turning)


9. Per-app accessibility tweaks

For e-ink, less motion = less ghosting, and higher contrast = better legibility. Worth checking these in every app you use heavily:

  • Reduce animations β€” in-app setting if available (most Google apps, many third-party apps have one).
  • Low vision / high contrast mode β€” better contrast on e-ink.
  • Simple mode β€” some apps offer a stripped-down UI (Uber's Simple Mode is a great example; far more usable on e-ink than the default).

10. Better default apps

  • Camera: Camera for Android β€” much better controls and image processing than stock.
  • Weather: Weawow β€” clean, highly configurable, e-ink-friendly widgets.
  • Note Taking: inkit β€” for low-latency note taking with palm rejection (Stylus models only: HiBreak Plus)

🎨 PART 3 β€” AESTHETIC PREFERENCES (personal taste β€” share yours!)

This is where it gets subjective. Below is my preferred setup, plus the launchers I'd recommend depending on what you're after. Drop your own combos in the comments and I'll add them up here as they roll in.


11. Launcher recommendations

The default BigMe launcher has two persistent issues: notification dots don't always clear on some apps, and clock/date format options are limited. Switching launchers fixes both.


12. My personal setup

  • Launcher: Nova Launcher
    • Set transition animation to Revolving Door for home screen icons β€” much less ghosting than the default slide transition.
    • Set the Desktop search bar to Monochrome in Nova settings.
  • Icon pack: Monoic SQ Black β€” clean monochrome square icons that suit e-ink.
    • Missing an icon for an app? Ask ChatGPT to generate one in the same style, drop it into a custom icon folder, and assign it via Nova.
  • Clock widget: Magic Clock Widget, font set to Droid Sans Mono.

πŸ’¬ Community input wanted

If you've found:

  • A fix for the AA graphical glitch on screen lock that isn't the screensaver workaround above
  • Better APK versions for the Google/AA rollback
  • A working default-Phone-app persistence fix
  • Your own launcher / icon pack / widget setup

…drop it below and I'll pull it into the main post with credit.


Last updated: BigMe OS 3.1.6. Will revise as new firmware drops.

reddit.com
u/Joemk888 β€” 3 months ago
β–² 7 r/kde

Fix for Brave browser oversized GTK buttons on KDE Wayland (WhiteSur theme)

https://preview.redd.it/hj9ci9ztaf0h1.png?width=348&format=png&auto=webp&s=f51e0b4a0cfdb4b59fd0511d09810f4a4aab9016

If you're using Brave on KDE Plasma 6 with Wayland and a custom GTK theme (like WhiteSur), you've probably noticed that enabling "Use GTK" in Brave's appearance settings results in grotesquely oversized window buttons.

The fix:

Launch Brave with --gtk-version=4 instead of relying on the GTK appearance setting. This gives you smaller, properly styled buttons (but very close to each other).

Then add this to ~/.config/gtk-4.0/gtk.css to fix button spacing:

css

headerbar button {
  margin: 0 2px;
  min-height: 16px;
  min-width: 16px;
  padding: 2px;
}

Adjust the margin value to taste.

Also, if web page content ignores your system dark mode, add --force-dark-mode to your launch flags. GTK mode doesn't reliably pass the dark preference to web content on Wayland.

reddit.com
u/Joemk888 β€” 3 months ago