All posts by Ralf Bergs

Geek, computer guy, licensed and certified electrical and computer engineer, husband, best daddy.

Flashing Android Firmware Builds using Android Flash Tool

As a long-time Android user (since the days of Android 2.0, if I remember correctly), I have seen many things already, especially as I was involved in the development of mobile phones, and also fiddled a lot with CyanogenMod, LineageOS, and other custom ROMs. Still, I recently discovered something new for myself, and this is something I really find spectacular. It’s a new mechanism to flash Android firmware builds, and it’s called “Android Flash Tool” (AFT).

Let me elaborate…

Usually, to reflash a device you need to install a program on your workstation, like a vendor flashing tool, or the Android Debug Bridge (adb) command-line tool. With the Android Flash Tool, this is no longer required. The only thing you need is your WebUSB-capable (browser). 🙂 Currently, only Chrome or Edge support it. (Firefox currently doesn’t support it due to security concerns.)

Also, the number of devices which support the AFT is very, very limited. Basically, it’s just the Google Pixel series of phones, plus a few development boards.

But if you have one of those devices, it’s pretty cool.

Continue reading Flashing Android Firmware Builds using Android Flash Tool

Netgear GS108Ev3 – Huge packet loss when pinging management IP

I have a quite complex infrastructure in my house, and I monitor everything.  Among others, I have SmokePing probes towards multiple destinations in my LAN, and also to my internet provider’s infrastructure, and even external hosts.

When I added a graph for the management IP of my Netgear GS108Ev3 8 Port Gigabit Ethernet Smart Managed Plus Switch, which is my “core” switch, I noticed that there is a huge packet loss, in the range of 4% average, about 40% max.

The strange thing is that other destinations in my LAN which can be reached via this switch, have absolutely zero packet loss. That means that the cabling itself is definitely ok, and also that the packet switching functionality of the switch is ok.

So I opened a ticket towards NetGear, and the response I got was quite surprising (but still somehow makes sense):

This is a known issue, and it is by design. The put the highest priority on the packets flowing thru the switch, while the management traffic has a lower priority, so that ICMP packets to the switch’s management IP may get lost, and in extreme cases the web UI may not be reachable at all.

It’s not a big issue for me, because in the end I wanted to create graphs that exhibit whether I have any internal packet loss. Whether the switch’s management interface has packet loss or not is not really important to me. As long as all my internal devices that I actively use, like my NAS devices or streaming boxes, are properly connected with no packet loss, all is well. 🙂

Zur “Impressumspflicht” fĂŒr Ratskandidaten

Aus aktuellem Anlass — meine Frau strebt eine Kandidatur fĂŒr den Rat der Stadt Grevenbroich an und möchte sich eine Facebook-Seite anlegen — habe ich mich einmal konkret mit der so genannten “Impressumspflicht” bzw. Pflicht fĂŒr eine “Anbieterkennzeichnung” fĂŒr Ratskandidaten bzw. (Kommunal-) Politiker befasst.

Ich veröffentliche meine Erkenntnisse nach bestem Wissen und Gewissen, möchte aber betonen, dass ich kein Jurist bin und hier keine Rechtsberatung leiste. Der Hintergrund dieser Veröffentlichung ist lediglich der, dass die Ergebnisse meiner Recherche gerne auch anderen zugute kommen sollen.

Nun zur Sache:

Aus dem Telemediengesetz (TMG) § 5 (1) ergibt sich, dass “fĂŒr geschĂ€ftsmĂ€ĂŸige, in der Regel gegen Entgelt angebotene Telemedien” ein Impressum bzw. eine Anbieterkennzeichnung erforderlich ist.

Hier sind gleich zwei Fallstricke eingebaut:

  • “GeschĂ€ftsmĂ€ĂŸig” ist nicht zu verwechseln mit “geschĂ€ftlich” oder “gewerblich”. “GeschĂ€ftsmĂ€ĂŸig” bedeutet lediglich “mit Wiederholungsabsicht, auf Nachhaltigkeit ausgelegt”. Das ist bei einem Blog, wie es z. B. eine Facebook-Seite darstellt, zweifellos der Fall.
  • “In der Regel” heißt nicht “immer”, sonder eher “ĂŒblicherweise”. Das bedeutet, auch ein nicht gegen Entgelt angebotenes Telemedium unterfĂ€llt dieser Regelung.

Damit steht schon einmal fest, dass ein Impressum bzw. eine Anbieterkennzeichnung veröffentlich werden muss.

Continue reading Zur “Impressumspflicht” fĂŒr Ratskandidaten

Reset Amazon Fire TV Game Controller

Yesterday my daughter was playing a race game on our original Fire TV box, when the game controller suddenly failed.

The symptom was that you could no longer move the racing car with it, and also  the Fire TV user interface was no longer responsive. Also, the four white LEDs laid out vertically were “rolling,” i.e. the first lit up briefly, then went out, then the second lit up briefly, went out, etc. After the fourth LED went out, the first lit up again, and so on. Removing the batteries to “hard-reset” it didn’t work, neither did replacing the batteries help.

So I got in touch with Amazon support. They had no clue, and in the end they advised to do a factory reset of the TV box. That was not an option for me, as it would have meant a huge effort, and it wasn’t even clear whether it would help or not.

So I continued googling the problem, and then by chance I came across an article that explained how to reset a remote control. I thought why not try this on a game controller, and surprisingly this actually did the trick.

So the procedure for the game controller is the following:

  • hold the return arrow and the menu button and move the left joy stick to the left side for 15 seconds
  • unplug Fire TV
  • take out the game controller batteries for 1 minute
  • Plug in Fire TV.
  • When it booted up put the batteries back in and push no buttons for a minute.

