Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.12.2015, 22:06   #1
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Помогите обновить пакет rtl433 для openwrt

Нашел тут 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мгц. Можно те же датчики от погодной станции опрашивать...
khseal вне форума   Ответить с цитированием
Старый 11.12.2015, 23:07   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Помогите обновить пакет rtl433 для openwrt

А если так #include <rtl_433.h> прописать?
Admin вне форума   Ответить с цитированием
Старый 11.12.2015, 23:31   #3
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Помогите обновить пакет rtl433 для openwrt

Цитата:
А если так #include <rtl_433.h> прописать?
Пробовал, там не только затык в этом файле.
Надо как-то сам путь в макефайле указывать к папке 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.
khseal вне форума   Ответить с цитированием
Старый 12.12.2015, 01:20   #4
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Помогите обновить пакет rtl433 для openwrt

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.
sunny вне форума   Ответить с цитированием
Старый 12.12.2015, 01:59   #5
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Помогите обновить пакет rtl433 для openwrt

Цитата:
Makefile используется 100 % этот:
https://github.com/dalbani/openwrt-m...l_433/Makefile
Без изменений ?
Изменения такие
Код:
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
Цитата:
Да, makefile для сборки вроде как кладут в:
./openwrt/package
А сами файлы для сборки в:
./openwrt/dl
Я в курсе, я сам составлял некоторые пакеты и собирал. Но этот пакет какой-то хитрый.
Исходники распакованные лежат здесь
/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
khseal вне форума   Ответить с цитированием
Старый 12.12.2015, 11:51   #6
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Помогите обновить пакет rtl433 для openwrt

Имхо проблема где-то здесь:
rtl_433-2015-12-11

Makefile
Код:
PKG_VERSION:=2015-12-11
CMakeLists.txt
Код:
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.
sunny вне форума   Ответить с цитированием
Старый 12.12.2015, 13:08   #7
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Помогите обновить пакет rtl433 для openwrt

Цитата:
cmake_minimum_required(VERSION 2.6)
project(rtl433 C)
set (rtl433_VERSION_MAJOR 1)
set (rtl433_VERSION_MINOR 0)
Причем тут CMake? Это проверка минимальной версии Cmake. К версии программы никакого отношения не имеет. Плюс исходники прошивки собираются как я понял без Cmake в этом случае.
khseal вне форума   Ответить с цитированием
Старый 12.12.2015, 13:16   #8
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Помогите обновить пакет rtl433 для openwrt

khseal
Ну конечно, ведь версия софта должна непременно иметь вчерашнюю дату
Здесь Makefile.am тоже подобные номера версий не фигурируют...
Кстати и само название архива...
rtl_433-2015-12-11-493b14f4f0326cdfb8ac8d2c3d1014562d752c9f .tar.gz

===

Просмотрев все файлы, я бы попробовал просто rtl_433

Последний раз редактировалось sunny; 12.12.2015 в 13:31.
sunny вне форума   Ответить с цитированием
Старый 12.12.2015, 14:53   #9
khseal
Senior Member
 
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0
khseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of lightkhseal is a glorious beacon of light
По умолчанию Re: Помогите обновить пакет rtl433 для openwrt

Цитата:
Ну конечно, ведь версия софта должна непременно иметь вчерашнюю дату
Здесь Makefile.am тоже подобные номера версий не фигурируют...
Кстати и само название архива...
rtl_433-2015-12-11-493b14f4f0326cdfb8ac8d2c3d1014562d752c9f .tar.gz
Эээ, ну зайди сюда https://github.com/merbanan/rtl_433
Посмотри когда изменялись файлы. Увидишь 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.
khseal вне форума   Ответить с цитированием
Старый 12.12.2015, 17:31   #10
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Помогите обновить пакет rtl433 для openwrt

Цитата:
Эээ, ну зайди сюда https://github.com/merbanan/rtl_433
Слюшай, да, эээ
Не поверишь, я даже твой архив качал...
Я всего лишь высказал предположение, так как пакет сам собирать не пробовал.
Судя по кол-ву патчей, походи по ссылкам:
https://github.com/merbanan/rtl_433/commits/master
Там или баг на баге, или допиливать ее нужно усердно, каждый раз.
Ясен пень что, версию вообще можно опустить.
Главное скорректировать расположение папок...
sunny вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:32. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика