• Codeby web-security - Курс "Тестирование Веб-Приложений на проникновение с нуля" от команды codeby. Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь

Проблема Raspberry PI and NRF24L01+

~localhost

Well-known member
30.10.2017
151
45
#1
Доброго времени суток, вдохновившись статьей Ondrik8 и после прочтения
Для просмотра контента необходимо: Войти или зарегистрироваться
на хабре, понял что у меня все есть для того чтобы попробовать повторить.
Пока едет
Для просмотра контента необходимо: Войти или зарегистрироваться
решил попробовать как на хабре с помощью NRF24L01+ через SPI интерфейс ( немного увлекаюсь Arduino поэтому модули водятся) , скачал архив из статьи с хабра в котором сканеры для SDR и NRF24.
Попробовал запускать питоновские файлы и в основном ругает на отсутствие библиотеки RF24, перепробовал порядков больше 5 уже библиотек не как не заводится. ( вероятно делаю что то не то, до этого ставил python библиотеки только через pip) с многими библиотеками шли инструкции но в большинстве случаев все заканчивалось ошибками.
С
Для просмотра контента необходимо: Войти или зарегистрироваться
все получилось и пример заработал без ошибок. но сканеры так и не заработали.


Последнее делал по этой
Для просмотра контента необходимо: Войти или зарегистрироваться
:
при установки получил следующее:
pi@raspberrypi:~ $ ./install.sh

RF24 libraries installer by TMRh20
report issues at nRF24/RF24

******************** NOTICE **********************
Installer will create an 'rf24libs' folder for installation of selected libraries
To prevent mistaken deletion, users must manually delete existing library folders within 'rf24libs' if upgrading
Run 'sudo rm -r rf24libs' to clear the entire directory


Prerequisite: GIT
Do you want to install GIT using APT (Used to download source code) [Y/n]? y
Reading package lists... Done
Building dependency tree
Reading state information... Done
git is already the newest version (1:2.11.0-3+deb9u3).
The following packages were automatically installed and are no longer required:
lxkeymap python-cairo python-gobject python-gobject-2 python-gtk2 python-xklavier
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


Do you want to install the RF24 core library, [Y/n]? y


Do you want to install the RF24Network library [Y/n]? y


Do you want to install the RF24Mesh library [Y/n]? y


Do you want to install the RF24Gateway library [Y/n]? y

Install ncurses library, recommended for RF24Gateway [Y/n]?
y
Reading package lists... Done
Building dependency tree
Reading state information... Done
libncurses5-dev is already the newest version (6.0+20161126-1+deb9u2).
The following packages were automatically installed and are no longer required:
lxkeymap python-cairo python-gobject python-gobject-2 python-gtk2 python-xklavier
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Installing RF24 Repo...

Cloning into './rf24libs/RF24'...
remote: Counting objects: 3166, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3166 (delta 0), reused 0 (delta 0), pack-reused 3163
Receiving objects: 100% (3166/3166), 1.36 MiB | 362.00 KiB/s, done.
Resolving deltas: 100% (1867/1867), done.

make: Entering directory '/home/pi/rf24libs/RF24'
Makefile:17: Makefile.inc: No such file or directory
[Running configure]
[SECTION] Detecting arm compilation environment.
[OK] arm-linux-gnueabihf-gcc detected.
[OK] arm-linux-gnueabihf-g++ detected.
[SECTION] Detecting target machine.
./configure: line 66: warning: command substitution: ignored null byte in input
[OK] machine detected: SoC=BCM2835, Type=RPi, CPU=armv7l.
[SECTION] Detecting DRIVER
[OK] DRIVER detected:RPi.
[SECTION] Detecting OS.
[INFO] OS detected:LINUX.
[SECTION] Preparing configuration.
[SECTION] Saving configuration.
[OK] Finished.
arm-linux-gnueabihf-g++ -fPIC -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -Ofast -Wall -pthread -c RF24.cpp
arm-linux-gnueabihf-g++ -fPIC -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -Ofast -Wall -pthread -c utility/RPi/spi.cpp
arm-linux-gnueabihf-gcc -fPIC -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -Ofast -Wall -pthread -c utility/RPi/bcm2835.c
utility/RPi/bcm2835.c: In function ‘bcm2835_gpio_pad’:
utility/RPi/bcm2835.c:420:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
if (bcm2835_pads == MAP_FAILED)
^~
utility/RPi/bcm2835.c:423:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
volatile uint32_t* paddr = bcm2835_pads + BCM2835_PADS_GPIO_0_27/4 + group;
^~~~~~~~
utility/RPi/bcm2835.c: In function ‘bcm2835_gpio_set_pad’:
utility/RPi/bcm2835.c:433:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
if (bcm2835_pads == MAP_FAILED)
^~
utility/RPi/bcm2835.c:436:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
volatile uint32_t* paddr = bcm2835_pads + BCM2835_PADS_GPIO_0_27/4 + group;
^~~~~~~~
arm-linux-gnueabihf-g++ -fPIC -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -Ofast -Wall -pthread -c utility/RPi/interrupt.c
[Linking]
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-soname,librf24.so.1 -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -Ofast -Wall -pthread -o librf24.so.1.3.1 RF24.o spi.o bcm2835.o interrupt.o
[Installing Libs to /usr/local/lib]
[Installing Headers to /usr/local/include/RF24]
make: Leaving directory '/home/pi/rf24libs/RF24'

