gelöst - siehe https://forum.homegear.eu/viewtopic.php?p=2905#p2905
hallo, offenbar ist die Aktivierung der SPI - Schnittstelle nicht ganz so trivial, zumindest auf anderen als Raspberry - Installationen.
Ich verwende hier homegear v. 0.6 auf einem Bananapi mit Armbian wheezy von Igor Pecovnik, eine ansich sehr zuverlässige Distri. SPI ist gemäss Igor aktiviert, trotzdem läuft die Kommunikation über SPI nicht oder nicht richtig.
Die Verdrahtung des CC1101 und homegear-Konfiguration entspricht https://forum.homegear.eu/viewtopic.php?p=614#p614
Die Hardware lief einwandfrei mit der homegear v. 0.5 und einer alten Version von Bananian - linux. (bzw. läuft nach wie vor mit der v. 0.5 auf der alten SD-Karte).
aktuelles log:
01/18/16 22:07:44.102 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Error in file PhysicalInterfaces/TICC1100.cpp line 824 in function std::vector<unsigned char> BidCoS::TICC1100::readRegisters(BidCoS::TICC1100::Registers::Enum, uint8_t): vector::_M_range_check
01/18/16 22:07:44.102 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: BidCoS packet received, but CRC failed.
01/18/16 22:07:44.102 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Sending: 3A
01/18/16 22:07:44.102 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Received: 3A
01/18/16 22:07:44.103 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Sending: 34
01/18/16 22:07:44.103 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Received: 34
01/18/16 22:07:44.103 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Sending: F300
01/18/16 22:07:44.103 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Received: F300
01/18/16 22:07:44.103 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Error in file PhysicalInterfaces/TICC1100.cpp line 824 in function std::vector<unsigned char> BidCoS::TICC1100::readRegisters(BidCoS::TICC1100::Registers::Enum, uint8_t): vector::_M_range_check
01/18/16 22:07:44.103 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: BidCoS packet received, but CRC failed.
0
Was ich auf dieser Installation gecheckt habe:
lsmod zeigt spidev und /dev/spidev0.0 vorhanden
root@bananapi:~# modinfo spidev
filename: /lib/modules/3.4.109-sun7i/kernel/drivers/spi/spidev.ko
alias: spi:spidev
license: GPL
description: User mode SPI device interface
author: Andrea Paterniani, <a.paterniani@swapp-eng.it>
srcversion: 93D4F68F1512498422A0283
depends:
intree: Y
vermagic: 3.4.109-sun7i SMP preempt mod_unload modversions ARMv7 p2v8
parm: bufsiz:data bytes in biggest supported SPI message (uint)
root@bananapi:~#
dmesg output:
[ 0.870100] [spi-inf] Found 1 spi devices in config files
[ 0.876918] [spi-inf] boards num modalias max_spd_hz bus_num c s mode
[ 0.880676] [spi-inf] spi_board0 irq gpio not used
[ 0.887648] [spi-inf] 0 spidev 12000000 0 0 0x3
[ 0.891713] [spi-inf] sun7i_spi_probe: sun7i spi probe
[ 0.896355] [spi-inf] sun7i_spi_probe: spi0 dma type: normal
[ 0.899932] [spi-inf] bus num = 0, spi used = 3
[ 0.904384] [spi-inf] sun7i_spi_probe: spi0 cs bitmap: 0x3
[ 0.912936] [spi-inf] sun7i_spi_set_mclk: spi0 source = sdram_pll_p, src_clk = 432000000, mclk 86400000
[ 0.918845] sun7i-spi sun7i-spi.0: master is unqueued, this is deprecated
[ 0.924948] [spi-inf] sun7i_spi_setup: enter, bpw: 8, mshz: 12000000, mode: 3
[ 0.933760] [spi-inf] sun7i_spi_probe: reuuimlla's SoC SPI Driver loaded for Bus SPI0 with 2 Slaves at most
[ 0.943161] [spi-inf] sun7i_spi_probe: spi0 driver probe succeed, base f05ca0 00, irq 42, dma_id_rx 24, dma_id_tx 24
Was kann ich noch tun? Was wird von homegear aus initialisiert, was (und wie) muss ich ggf. selbst initialisieren?
Nachtrag: ein Neustart von homegear ergibt in dmesg:
[ 714.181860] [spi-inf] sun7i_spi_setup: enter, bpw: 8, mshz: 4000000, mode: 0
[ 714.187955] [spi-inf] sun7i_spi_setup: enter, bpw: 8, mshz: 4000000, mode: 0
[ 714.194006] [spi-inf] sun7i_spi_setup: enter, bpw: 8, mshz: 4000000, mode: 0
root@bananapi:~#