Category Archives: Communications

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. ūüôā

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…

Xiaomi Mi A2 Testbericht

Einleitung

Heute möchte ich kurz das Xiaomi Mi A2, Modell: M1804D2SG, mit 6 GB RAM und 128 GB Flash-Speicher besprechen.

Das tolle an dem Gerät ist, dass es sich um ein Android One-Gerät handelt. Das bedeutet, dass diese Handys jeden Monat regelmäßige Sicherheitsupdates erhalten und damit etwa drei Jahre versorgt werden. Das Android-Betriebssystem ist dabei (fast) ein unverbasteltes Original-Android ohne Anpassungen des Herstellers. Die wenigen Zusatz-Apps, die Xiaomi vorinstalliert hat, können bis auf eine alle gelöscht werden. Auch sehr viele der vorinstallierten Google-Apps können gelöscht werden, wenn diese nicht benötigt werden.

Beim Test war eine Oreo 8.1-Firmware mit Stand der Sicherheitsupdates vom 05.11.2018 installiert. Android Pie (9.0) wird bereits ausgeliefert, ist auf diesem Gerät jedoch leider noch nicht angekommen.

Kommunikationsfähigkeiten

Leider unterst√ľtzt das Ger√§t kein NFC. F√ľr Viele ist das heutzutage f√ľr die kontaktlose Zahlung mit Google Pay sehr wichtig und ein Fehlen damit ein KO-Kriterium.

Das Ger√§t unterst√ľtzt Dual-4G-Standby (d. h. es kann mit zwei SIM-Karten gleichzeitig ins Netz eingebucht sein und auf SMS oder Anrufe reagieren) und eine Vielzahl von LTE-B√§ndern. Das (zumindest) f√ľr Vodafone-DE in l√§ndlichen Regionen extrem wichtige, langwellige Band 20 wird unterst√ľtzt, wie ich selber √ľberpr√ľfen konnte. Insgesamt soll das Handy die B√§nder 1, 2, 3, 4, 5, 7, 8, 20, 38, 40 unterst√ľtzen. Das w√§ren s√§mtliche in Europa vorkommenden B√§nder und noch einige dar√ľber hinaus.

Telefonie √ľber 4G/LTE ist m√∂glich, allerdings muss dazu einmalig nach Inbetriebnahme oder Reset ein “geheimer” Code zum Abschalten des “VoLTE Carrier Check” eingegeben werden. Dieser Code *#*#86583#*#* muss in der Telefon-Anwendung als “Telefonnummer” eingegeben werden. Danach erscheint in Einstellungen > Netzwerk & Internet > Mobilfunknetz > Erweitert eine neue Option Erweiterter 4G LTE-Modus, die den VoLTE-Modus einschaltet.

Ich habe mich durch einen Testanruf davon √ľberzeugt, dass das Handy tats√§chlich nicht auf den 3G-Modus zur√ľckf√§llt, sondern w√§hrend des Telefonats im 4G-Modus bleibt. Damit ist bewiesen, dass das Handy tats√§chlich VoLTE-f√§hig ist. Die Sprachqualit√§t war kristallklar!

WiFi ist auf beiden Bändern (2,4/5 GHz) möglich. Ich habe bei 5 GHz eine Nettodurchsatzrate von 300 MBit/s erreicht (Ookla Speedtest.net), was ein sehr guter Wert ist (ich habe einen 500 MBit/s Glasfaseranschluss, kann also tatsächlich leicht diese Datenraten erreichen). Die mit dem Access Point ausgehandelte Datenrate war dabei 433 MBit/s.

Das Ger√§t beherrscht Bluetooth 5.0, nat√ľrlich auch Bluetooth Low Energy (BLE). Ebenso beherrscht es GPS, Glonass (das russische Pendant) und BeiDou (das chinesische Satelliten-Navigationssystem).

Verschiedenes

Die Akkulaufzeit ist nur als “hervorragend” zu bezeichnen: Gut vier Tage hat das Handy durchgehalten. Dabei waren zwei SIM-Karten eingesetzt, das Handy war also mit beiden Mobilfunkmodulen st√§ndig im Standby-Betrieb. In der Zeit habe ich das Handy eingerichtet (Einstellungen-Men√ľ komplett durchgeschaut und viele √Ąnderungen vorgenommen, Apps installiert und diese getestet), weil ich es gerade erst (f√ľr meinen Vater) neu erworben habe. Au√üerdem habe ich sehr viel Facebook und Nachrichten gelesen.

