1

Temat: Digitemp i OpenWrt na White Russian

Jak w temacie. Pod kamikaze pracuje ładnie. Gdy zainstaluje na White Russian z tego adresu :http://eko.one.pl/openwrt/kamikaze podczas uruchomienia dostaję segmentation fault. Czy ktoś ma starą wersję , lub wie jak przystosować aktualną na WR ??

2

Odp: Digitemp i OpenWrt na White Russian

Ściągnij sobie SDK od whiterussian i przekompiluj dla WR. Ja już tej starej wersji nie posiadam, tylko pod kamikaze.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Digitemp i OpenWrt na White Russian

Nie będzie to łatwe bo moja przygoda z linuxem zaczęła się od open wrt ale poddawać się nie zamierzam. Rozumiem że ściągnięcie SDK jest niezbędne a skąd wsiąść źródła digitemp ? z digitemp.com  ? jeśli tak to którą wersję ? Czy kompilacja pod openwrt jest możliwa ? czy muszę na jakimś zewnętrznym linuxowym kompie ?

4

Odp: Digitemp i OpenWrt na White Russian

Reszta pytań: tak. Źródeł nie potrzebujesz, same się ściągną jak napiszesz sobie odpowiedniego makefile (co jest niezbędne żeby zrobić pakiet dla wr). A robisz oczywiście na zewnętrznym komputerze z linuksem, windowsem z linuksem na vmware itd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Digitemp i OpenWrt na White Russian

Wygrzebałem gdzieś takiego maekfile :

include $(TOPDIR)/rules.mk
2    
3     PKG_NAME:=digitemp
4     PKG_VERSION:=3.5.0
5     PKG_RELEASE:=1
6    
7     PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
8     PKG_SOURCE_URL:=http://www.digitemp.com/software/linux
9     PKG_MD5SUM:=72bda9c8a66b017aa969c19dedb3225b
10     PKG_CAT:=zcat
11    
12     PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
13     PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
14    
15     include $(INCLUDE_DIR)/package.mk
16    
17     define Package/digitemp
18       SECTION:=utils
19       CATEGORY:=Utilities
20       TITLE:=DigiTemp is a simple to use program for reading values from 1-wire devices.
21       DEPENDS:=+libusb
22       URL:=http://www.digitemp.com
23     endef
24    
25     define Package/digitemp/description
26             DigiTemp is a simple to use program for reading values from 1-wire devices.
27             Its main use is for reading temperature sensors, but it also reads counters,
28             and understands the 1-wire hubs with devices on different branches of the network.
29     endef
30    
31     define Build/Compile
32             $(MAKE) -C $(PKG_BUILD_DIR) \
33                     $(TARGET_CONFIGURE_OPTS) \
34                     CFLAGS="$(TARGET_CFLAGS) -DLINUX -I$(STAGING_DIR)/usr/include \
35                             -I/.src -I./userial -DOWUSB" \
36                     LIBS="-L$(STAGING_DIR)/usr/lib -lusb -lm" \
37                     DESTDIR="$(PKG_INSTALL_DIR)" \
38                     ds2490
39     endef
40    
41     define Package/digitemp/install
42             mkdir -p $(1)/usr/bin/
43             $(CP) $(PKG_BUILD_DIR)/digitemp_DS2490 $(1)/usr/bin/
44     endef
45    
46     $(eval $(call BuildPackage,digitemp))

Tylko teraz jak to ożenić z SDK ? , mógłbyś pomóc ?

6

Odp: Digitemp i OpenWrt na White Russian

Zrobić katalog w o nazwie digitemp w katalogu package i skompilować. Ale nie uda Ci się to; ten makefile jest od kamikaze. Dla whiterussian wygląda on inaczej, tu masz przykład: https://dev.openwrt.org/browser/tags/wh … d/Makefile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Digitemp i OpenWrt na White Russian

