En Raspberry Pi Project Maker Station (16 / 23 steg)
Steg 16: Installera optimerad nRF24L01 +-bibliotek
Nu installera nRF24L01 optimerad bibliotek på båda Raspberry Pi. Den aktuella översynen när detta skrivs är V1.14.
wget https://tmrh20.github.io/RF24Installer/RPi/install.sh
chmod + x install.sh
./install.sh
Svar Y till alla anvisningarna. Detta kommer att ladda ner alla nödvändiga optimerad bibliotek för nRF24.
Vi behöver inte detta skript längre, så vi kommer att ta bort den.
RM install.sh
sudo lämplig-få installera libboost1.50-all - y
sudo apt-get update
sudo apt-get upgrade
sudo omstart
Nu gör en göra installera för Python RF24 biblioteken som de behövs.
CD rf24libs
CD RF24
sudo göra installera
CD examples_linux
sudo göra installera
CD extra
göra
sudo göra installera
CD ~/rf24libs/RF24/
CD-avbrott
göra
sudo göra installera
CD ~/rf24libs/RF24/
CD ~/rf24libs/RF24/pyRF24
Se nu till att vi kan sammanställa de nRF24 biblioteken för Raspberry Pi. Växlingsutrymme Raspian konfiguration är inte tillräckligt stor för att klara av biblioteket installationen, så vi måste göra följande ändringar.
gratis
sudo dd om = / dev/zero of=/var/swap.img bs = 1024k count = 1000
sudo mkswap /var/swap.img
sudo swapon /var/swap.img
gratis
sudo./setup.py installera
Detta är lösningen som visas i referens nedan av Goldseal.
Se till att en nRF24L01 + mini projektstyrelse är kopplat till Raspberry Pi B + och även till Raspberry Pi 2.
CD ~/rf24libs/RF24/examples_linux
Nu redigera exemplet pingpair_dyn.py för att återspegla pin layout styrelsens nRF24L01 + mini projekt
Nano pingpair_dyn.py
Ändra eller lägga till följande rader i programkoden.
#RPi B +
# Setup för GPIO 22 CE och CE0 CSN för RPi B + med SPI hastighet @ 8Mhz
#radio = RF24 (RPI_BPLUS_GPIO_J8_15, RPI_BPLUS_GPIO_J8_24, BCM2835_SPI_SPEED_8MHZ)
# Setup för nRF24L01 + mini projektstyrelse för RPi B +
# GPIO 25 CE och CE0 CSN
Radio = RF24 (RPI_BPLUS_GPIO_J8_22, RPI_BPLUS_GPIO_J8_24, BCM2835_SPI_SPEED_8MHZ)
[CTRL] [X}
svar [Ja] för att spara filen
ändra namnet på exempelprogrammet, detta kommer att hålla i standard exempel orörd.
pingpair_dyn_mpb.py
[ENTER]
sudo python pingpair_dyn_mpb.py
Skärmen ska visa detaljer visas på bilderna.
Ställa in Raspberry Pi B + som sändaren och Raspberry Pi 2 som mottagaren. Skärmen bör nu visas de mottagna paket från Raspberry Pi B +.
Problem som uppstått
- I optimerad nRF24 bibliotek katalog examples_RPi, finns inte längre, det som nu kallas examples_linux.
- Det finns många fler exempelfiler, katalogstrukturen verkar vara mycket olika. Jag har hittat att jag måste gå igenom katalogstrukturen utför gör som behövs.
- Det finns inte tillräckligt växlingsutrymme att sammanställa de nRF24L01 biblioteken använder standard system. pyRF24 setup.py avslutar med ett fel Killed (program cc1plus).
Referenser
Optimerad hög hastighet NRF24L01 + Driver klass dokumentation, V1.14 av TmRh20
[Löst] g ++: interna kompilatorfel: dödade (program cc1plus), Bitcoin Forum