Mrz 092022

There is a security issue with Worx. This is a placeholder for the disclosure (CVD).

Party is informed. SHA512 for affected link is: cc249cf4851fd3d8d610f9d06315d0a34a516fe286fa9ab72fc4bf65d0abedd3e42ebd390d5c50c2dfba7a7a4e42d56b1606addb8c1a642ece248abd9d68829d

Update no later than 90 days after today.

Mai 032020


Hardwarewise you only need your CC2530 board, a Rasperry Pi which is newer than the first version and a bunch of (preferably) female-female cables. This does not work for Raspberry Pi 1 as it doesn’t have the required GPIOs.

From a software point of view, you would need to have WiringPi installed and have the according coordinator or repeater firmware ready. This will be explained in the later process.


First of all, hook up your CC2530 with your Raspberry Pi. Therefore connect the following PINs.

GND or G
RES or RST or R (reset)
P22 (DC)
P21 (DD)

Raspberry Pi
Pin 39 (GND)
Pin 01 (3.3V)
Pin 35 (GPIO24, BCM19)
Pin 36 (GPIO27, BCM16)
Pin 38 (GPIO28, BCM20)

Flashing the CC2530

Make sure you have WiringPi installed. If not, follow these steps.

git clone
cd flash_cc2531

This should now contact the CC2530 board and return the chip id. If this return something like 0000 or ffff you have to go back and check the wiring! The result should be

  ID = b524.

Usually you will find an expected result of „a524“ on the internet. This is also a valid result, but for the USB stick type of hardware. In case you are having a CC2531, you will get „a524“ as a result. But then I would be impressed, as the wiring should be different.

Afterwards download the coordinator software and unzip it


Now erase the chip

sudo ./cc_erase

This will give you something like
ID = a524.
erase result = 00a2.
as a result. The chip can now be programmed with the coordinator firmware using the following command

sudo ./cc_write CC2530ZNP-with-SBL.hex

The expected result would be

  ID = a524.
  reading line 15490.
  file loaded (15497 lines read).
writing page 128/128.
verifying page 128/128.
 flash OK.

This should give you a fully functional Z-Stack coordinator. This now needs to be hooked up to either your Raspberry or maybe even a ESP8266 to be used. Or connect it to a zigbee2mqtt server.


Jul 192016

Unitymedia, „Altverträge“ und das Gesetz

Unitymedia ist im Moment recht aussagefreudig, was die kommende Routerfreiheit angeht. Wirklich eine Wahl haben sie ja nicht. Aber Kunden noch mehr ärgern als sonst wollen sie wohl auch nicht. Allerdings ist eine Sache bemerkenswert. Scheinbar plant UM die Einhaltung nur für Kunden, die ab einem willkürlichen Datum einen Vertrag gewechselt haben.
Continue reading »

Sep 222015


About more than a year ago I got my brand new Samsung Galaxy S5 from my employer. We’re in the lucky situation, that we can choose the phone we want to use. Even though this is restricted to iPhone and Samsung. I really don’t like iOS at all for several good reasons which I don’t want to discuss here now (technically it’s not a discussion…) so I picked the Samsung S5. It was the most flagship phone of Samsung at the time being. I was happy.
Continue reading »

Dez 292013


A friend got me into the whole home automation stuff when he told me he wants to control his heating from everywhere in the world. And he did. I used to have a similar system which allowed me to control the heating of the whole apartment from my living room. But this is going much further. He, and now me as well, is using FHEM. This interfaces multiple systems from a single UI. Quite neat.


The server itself is written in Perl. FHEM stand for „Freundliche Hausautomation und Energie Messung“ which means „Friendly Homeautomation and Engery Measurement“. There is also quite a large community supporting this project so I thought it is worth a try. By now I don’t have very many devices connected but there is definitely going to be more.

I myself have installed FHEM on an AVM FritzBox 7490 which is my router and turned on all the time anyways. Therefore it does not waste any extra energy.

Connecting the washing machine

My major problem is, that my washing machine is in the basement. This is 5 levels below. I hate going down to see that it is still running. This is the main point for introducing the FHEM server. As there is a huge distance from our apartment to the machine, I had to find a way to communicate. The easiest way was using power line. Using power line ethernet I could connect the washing machine to my home network. From there on it was easy to find out the state of the machine. I just had to find a way to measure the power consumption. Fortunately there is a „all in one“ adapter that can handle this. Just take a look at the AVM 546E adapter which can do both, measuring power (and current), switching the device as well as acting as a power line connector.

With this my machine was in my network. The next step was notifying us when the machine was ready. I know, this is an advanced topic in FHEM but I suggest reading the command reference first. After that you should know a lot about the capabilities of FHEM.


I know this does not really answer your questions. The next post will go in way more detail to show how this is accomplished. This is just rather an introduction.

Dez 102012


You are using LeeDroid on your HTC Desire and Facebook stopped working. This affects the native app and also FriendStream by HTC. Within the native app you can still update the stream but cannot read any messages. If you delete your native user account and readd it, it will give you an exception like this

( org.bouncycastle.jce.exception.
ExtCertPathValidatorException: IssuerName(OU=Class 3 Public Primary Certification Authority, O="VeriSign, Inc.", CPS Ref. LIABILITY LTD.(c)97 VeriSign, OU=VeriSign International Server CA - Class 3, OU="VeriSign, Inc.", O=VeriSign Trust Network) of signing certificate. [])

Within HTC FriendStream it will give you a „service unavailable“ error.

Continue reading »

Okt 132012

Even though it’s old, I still like it. The only thing that bothers me about Windows 2003 Server is that annoying shut down event tracking. There are multiple articles about how to use the group policy editor in order to turn it off. In some installations this is not an option as the system folder in the administrative templates is not available.

You can still turn it off via a registry entry. You simply add a new DWORD entry here: HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows NT\\Reliability

With the new DWORD value: ShutdownReasonOn (0 = disable; 1 = enable)

Apr 232012


You want to have a secure connection from your handset to the internet, even when surfing while using an unsecure wireless connection or an untrusted network? This can be done quite easily in case you meet the following preconditions:

  • Your handset is running Android 2.1 or higher
  • It is rooted
  • You own a router that is running an OpenSSH server (this article is using DD-WRT)
  • You have some dynamic IP service to connect to your home router (e. g.

Continue reading »

Apr 182012


Setting up a track in NetWeaver 7.0 is well documented. You can find it in in Service Marketplace at the CRM installation guides. It is a different story for NetWeaver 7.3. As support for NW 7 is running out, it might be a good idea to set up new projects in a NW 7.3 environment. Therefore we will go through a setup of a track in NW 7.3 and how to connect the track to a run-time system. In this case we will just the NWDI as run-time system. This is not recommended in a live environment. But hey, it’s a sandbox to play with. This tutorial is for people with experience with SAP software and especially the WebChannel application. We will only go through the ERP part. CRM is working accordingly, you just need more SCAs. Please keep this in mind.

(Updated 04.05.2012)
Continue reading »