No niestety jednak całkowita kapitulacja. Już szybciej bym od nowa cały sterownik dla win napisał niż przegryzę ten makefile. Jak nie stanowi to dla Ciebie problemu podrzuć proszę ten plik, jeśli jednak brak czasu to i tak dzięki za pomoc.

8

Odp: Digitemp i OpenWrt na White Russian

Nie mam ani pliku i ani sdk do wr. Jak poczekasz to zrobię go ponownie w wolnej chwili.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Digitemp i OpenWrt na White Russian

Czy poczekam, cóż za pytanie. Pewnie !  i dzięki ! , swoją drogą gdzie można poczytać o make ?
PS. Nie mordował bym o ten digitemp pod WR ale kamikaze działa mi bardzo niestabilnie -> restartuje się samoczynnie co 30min, 1godz @ Asus wg500gp. Za to WR stabilne jak skała. Jeszcze raz dzięki.

10

Odp: Digitemp i OpenWrt na White Russian

Dziwne rzeczy piszecie. Jak zainstalowałem 7.09 tak siedzi z uptime po kilka miesięcy...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Digitemp i OpenWrt na White Russian

Mniej wiecej coś takiego:

     include $(TOPDIR)/rules.mk
     
     PKG_NAME:=digitemp
     PKG_VERSION:=3.5.0
     PKG_RELEASE:=1
     PKG_MD5SUM:=72bda9c8a66b017aa969c19dedb3225b
     
     PKG_SOURCE_URL:=http://www.digitemp.com/software/linux
     PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
     PKG_CAT:=zcat
     
     PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
     PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
     
     include $(TOPDIR)/package/rules.mk
     
     $(eval $(call PKG_template,DIGITEMP,digitemp,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
     
     $(PKG_BUILD_DIR)/.configured:
             touch $@
     
     $(PKG_BUILD_DIR)/.built:
             rm -rf $(PKG_INSTALL_DIR)
             mkdir -p $(PKG_INSTALL_DIR)
              $(MAKE) -C $(PKG_BUILD_DIR) \
                     $(TARGET_CONFIGURE_OPTS) \
                     CFLAGS="$(TARGET_CFLAGS) -DLINUX -I$(STAGING_DIR)/usr/include \
                             -I/.src -I./userial -DOWUSB" \
                     LIBS="-L$(STAGING_DIR)/usr/lib -lusb -lm" \
                     DESTDIR="$(PKG_INSTALL_DIR)" \
                     ds2490
             touch $@
     
     $(IPKG_digitemp):
             install -d -m0755 $(IDIR_digitemp)/usr/bin
                $(CP) $(PKG_BUILD_DIR)/digitemp_DS2490 $(IDIR_digitemp)/usr/bin/
             $(RSTRIP) $(IDIR_DIGITEMP)
             $(IPKG_BUILD) $(IDIR_DIGITEMP) $(PACKAGE_DIR)
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Digitemp i OpenWrt na White Russian

oprócz tego potrzebujesz w katalogu ipkg pliku digitemp.control, a w nim

Package: digitemp
Priority: optional
Section: utils
Description: DigiTemp is a simple to use program for reading values from 1-wire devices.

O kompilacji było już na forum (make packages/digitemp-compile V=99), poczytaj.

Oczywiście, kod niesprawdzony, nie mam SDK do WR. Ale przynajmniej będziesz miał bazę do nauki.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Digitemp i OpenWrt na White Russian

z jakich to przyczyn w opisie pomiaru temperatury na openwrt nie można było zrobić tego na WL-500gP za pomoca podlaczenia do rs232? czy jest jakas ulomnosc tego portu pod asusem?
jesli zrobie kowerter na max232 i dam napiecie z zasilania 5v to nie mimo to nie zrobie pomiaru temperatury jak w opisie interfejsu pasywnego? konieczny jest interfejs usb?

14

Odp: Digitemp i OpenWrt na White Russian

Można, napięcie tylko wyższe potrzebujesz. Wszystko powinno działać przy pasywnym na wbudowanym rs223 na wl-500gp.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.