Installing RF24Network_DEV Repo...

Cloning into './rf24libs/RF24Network'...
remote: Counting objects: 2192, done.
remote: Total 2192 (delta 0), reused 0 (delta 0), pack-reused 2192
Receiving objects: 100% (2192/2192), 1.58 MiB | 431.00 KiB/s, done.
Resolving deltas: 100% (1316/1316), done.

make: Entering directory '/home/pi/rf24libs/RF24Network'
g++ -Wall -fPIC -c RF24Network.cpp
g++ -shared -Wl,-soname,librf24network.so.1 -o librf24network.so.1.0 RF24Network.o -lrf24-bcm
[Install]
[Installing Headers]
make: Leaving directory '/home/pi/rf24libs/RF24Network'

Installing RF24Mesh Repo...

Cloning into './rf24libs/RF24Mesh'...
remote: Counting objects: 463, done.
remote: Total 463 (delta 0), reused 0 (delta 0), pack-reused 463
Receiving objects: 100% (463/463), 169.38 KiB | 24.00 KiB/s, done.
Resolving deltas: 100% (253/253), done.

make: Entering directory '/home/pi/rf24libs/RF24Mesh'
g++ -Wall -fPIC -c RF24Mesh.cpp
RF24Mesh.cpp: In member function ‘bool RF24Mesh::write(const void*, uint8_t, size_t, uint8_t)’:
RF24Mesh.cpp:112:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(millis() > lookupTimeout || toNode == -2){
^
g++ -shared -Wl,-soname,librf24mesh.so.1 -o librf24mesh.so.1.0 RF24Mesh.o
[Install]
[Installing Headers]
make: Leaving directory '/home/pi/rf24libs/RF24Mesh'

Installing RF24Gateway Repo...

Cloning into './rf24libs/RF24Gateway'...
remote: Counting objects: 196, done.
remote: Total 196 (delta 0), reused 0 (delta 0), pack-reused 196
Receiving objects: 100% (196/196), 119.92 KiB | 127.00 KiB/s, done.
Resolving deltas: 100% (105/105), done.

make: Entering directory '/home/pi/rf24libs/RF24Gateway'
g++ -Wall -fPIC -std=c++0x -c RF24Gateway.cpp
RF24Gateway.cpp: In member function ‘void RF24Gateway::handleRadioIn()’:
RF24Gateway.cpp:278:7: warning: this ‘while’ clause does not guard... [-Wmisleading-indentation]
while(mesh.update());
^~~~~
RF24Gateway.cpp:279:9: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘while’
if(!thisNodeAddress){
^~
g++ -shared -Wl,-soname,librf24gateway.so.1 -std=c++0x -o librf24gateway.so.1.0 RF24Gateway.o
[Install]
[Installing Headers]
make: Leaving directory '/home/pi/rf24libs/RF24Gateway'

Do you want to build an RF24Gateway example [Y/n]? Y
make: Entering directory '/home/pi/rf24libs/RF24Gateway/examples/ncurses'
g++ -std=c++0x -Wall -I../ -lncurses -lrf24-bcm -lrf24network -lrf24mesh -lrf24gateway RF24Gateway_ncurses.cpp -o RF24Gateway_ncurses
make: Leaving directory '/home/pi/rf24libs/RF24Gateway/examples/ncurses'

Complete, to run the example, cd to rf24libs/RF24Gateway/examples/ncurses and enter sudo ./RF24Gateway_ncurses


*** Installer Complete ***
See
Для просмотра контента необходимо: Войти или зарегистрироваться
for documentation
See
Для просмотра контента необходимо: Войти или зарегистрироваться
for info

Listing files in install directory:
RF24 RF24Gateway RF24Mesh RF24Network
После поробывал запустить сканеры :

pi@raspberrypi:~/nrf_analyze $ sudo python full_scan.py
Traceback (most recent call last):
File "full_scan.py", line 9, in <module>
from RF24 import *
ImportError: No module named RF24

pi@raspberrypi:~/nrf_analyze $ ls /usr/local/lib/
librf24-bcm.so librf24gateway.so.1.0 librf24network.so.1 librf24.so.1.3
librf24-bcm.so.1 librf24mesh.so librf24network.so.1.0 librf24.so.1.3.1
librf24-bcm.so.1.0 librf24mesh.so.1 librf24.so pypy2.7
librf24gateway.so librf24mesh.so.1.0 librf24.so.1 python2.7
librf24gateway.so.1 librf24network.so librf24.so.1.0 python3.5

pi@raspberrypi:~/nrf_analyze $ sudo python scan.py
Traceback (most recent call last):
File "scan.py", line 9, in <module>
from RF24 import *
ImportError: No module named RF24
pi@raspberrypi:~/nrf_analyze $

Подскажите кто чем сможет))
Спасибо!
 
Вверх Снизу