Afterwards, the game controller was still paired to my Fire TV, and it was responsive again.

I hope this is helpful to someone.

Lufthansa berechnet unberechtigterweise OPC-GebĂŒhr

Die Lufthansa beschreibt auf ihrer Website sehr genau, unter welchen UmstĂ€nden eine so genannte “Optional Payment Charge” (GebĂŒhr fĂŒr optionale Zahlung), kurz “OPC”, erhoben wird. Diese soll fĂŒr Reisen ab Deutschland nur fĂŒr Zahlung mit Kreditkarten, die außerhalb des EuropĂ€ischen Wirtschaftsraums (EWR) ausgestellt wurden, oder fĂŒr Firmenkreditkarten erhoben werden.

Continue reading Lufthansa berechnet unberechtigterweise OPC-GebĂŒhr

POSTIDENT durch Online-Ausweisfunktion

Heute habe ich nach einigen Jahren (sic!) mal wieder die eID-Funktion meines Personalausweises benutzt, diesmal auf dem Handy. Ich habe eine Lufthansa AirPlus-Kreditkarte bestellt, um mir meine Reisekostenabrechnungen etwas zu erleichtern…

Ehrlich gesagt war ich ĂŒberrascht, wie relativ reibungslos das Ganze funktioniert hat. Ganz ohne Probleme war es jedoch nicht…

Die Lufthansa benutzt zur Identifikation wie viele andere Banken und Kartenherausgeber auch das POSTIDENT-Verfahren der Deutsche Post AG. Es gibt dieses nun auch in einer Variante fĂŒr die Online-Ausweisfunktion. Vorteil dabei ist, dass man nicht eine Post-Filiale aufsuchen muss und auch keine Kopie seines Personalausweises abgeben muss (worauf ich extrem “allergisch” reagiere wegen des Verlustrisikos auf Seiten der Deutsche Post AG).

Bevor man den eigentlichen Identifikationsvorgang startet, sollte man zunĂ€chst die AusweisApp2 installieren. Der Webbrowser wird spĂ€ter mit der Ausweis-App ĂŒber lokale HTTP-Aufrufe gegen localhost bzw. kommunizieren.

Continue reading POSTIDENT durch Online-Ausweisfunktion

Google Fi Activation fails with Error Code B050

If you get an error code of “B050” when trying to activate your “Google Fi” service, it is because you are identified as not being in the US right now. This was confirmed to my by Google Support on the phone a few minutes ago.

Whether this is being identified by your IP address or your phone’s location, I can’t tell (yet). Could be that I bring up a VPN to check… 😉

2020-02-19 Update: I was just too curious, so only a day later I quickly wrapped up a VPN with a source IP from the US (thanks, AWS! :-)). And, presto, I could activate Google Fi. So it is crystal clear that they identify you by your IP address.

I could make calls via VoWiFi, but when I disabled WiFi I couldn’t attach to the mobile network. This is probably because I’ve never joined my “home (mobile) network” yet. I’ll be in Florida soon, then I will join the mobile network there. And I’m sure when I return to Germany I’ll be able to join German mobile networks as well…

Use SmartThings Multi-Purpose Sensor without Magnet

While browsing around in the SmartThings IDE I stumbled across a setting for the multi-purpose sensor called garageSensor.

Googling it turned out that you can manually put the sensor into a mode where it detects it has been tilted, and then reports this state as “open.” This can be used for sectional garage doors, in which case you don’t have to use the magnet, but just the main “sensor” part.

Mount the garage door sensor vertically so that when the garage door is vertical, it will read “closed.” When horizontal, it will read “open.”

To put the sensor into the “garage sensor” mode, open the device in the IDE, and then click on the “edit” link for the device preferences:

This could possibly also be used for windows which can only be tilted — it wouldn’t make much sense to use this setup for windows which can also be “turned” open (like most European-style windows).

This helped? Then please let me know… 🙂

Das perfekte USB-C-Ladekabel zum Apple-Netzteil

KĂŒrzlich habe ich ein neues MacBook Pro 13″ mit USB-C-Ladestecker erworben. Da ich das Netzteil nicht stĂ€ndig zwischen BĂŒro und Zuhause hin und her schleppen möchte, habe ich ein zusĂ€tzliches original Apple Netzteil bestellt. Zu meinem großen Ärger ist im Lieferumfang (bei einem Preis von immerhin 75 EUR!) nicht einmal das USB-C-Ladekabel enthalten… 🙁

Zugegeben, das war in der Angebotsbeschreibung so erlĂ€utert (wie ich dann hinterher feststellen musste), aber wer rechnet schon mit sowas und liest die Artikelbeschreibung fĂŒr ein Netzteil bis ins letzte Detail durch???

Daher habe ich auf Amazon nach einem geeigneten 2 m USB-C-Kabel gesucht. Dabei bin ich auf dieses magnetische Kabel gestoßen, von dem ich total begeistert bin, so dass ich mittlerweile drei StĂŒck davon besitze. 😉

Das tolle an dem Kabel ist die magnetische Kupplung, die ich schon bei den Magsafe-Netzteilen meiner vorigen MacBook Pros so geschĂ€tzt habe. Zieht man nĂ€mlich unabsichtlich am Kabel, z. B. weil jemand versehentlich in das Kabel hineintritt oder sich dort verheddert, so wird einfach die magnetische Kupplung des Kabels vom Laptop getrennt. Das Kabel reißt also nicht das teure GerĂ€t vom Tisch oder Schoß herunter.

Continue reading Das perfekte USB-C-Ladekabel zum Apple-Netzteil