CC1101 868MHz mit BananaPI M3 möglich?

Hallo zusammen.

Ich bin neu hier im Forum und mein Name ist Udo. Ich wohne in der nähe von Düsseldorf und bin gerade dabei mein Homematic System mit z.Zt 27 Geräten auf einem BananaPI zu schwenken. Grund: Die CCU ist grottenlahm und zickt oft rum. Keine einfache Handhabung und Erweiterung der Weboberfläche etc. pp.

Ich bin ein versierter Programmierer aber komme aus der OSX Unix/Linuxwelt. Mit Arduino habe ich schon einige Projekte verwirklicht aber Rasberry und Co sind mir eben noch fremd. Es gibt ja Distributionen die auf einem M3 voreingestellt sind aber irgendwie ist da der Wurm drin.

Ichh abe von Banana-pi.org die neueste Rasbian-Distribution getestet. Ein CC1101 Modul aus China habe ich auch. Verlötet und angeschlossen, nach dem Tutorial von Qnerd/sathya. Homegear habe ich per apt installiert und es startet auch. Ein apt upgrade habe ich auf einer SD emacht auf einer anderen nicht (Kernel Versionen unterscheidlich).

Zu meiner Kernelversion (3.4.39-BPI-M3-Kernel) gibt es aber kein SPIDEV.ko nur von einem Kernel der aber nicht installiert ist. Ich habe auch den entsprechenden Kernel nicht installiert (kann also nicht switchen). Also die Kernelsourcen sind bei dein Distries irgendwie nicht dabei sonst würde ich mir das Modul bauen. Es kann aber auch sein dass ich die Sourcen nicht finde (werde mal weiter suchen). Möglicherweise ist spidev auch in den Kernel kompiliert und nicht als Modul im FS. Das würde in der dmesg diese zeilen erklären:

root@automat:~# dmesg|grep spi
[    2.808569] [spi]: Found 1 spi devices in config files
[    2.830113] 0                spidev           33000000         0        0    3   
[    2.853137] spi spi0: master is unqueued, this is deprecated
[    2.875698] [spi-0]: driver probe succeed, base f1c68000, irq 97!
[    4.456703] Registered led device: sunxi_respiration_lamp

und auch das hier:

root@automat:~# ls -l /dev/spi*
crw-rw---- 1 homegear homegear 153, 0 Nov 21 13:14 /dev/spidev0.0

Ich habe mit raspi-config spi angeschaltet und in /etc/udev/rules.d/99-*.rules gelöscht.

spidev_test bringt mir aber das:

root@automat:~# ./spidev_test -D /dev/spidev0.0 -s 1000
can't set spi mode: Inappropriate ioctl for device

Ich würde mich freuen wenn ich einen Tipp bekommen könnte wie ich an das spidev.ko für meine aktuelle Rasbian Jessie kommen kann. Oder eine andere Distri, ist mir eigentlich egal. Ich bin für jeden Tipp dankbar. Insbesondere ob jemand das CC1101 Modul mit dem BPI M3 schon am laufen hat.

Hier mal einige Ausgaben der wichtigsten Infos:

root@automat:~# uname -a
Linux automat 3.4.39-BPI-M3-Kernel #1 SMP PREEMPT Tue May 3 13:47:01 UTC 2016 armv7l GNU/Linux
root@automat:~# modprobe spidev
root@automat:~# lsmod
Module                  Size  Used by
bcmdhd                693235  0 
option                 20034  0 
usb_wwan               12345  1 option

#######################################
########## TI CC1101 Module  ##########
#######################################

## The device family this interface is for
[TI CC1101 Module]

## Specify an unique id here to identify this device in Homegear
id = My-CC1101

## When default is set to "true" Homegear will assign this device
## to new peers.
default = true

## Options: cul, cc1100, coc, cunx, hmcfglan, hmlgw, hm-mod-rpi-pcb
deviceType = cc1100

device = /dev/spidev0.0

## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101 and "60" for HM-CFG-LAN or HM-LGW
responseDelay = 100

## The interrupt pin to use. "0" for GDO0 or "2" for GDO2.
## You only need to connect one of them. Specify the GPIO
## you connected the interrupt pin to below.
interruptPin = 2

## The GPIO GDO0 or GDO2 is connected to. Specify which GDO to use above.
gpio1 = 25

### Additional TI CC1190 Config ###

## The GPIO high gain mode of the CC1190 is connected to.
## Default: -1 (disabled)
#gpio2 = 5

## The hexadecimal value for the PATABLE of the TI CC1101.
## Default:
## - Without high gain mode: 0xC2
## - With high gain mode: 0x27 (maximum legally allowed setting)
#txPowerSetting = 0x27

Lieben Gruß,
Udo

Hi @mover,

könnte das hier mit zu tun haben: [gelöst]Benötige Hilfe bei SPI/GPIO Aktivierung auf Bananapi, der verlinkte Thread scheint dieser zu sein: Homegear 0.6 mit CC1101 auf bananapi

Auch vielleicht interessant: https://forum.homegear.eu/search?q=banana

so long,
p

Hi Peter?

Vielen Dank für die schnelle Antwort!!! Ich habe mir das alles schon durchgelesen. Wenn mir jetzt jemand einen Link für ein Homegearimage bereitstellt dann teste ich gerne Armian, *bian durch. Im Moment habe ich einiges an Zeit im Büro :wink:

Deine Links habe ich alle schon gelesen. Der erste passt nicht da er eine andere Distri mit anderem Kernel hat. Aber spi ist bei mir ja scheinbar halb aktiv. Deswegen komme ich ja nicht wirklich weiter. Nach banana haba ich auch schon hier gesucht und alles relevante gelesen, aber keine wirkliche Lösung gefunden.

Eigentlich kann es nur was ganz triviales sein.

Lieben Gruß,
Udo

*Patrik, Hi :slight_smile:

Hab jetzt auch nur quer gelesen. Denke zwar auch, dass ich in Linux recht bewandert bin aber sicher hast du mir da einiges voraus.

Wenn ich es richtig in deinem lsmod sehe, ist spi ja nicht geladen. Hat das mit dem hier (Homegear 0.6 mit CC1101 auf bananapi) erwähnten kompilieren von WiringPi zu tun?