Das tolle, große Display von sechs Zoll Größe macht einen hervorragenden Eindruck und ist sehr klar abzulesen. Mit seinem Qualcomm Snapdragon 660-Chipsatz gehört das Handy zu den derzeit schnellsten Handys.

Die Verarbeitung des Handys ist tadellos, das Ger√§t macht einen durchaus edlen Eindruck. Sehr positiv finde ich, dass es keinen Glasr√ľcken hat, da ein solcher bei St√ľrzen erfahrungsgem√§√ü sofort zerspringt.

Was ich ebenfalls sehr positiv fand ist, dass eine Silikon-/TPU-H√ľlle mitgeliefert wird. Diese ist relativ d√ľnn, bietet also wohl wenig Schutz gegen St√ľrze oder harte Schl√§ge, ist aber allemale gut geeignet um Kratzer vom Ger√§t fernzuhalten.

Fazit

F√ľr einen Preis von bereits um die 230 EUR erh√§lt man ein hervorragend ausgestattetes Handy der Oberklasse, dem lediglich NFC fehlt. F√ľr diejenigen, die damit leben k√∂nnen, kann ich nur eine absolute Kaufempfehlung aussprechen. Vielleicht f√ľr den einen oder anderen ein sch√∂nes Weihnachtsgeschenk? ūüėČ

Huawei P8 (GRA-L09) modding

This post about “modding” of a Huawei P8 aims to summarize most of the standard procedures you need when you want to modify the device software (also called “firmware”), because you are a developer or want to be more flexible in how you use your device.

Normally, in order to gain this knowledge, you have to read a lot of “geeky” posts on sites like xda developers, which is very time consuming, and sometimes even leads to complete failure (you end up “bricking” your device), because many people there don’t bother to post clear and comprehensive instructions, but simply assume people have some pre-knowledge and know how to do things.

I don’t yet consider this post “finalized” yet (it needs some “polishing”), but I would like to make it available already now to make sure it won’t be forgotten… ūüėČ

Fastboot Mode

“Fastboot” mode is a special mode your device can be put into in order to perform certain maintenance operations, such as (un-) locking your boot loader, flashing partition images, etc. The tool you use on your PC or Mac to communicate with the phone while it is in “fastboot” mode is also called fastboot. It is part of the Android platform tools which you can download here directly from Google.

Continue reading Huawei P8 (GRA-L09) modding

Im Gigabit-Zeitalter angekommen!

Am 01.04.2018 (kein Aprilscherz!) wurde mein Internet-Anschluss von der Deutsche Glasfaser von 200 MBit/s (symmetrisch) auf nunmehr 500 MBit/s (ebenfalls symmetrisch, d. h. die Geschwindigkeit wird sowohl auf dem Downlink wie auch auf dem Uplink erreicht) umgestellt.

Und da der Anschluss vollduplex ist, d. h. Uplink und Downlink gleichzeitig in Betrieb sind, da die √úbertragung auf unterschiedlichen Frequenzen erfolgt (WDM), habe ich insgesamt 1 GBit/s zur Verf√ľgung. ūüėČ

Ich f√ľge hier mal einen Auszug eines selbstprogrammierten Benchmarks bei, der die Geschwindigkeit eindrucksvoll illustriert:

netbench

Es handelt sich hier nicht um irgendwelche “Pseudo-Benchmarks” √† la Fritzbox, wo nur die ausgehandelte Leitungs-Geschwindigkeit zwischen Modem und DSL-Access-Multiplexer angezeigt wird (was nichts √ľber den tats√§chlich erzielbaren Durchsatz aussagt, weil dieser auch von der Kapazit√§t des Backbones und der Peerings abh√§ngt!), sondern um tats√§chlich alle f√ľnf Minuten gemessene jeweils 20 sek√ľndliche √úbertragungen zwischen meinem Glasfaser-Anschluss und dem Hetzner-Root-Server, der diesen Blog beherbergt.

Continue reading Im Gigabit-Zeitalter angekommen!

Sony Xperia X Compact Modding

I decided to write this post since I couldn’t find any single page that lists all the “secrets” you need to know when modding your Sony Xperia X Compact (XC) codenamed “Kugo” in a concise manner and in a single place. And after half a year when I last tinkered with my XC, I had forgotten about all the details again, so I had to research them again anyway…

I give credit to the following XDA people (but not limited to them, I apologize to those who I might have forgotten):

