Kategorien
Phone

Flashing Android custom rom

Why bother? Because your stock Android phone probably comes with a sh1tload of applications you don’t need and is infested with Google spy tools. Many custom roms build on top of AOSP (Android Open Source Project) and tailor it for your phone’s hardware. My favorite project is LineageOS, the successor of the now defunct CyanogenMod. But to be honest, I haven’t tried much else.

AOSP roms come without any Google applications (short: GApps) to begin with. But since life without Play Store and Play Services is going to be difficult, you’re going to want to have a minimum set of GApps. To get those, right after flashing your custom rom*, flash a GApp package. There are different packages out there, NikGapps, MindTheGapp, OpenGapps. I highly recommend going with OpenGapps because it allows you to restore your Google Backup! Also note that.

* If you accidentally reboot into system after flashing the custom rom, do a factory reset (only resets the new OS), then go directly back into TWRP and flash your GApps package.

Kategorien
Phone Stupid

How to brick your Android phone

Steps:

  1. Make sure your phone is encrypted
  2. Unlock the bootloader (OEM unlocking)
  3. Erase user-data partition

Not enough! Your device seems bricked, but since you can enter recovery mode it can be saved by reformatting the filesystem (ext2 -> ext4, repair system).

To actually brick your device:

  1. Boot your phone into fastboot mode
  2. Make sure the bootloader is unlocked
  3. With the fastboot command flash a new boot.img to the boot partition
  4. Done

Interesting facts about Android:

  • When unlocking the bootloader all your data gets wiped
  • Does not let you downgrade to older firmware versions

Also don’t ever rely on the Google backup function:

  • Google backups can only be restored on initial system setup
  • Google backups don’t contain any app data (so what’s the point of this backup?)
  • Google will sync your phone contacts into your Google account, the contacts you backed up can not be restored otherwise
  • System settings are all lost even if you backed them up

Instead, backup your data using OEM tools (OnePlus Clone, Samsung whatever ..).

Kategorien
Phone

How to unbrick your Android phone

If you’ve completely bricked your Android phone and the screen stays black, don’t give up just yet! There’s still a chance. Because all Android phones use a Qualcomm processor it is possible to directly communicate with the chip the „EDL“ (emergency something…) mode. Then you will need a special tool and a decrypted firmware file to flash. If you’re lucky, you can find all of this in the interwebs for your phone model.

So what’s needed?

  • Windows… with signature verfication turned off („Test Mode“)
  • Qualcomm Driver
  • Decrypted Firmware (.osp)
  • MSMDownloadTool to flash the firmware

To put your phone into the EDL mode the simplest way I found is this: Turn off phone, hold both Volume Buttons while plugging in the USB cord.

Once that’s done you will have a phone that’s gone through a true factory reset. Now you have a stock phone with the firmware it originally came with. Next surprise: once your device back up running you won’t be offered any system upgrades, at all. Why? Because the update servers deliver incremental updates, and they no longer host updates for your outdated phone. It gets better: If you manually try to upgrade to the latest OS and the version difference is too high, the upgrade will fail.

The solution is that you do incremental updates to latest version manually starting from your current version (the way your system usually is updated), e.g. Android 8 -> 9 -> 11. You can find the OTA (over-the-air) update files online. At least for OxygenOS you can also use the „Oxygen Updater“ App, it downloads the OTA’s in the correct order for you.

Kategorien
Radio

MQTT

MQTT is a communication protocol for IoT devices. It is super cool, but setting it up can be confusing. It consists of a MQTT broker, a central node that all clients connect to and which is responsible for handling and passing on messages, and the the MQTT clients. Since Arduino comes with a MQTT you can build a MQTT client into all sorts of things.

If you use OpenHab you will have to set up the following „Things“:

  • MQTT broker bridge: connects to broker
  • MQTT thing: connects to bridge
Kategorien
Radio

433 hacking

How do you control RC switches without a remote? The answer is by using a 433 mHz transmitter in combination with a microcontroller or RPi. Many switches have already been decoded and are part of the rc-switch library. If not, like in my case, you have to record the analog signals and decode them yourself. But the process is straight-forward, thanks to this guide: https://github.com/sui77/rc-switch/wiki/Add_New_Remote_Part_1