Wie bei golem (http://www.golem.de/news/banana-pi-m2-ultra-bastelrechner-bietet-native-sata-unterstuetzung-1611-124586.html) schon erwähnt wird, ist LeMaker immer ein paar Kerbekl-Versionen hinterher.
Ich denke am meisten Sinn macht es ein Armbian oder irgendwas aktuelles (Kernel 4.x) zu installieren als sich mit den Haarsträubenden Distributionen von LeMaker rum zu schlagen.
Hatte ein mal den ersten BananaPi mit deren Desktop OS in der Hand. Nachdem ich dann festgestellt habe, dass ein chinesischer Proxy im Browser eingetragen ist, hab ich das Ding ganz schnell wieder weg gelegt :wink:

Funktioniert das M2 Image auf dem M3? https://www.armbian.com/banana-pi-m2/

Siehe: https://www.armbian.com/download/ (H3) und https://forum.armbian.com/index.php/topic/474-quick-review-of-banana-pi-m3/

so long,
p

Also, wenn ich das hier (https://forum.armbian.com/index.php/topic/474-quick-review-of-banana-pi-m3/) lese, hättest du das Ding besser da gelassen wo es war :wink:

Auch das hier: https://linux-sunxi.org/Banana_Pi_M3#Images

Hallo Patrik.

Also was der tkaiser da zum M3 schreibt mag ja alles stimmen aber ich habe nur die erste seite gelesen. Das Board hat einige hardwarerevisionen hinter sich. Wie gesagt ich weiss nicht wer in dieser Szene hier (Rasberry) gut oder böse ist.

Welches Board kannst du mir denn für mein Vorhaben empfehlen welches auch eine vergleichbare Rechenpower und RAM hat. Ich möchte mein Homematic System stark erweitern wenn ich die CCU losgeworden bin.

Lieben Gruß,
Udo

Hi Udo,

ich glaube er beschwert sich hauptsächlich über den fehlenden Support seitens des Herstellers und darüber, dass die Hardware schlecht “zusammengeschustert” ist. Außerdem über die Vertrauenswürdigkeit der Downloads und vor allem die veraltete Software.

Sofern du keine Platte anschließen willst, bist du bei einem RaspberryPi3 mit dem von dir schon erworbenen CC1101 Modul. Mein Pi2 auf dem homegear (Raspbian Jessie) mit Homematic (CC1101), Max! (CUL Cube) und EnOcean (USB300) läuft, kommt nicht über eine Load von 0.2. Meine Visualisierung/Automatisierung habe ich allerdings auf einem sowieso vorhandenen x86 Server (Ubuntu 16.04 LTS) zu Hause laufen.
Verschiedene Nutzer haben aber bestätigt, dass ein Pi3 mit homegear und openhab problemlos läuft.

pi@homegearpi:~$ uname -a
Linux homegearpi 4.4.7-v7+ #876 SMP Tue Apr 12 22:28:41 BST 2016 armv7l GNU/Linux

top - 15:18:10 up 35 days, 23:28,  1 user,  load average: 0.26, 0.08, 0.06
Tasks: 107 total,   1 running, 106 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.2 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:    947844 total,   718692 used,   229152 free,    47252 buffers
KiB Swap:        0 total,        0 used,        0 free.   576572 cached Mem

(0.26 auch nur weil ich mich gerade eingeloggt habe)

Zwischenzeitlich habe ich darauf auch noch FHEM parallel laufen gehabt und keine Verzögerung bei irgendwelchen Schaltvorgängen gemerkt. Bei großen Installationen bildet der Homematik-Funk selbst eher den Flaschenhals - siehe 1%-Regel.

Wenn du wirklich so viel Power brauchst, wäre ein OrangePi+ oder ein ODroid eventuell eine Alternative. Dafür gibt es auf jeden Fall ein Armbian mit aktuellem Kernel.
Alternativ dazu ein NUC - dann aber mit einem CUL/Selbstbau-CUL. Soweit ich weiß, gibt es da keinen direkt zugreifbaren SPI für das CC1101-Modul.

so long,
p

Hallo Patrik.

Vielen Dank für deine Tipps. Ich habe jetzt mal den Raspberry Pi 3 B bestellt. Mal sehen ob es da mit dem SPI Modul besser klappt. Welche Distri soll ich denn da drauf machen? Geht da auch das Rasbian mit 3.4.x oder gibt es neuere Kernel? Gibt es eigentlich eine gute HowTo Folge für Raspberry + Homegear + OpenHAB?

Lieben Gruß,
Udo

Mit dem Pi bist auf der sicheren Seite. Als Image kannst du dann einfach das von @sathya bereit gestellte Raspbian Jessie mit homegear+openhab nehmen: https://www.homegear.eu/index.php/Downloads -> Raspbian.
Das ist das Raspbian, was du obenbei meinem uname -a siehst.

Dort sind homegear 0.6.x und openhab 1.8.x schon installiert und du brauchst nur noch dein Kommunikationsmodul einzurichten. Wie das geht findest du hier: https://doc.homegear.eu/data/homegear-homematicbidcos/configuration.html#texas-instruments-cc1101
Wie man das Raspbian aktuell hält, weißt du ja sicher.

Openhab ist glaube bei der Installation schon mit homegear verbunden. Dann brauchst du genaugenommen nur noch hier zu starten: http://blog.wenzlaff.de/?p=6813 ab “Geräte anlernen an Homegear” - die Sache mit dem CUL kannst du wegen deinem CC1101 natürlich überspringen.

Grundliegend kannst du hier in die Dokumentation einsteigen: https://doc.homegear.eu/data/homegear/

so long,
p

Hallo Patrik.

Vielen Dank für die tolle Hilfe! Das werde ich dann durchgehen wenn mein Pi3 da ist.

Lieben Gruß,
Udo

1 Like