General Approach

The general approach when modding your phone is the following:

  1. Flash custom recovery
  2. Backup current installation/data
  3. (Optionally: flash latest stock firmware)
  4. (Optionally: flash custom recovery that works with your new stock firmware)
  5. Root
  6. Flash other mods or use “root” apps

Custom Recovery

Fastboot Mode

First let’s explain what “fastboot mode” is: Fastboot is both a tool and a protocol for writing data directly to your phone’s flash memory. In practical use, it is used to flash images such as recoveries, bootloaders, and kernels to your Android device.

The “fastboot” tool (as well as “adb” which is also needed when tinkering with your Android smart phone) is part of the Android “platform tools,” which you can download directly from Google (roughly 4M only).

To bring your phone into fastboot mode, perform the following steps:

  1. Switch the phone off.
  2. Hold “Volume up” and connect your phone to the USB port of your PC. The notification LED should first light up in red, then blue, and provided you have correctly installed drivers, you will be able to use fastboot commands.
    Note that the screen will remain black. You can check whether you are in fastboot mode with the following command:

    $ fastboot devices
    BH901XXXXX    fastboot

    If you see output similar to the above, you have successfully put your phone in fastboot mode.

Continue reading Sony Xperia X Compact Modding

Jabra Speak 510 Kurztest

Heute möchte ich ganz kurz das Jabra Speak 510 besprechen.

√úberblick

Bei dem Jabra Speak 510 handelt es sich um ein Konferenzmikrofon bzw. einen Konferenzlautsprecher, welcher per USB oder Bluetooth mit Laptops oder Handys gekoppelt werden kann, um dann “freih√§ndig” Telefonate bzw. Videokonferenzen f√ľhren zu k√∂nnen.

Das Ger√§t besitzt ein zylinderf√∂rmiges Geh√§use, von der Grundfl√§che etwas gr√∂√üer als ein Bierdeckel w√ľrde ich sagen, H√∂he etwa f√ľnf Zentimeter. Das Gewicht betr√§gt ziemlich genau 200 g. Im Lieferumfang enthalten ist eine Neoprenh√ľlle, mit der das Ger√§t gesch√ľtzt vor Kratzern transportiert werden kann. Auch vor Besch√§digung durch St√ľrze sch√ľtzt es scheinbar recht gut. Mir ist es aus ca. 1 m herunter gefallen, und es funktioniert nach wie vor ohne Probleme.

Jabra Speak 510
Jabra Speak 510

Vorteile gegen√ľber Headsets

Ich habe mir dieses Konferenzmikro vor einigen Monaten gekauft, weil ich täglich oft mehrere Stunden in Telefonkonferenzen oder Videokonferenzen per Microsoft Skype for Business zubringe. Mein Plantronics-Headset ist nach einigen Stunden, obwohl es grundsätzlich sehr bequem zu tragen ist, dann einfach nur noch eine Plage.
Continue reading Jabra Speak 510 Kurztest

Monitoring Microsoft SNDS Status

If you operate a mail server, you should be aware of its “reputation,” because a bad reputation can give you issues sending email to certain recipients.

Microsoft operate a set of services called “Smart Network Data Services (SNDS)” to protect their own email services. If they see spam or other “malicious” activity from your address space, they might put you on a blacklist, and based on that reject email from you. It is easy to register yourself so that you can query the status of your IP address space. Just visit the above site and get started.

I created a quick’n’dirty monitoring script for Nagios to monitor the status of my IP address space in SNDS. Whenever there is data for one of my IP addresses, this script will return a WARNING status, so that I can look into it.

The script looks like follows:

#!/bin/bash

URL='https://postmaster.live.com/snds/ipStatus.aspx?key=12345678-1234-1234-1234-0123456789ab'

content="$(curl -s $URL)"
size=${#content}

if [ $size -gt 0 ]; then
    echo "WARNING:SNDS status seems to be UNHEALTHY"
    exit 1
fi

echo "OK:SNDS status is OK"
exit 0

You also need command and service definitions in Nagios as follows:

define command{
        command_name    check_snds
        command_line    /usr/local/lib/nagios/plugins/check_snds
}

define service {
        host_name                       my_host
        service_description             SNDS
        check_command                   check_snds
        use                             generic-service-internal
        notification_interval           0 ; set > 0 if you want to be renotified
}

Now, Nagios will monitor the “reputation” of your address space for you.