![]() |
![]() |
#1 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Нашел тут makefile для компилирования rtl433 старой версии.
Лежит он тут https://github.com/dalbani/openwrt-m...l_433/Makefile Старая версия компилируется и работает без проблем. А вот новую пробовал скомпилировать пишет /home/khseal/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/rtl_433-2015-12-11/src/rtl_433.c:26:21: fatal error: rtl_433.h: No such file or directory #include "rtl_433.h" Но файл в rtl_433.h исходниках есть и лежит в папке include. Видимо что-то не так в путях. Но я не повелитель makefileов =( В новой версии есть поддержка кучи новых железок. Это программа позволяет с помощью rtl-sdr принимать информацию и декодировать ее на частоте 433мгц. Можно те же датчики от погодной станции опрашивать... |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А если так #include <rtl_433.h> прописать?
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Надо как-то сам путь в макефайле указывать к папке include в основных исходниках. А так все уже есть в файле rtl_433.с #include <stdbool.h> #include "rtl-sdr.h" #include "rtl_433.h" #include "baseband.h" #include "pulse_detect.h" #include "pulse_demod.h" #include "data.h" Последний раз редактировалось khseal; 12.12.2015 в 01:08. |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
khseal
Чтобы понять как поправить makefile, надо понять какова структура файлов на данный момент. Makefile используется 100 % этот: https://github.com/dalbani/openwrt-m...l_433/Makefile Без изменений ? Можно скинуть заготовку с пустыми папками с папкой внутри с исходниками с тем ,что есть на данный момент ? Т.е. /build_dir/target-mips_34kc_uClibc-0.9.33.2/путь расположения исходников или что там по факту.... Да, makefile для сборки вроде как кладут в: ./openwrt/package А сами файлы для сборки в: ./openwrt/dl Последний раз редактировалось sunny; 12.12.2015 в 01:22. |
![]() |
![]() |
![]() |
#5 | ||
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Код:
PKG_NAME:=rtl_433 PKG_VERSION:=2015-12-11 PKG_RELEASE:=$(PKG_SOURCE_VERSION) PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=git://github.com/merbanan/rtl_433.git PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_SOURCE_VERSION:=493b14f4f0326cdfb8ac8d2c3d1014562d752c9f PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz Код:
TARGET_CFLAGS += -std=c99 Цитата:
Исходники распакованные лежат здесь /home/khseal/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/rtl_433-2015-12-11/ Тут архив с исходниками https://dl.dropboxusercontent.com/u/...d752c9f.tar.gz |
||
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Имхо проблема где-то здесь:
rtl_433-2015-12-11 Makefile Код:
PKG_VERSION:=2015-12-11 Код:
cmake_minimum_required(VERSION 2.6) project(rtl433 C) set (rtl433_VERSION_MAJOR 1) set (rtl433_VERSION_MINOR 0) /home/khseal/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/rtl_433-2015-12-11/src/rtl_433.c:26:21: fatal error: rtl_433.h: No such file or directory Файл действительно на месте: /home/khseal/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/rtl_433-2015-12-11/src/rtl_433.c === Можно попробовать переименовать архив в rtl_433-2.6 и положить его в ./openwrt/dl/rtl_433-2.6 Соответственно поправив Makefile: Код:
PKG_SOURCE_DIR:=./openwrt/dl/rtl_433-2.6 Последний раз редактировалось sunny; 12.12.2015 в 11:59. |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
khseal
Ну конечно, ведь версия софта должна непременно иметь вчерашнюю дату ![]() Здесь Makefile.am тоже подобные номера версий не фигурируют... Кстати и само название архива... rtl_433-2015-12-11-493b14f4f0326cdfb8ac8d2c3d1014562d752c9f .tar.gz === Просмотрев все файлы, я бы попробовал просто rtl_433 Последний раз редактировалось sunny; 12.12.2015 в 13:31. |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Посмотри когда изменялись файлы. Увидишь Latest commit 493b14f a day ago Да и причем тут Makefile.am и номера версий? Посмотри старую версию и там ты тоже не найдешь никаких номеров версий в Makefile.am. Плюс сам Makefile.am никак не используется мне кажется при компиляции т.к. он предназначен для генерации с помощью Cmake. В макефайле для опенврт прописана прямая компиляция исходников $(TARGET_CC) $(TARGET_CFLAGS) -o $(PKG_BUILD_DIR)/rtl_433 $(PKG_BUILD_DIR)/src/rtl_433.c -lrtlsdr Там версия никакой нагрузке не несет. Она для правильного забирания с github последних исходников. Плюс с основными путями там все нормально т.к. он находит rtl_433.c и пытается компилировать. Проблема в том что вложенную папку include он не видит. Что-то такое надо прописывать в Makefile для openwrt INCLUDES = $(all_includes) -I$(top_srcdir)/include Только преобразовать в формат правильный для openwrt. В целом я этот вопрос решил варварским способом. Просто взял файлы из include кинул в папку ../src/ где лежит rtl_433.c Это помогло, но возникла другая ошибка и похоже возникла она что какая-то библиотека все таки не подгрузилась. Грешу на stdbool.h. Просто хотелось бы сделать makefile без колхоза в первоначальных исходниках... Последний раз редактировалось khseal; 12.12.2015 в 15:21. |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Не поверишь, я даже твой архив качал... Я всего лишь высказал предположение, так как пакет сам собирать не пробовал. Судя по кол-ву патчей, походи по ссылкам: https://github.com/merbanan/rtl_433/commits/master Там или баг на баге, или допиливать ее нужно усердно, каждый раз. Ясен пень что, версию вообще можно опустить. Главное скорректировать расположение папок... |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|