Hallo,
Ik heb de afgelopen paar uur een ws2801 strip aan de praat proberen te krijgen met een raspberry pi. De enige manier om enig licht te producreren is om de jumpers verkeerd aan te sluiten, wat me niet de bedoeling lijkt.
Ik heb deze guide gevolgt:
https://ajpawelski.wordpr...ion-and-a-ws2801-strip-2/
Daarnaast heb ik het spi device uit de blacklist gehaald.
De spi module is beschikbaar:
pi@RASPBIAN-NINO ~ $ lsmod
Module Size Used by
i2c_dev 5769 0
snd_bcm2835 19584 0
snd_soc_pcm512x 9034 0
snd_soc_wm8804 7932 0
snd_soc_bcm2708_i2s 6202 0
regmap_mmio 2818 1 snd_soc_bcm2708_i2s
snd_soc_core 127841 3 snd_soc_pcm512x,snd_soc_wm8804,snd_soc_bcm2708_i2s
snd_compress 8259 1 snd_soc_core
regmap_i2c 1661 3 snd_soc_pcm512x,snd_soc_wm8804,snd_soc_core
snd_pcm_dmaengine 5505 1 snd_soc_core
regmap_spi 1913 3 snd_soc_pcm512x,snd_soc_wm8804,snd_soc_core
snd_pcm 83845 3 snd_bcm2835,snd_soc_core,snd_pcm_dmaengine
snd_page_alloc 5132 1 snd_pcm
snd_seq 55484 0
snd_seq_device 6469 1 snd_seq
snd_timer 20998 2 snd_pcm,snd_seq
leds_gpio 2079 0
led_class 4118 1 leds_gpio
snd 62252 7 snd_bcm2835,snd_soc_core,snd_timer,snd_pcm,snd_seq,snd_seq_device,snd_compress
spi_bcm2708 4960 0
i2c_bcm2708 4943 0
pi@RASPBIAN-NINO ~ $
Ik gebruik een default hyperion config.
"device" :
{
"name" : "MyPi",
"type" : "ws2801",
"output" : "/dev/spidev0.0",
"rate" : 250000,
"colorOrder" : "rgb"
},
Ik krijg geen errors maar de leds blijven altijd uit:
pi@RASPBIAN-NINO ~ $ hyperion-remote -c red
Connected to localhost:19444
Set color to 255 0 0
Ik gebruik een 5v 3A voeding voor de strip van 2 meter
Ik heb de strip op de pi aangesloten met 3 draden (gnd, mosi,sckl) volgens het aansluitschema van raspberry-shop.nl, die bij wijze van service jumpers aan de strip heeft gesoldeerd. Ik kan er niet zeker van zijn dat de bedrading goed is omdat er een zwarte krimpkous om de strip heen zit bij de aansluitpunten.
Ik gebruik raspbian die qua firmware en packages up-to-date is.
Als ik hyperiond kill en dan pixelPi probeer
https://github.com/scottjgibson/PixelPi
gebeurt er ook niks
pi@RASPBIAN-NINO ~/PixelPi $ sudo python pixelpi.py all_on --num_leds 64 --chip WS2801
Turning all LEDs On
Wat kan ik nu het beste proberen? Is het mogelijk dat ik de strip kapot heb gemaakt door de jumpers verkeerd aan te sluiten?
Edit: volgens de hyperion hardware pagina staat dat het io voltage van de pi 3.3V is en dat de led strip eigenlijk 4.0v nodig heeft. Zij bouwen daarom een level shifter die 3.3v -> 5v omzet voor data en clock. In de praktijk zou dit voor bijna niemand nodig zijn. Trek ik hier aan het korte eind? Voor de voeding van mijn pi heb ik een 1A en een 2A micros usb geprobeerd. Beiden geen succes
Edit2: De meest elementaire test om de SPI interface te testen slaagt:
http://louisthiery.com/spi-python-hardware-spi-for-raspi/
Als ik de mosi en miso short (door er een balpenpunt tussen te steken

) krijg ik de correcte hex uitvoer.
Dit zou geen schadelijk gevolg moeten hebben, dat is noodzakelijk voor die test
Edit3: krimpkous opengeknipt, draden zijn aangesloten zoals het hoort, grounds van strip en voeding van de strip zijn met elkaar verbonden, contacten raken elkaar niet.
[
Voor 12% gewijzigd door
The Underminer op 13-12-2014 12:08
]