@Remuko, ik heb helaas geen KAKU modules. Misschien heb je het al werkende gekregen, anders...
Wat ik heb zijn ELRO modules. Ik heb de code uit de door nl3prc geposte link gebruikt, en heb de modules hiermee aan kunnen sturen. Het elro programmaatje werkt zowel op een Raspberry Pi Model B als op een model 3B.
Voor het elro programma zijn de argumenten: systemcode socket state
Ik moest wel de code bestuderen en internet afspeuren om te achterhalen wat de systemcode is. Bij de ELRO stel je deze in m.b.v. een vijftal dipswitches (te vinden op de zender achter een klepje). De 'waarde' van een dipswitch is :
dip switch 1 = 2⁰ = 1
dip switch 2 = 2¹ = 2
dip switch 3 = 2² = 4
dip switch 4 = 2³ = 8
dip switch 5 = 2⁴ = 16
B.v. als de dipswitches als volgt ingesteld staan: 1=on 2=off 3=on 4=off 5=off
dan is dus de systemcode = 1 + 0 + 4 + 0 + 0 = 5 !!!
Verder zijn de mogelijke waarden voor socket = A, B, C, D, E en voor state = on, off.
Kortom,
sudo ./elro 5 C on => module C gaat aan
sudo ./elro 5 C off => module C gaat uit
conclusie: de zender is correct aangesloten en is OK, de (ELRO) code werkt op zowel RPI B als RPI 3B.
Terug naar jou KAKU modules.
Ervan uitgaand dat je zender correct aangesloten is en werkt, en de code eveneens correct is, zijn de argumenten waarmee je het kaku programmaatje aanroept van belang.
Je argumenten voor je kaku programmaatje moeten uiteraard overeenkomen met de instellingen van jou modules, maw niet zomaar "M 10 on" (hetgeen slechts een voorbeeld is) gebruiken

.
De argumenten voor het kaku programma zijn: address device state
Uit de RemoteSwitch.h haal ik
- address is A, B, C, D ... P
- group is 1, 2, 3, 4
- device is 1, 2, 3, 4
Als je "de code slechts compileert" dan is je group altijd 1. Mocht je de groep instelling willen gebruiken, dan moet je kaku.cpp aanpassen.
Blijkbaar zijn er varianten van KlikAanKlikUit modules (types waarvan de type aanduiding beginnen met A, of met niet-A).
Als je jou types en instellingen post, dan kan ik misschien achterhalen wat je argumenten moeten zijn.