TelldusCore .deb för armhf?

Moderator: Telldus

jeinor
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

TelldusCore .deb för armhf?

Post by jeinor »

Hej,

Nu när Ubuntu 12.04 släpps kommer deras rekommenderade arm-version baseras på armhf och inte armel.

Kommer ni bygga en .deb med armhf? Det jag har kompilerat om har varit enkelt, bara att använda en annan toolchain. Installera genom

Code: Select all

sudo apt-get install gcc-arm-linux-gnueabihf 
och sedan använda som

Code: Select all

CROSS_COMPILE=arm-linux-gnueabihf-
Hade varit smidigt om det fanns en .deb i ert repo för den varianten av arm direkt :)

Tack på förhand!
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: TelldusCore .deb för armhf?

Post by micke.prag »

Vad använder du för hårdvara att köra det på?
Micke Prag
Software
Telldus Technologies
jeinor
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

Re: TelldusCore .deb för armhf?

Post by jeinor »

Jag kompilerade er källkod själv till en liten armhf-deb, det gick fint.

Jag kör på en Cubox (http://www.solid-run.com).
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: TelldusCore .deb för armhf?

Post by micke.prag »

Just nu finns det inga planer för armhf. Anledningen är att vi inte har hårdvara att köra tester på. Det är möjligt att vi kommer stödja det i framtiden dock.
Micke Prag
Software
Telldus Technologies
Jaxån
Posts: 199
Joined: Fri Mar 17, 2023 9:45 am

Re: TelldusCore .deb för armhf?

Post by Jaxån »

RaspberryPi kommer att köra på armhf (hårdvaruflyttal) när den använder Debian. Det är den nya arkitekturen för ARM som kommer med Wheesy

Annars kan man kompilera på maskinen i fråga, skall inte vara så svårt, har jag för mig.

Om man lägger in deb-src i filen /etc/apt/sources.list.d/telldus.list och sedan kör följande så borde det kompileras och skapas nya paket. Du kan väl justera och lägga in wikin Micke? Prova först, det funkar på vilken arkitektur som helst, tom amd64. :)

Code: Select all

# installer så att man kan kompilera
sudo apt-get update
# build-essential bör vara installerad från början, men det gör inget att installera igen
sudo apt-get install build-essential
# installera alla beroenden som behövs för att kompilera för telldus-core, som Jerbe kommenterade
sudo apt-get build-dep telldus-core
# Eftersom Telldus inte lagt till dessa som byggberoenden, så måste man installera dem själva.
# Även detta som Jerbe skrev i svaret på detta.
sudo aptitude install cmake  libconfuse-dev libftdi-dev help2man 
# skapa slaskkatalog för att lägga kompileringen, kan vara var som helst.
mkdir -p ~/telldus-temp
cd ~/telldus-temp
# ladda ned källkoden samt kompilera och skapa nya paket
apt-get --compile source telldus-core
# installera paketen
sudo dpkg --install *.deb
# radera paketen och källkod om allt gick bra.
cd ; rm ~/telldus-temp
Jag har för mig att det skall fungera, annars så kan man titta i http://debian-handbook.info/ kapitel 5, 6 eller 15.

Mvh Anders
PS:
Nu har jag faktiskt installerat själv, inte bara beskrivit hur andra skall göra. ;)
Jerbes ändringar är införda i min beskrivning.
Har dock ännu inte provat att installera paketet på ett nytt rent system, för att
se om de beroendena i det färdiga paketet är ok.
DS:
Last edited by Jaxån on Fri Feb 15, 2013 12:32 am, edited 10 times in total.
Jerbe
Posts: 26
Joined: Fri Mar 17, 2023 9:45 am

Re: TelldusCore .deb för armhf?

Post by Jerbe »

Det funkar inte riktigt så enkelt. Man fastnar i dependencys som cmake inte kan hitta:

Code: Select all

pi@raspberrypi ~/telldus-temp $ apt-get --compile source telldus-core
Läser paketlistor... Färdig
Bygger beroendeträd         
Läser tillståndsinformation... Färdig
Behöver hämta 122 kB källkodsarkiv.
Läs:1 http://download.telldus.com/debian/ stable/main telldus-core 2.1.1-1 (dsc) [1 092 B]
Läs:2 http://download.telldus.com/debian/ stable/main telldus-core 2.1.1-1 (tar) [114 kB]
Läs:3 http://download.telldus.com/debian/ stable/main telldus-core 2.1.1-1 (diff) [6 854 B]
Hämtade 122 kB på 0s (460 kB/s)    
gpgv: nyckelblockresurs "/home/pi/.gnupg/trustedkeys.gpg": fel vid öppning av fil
gpgv: Signatur gjordes mån  6 feb 2012 10:41:32 CET med DSA nyckel-id E501EA76
gpgv: Kan inte kontrollera signaturen: publika nyckeln hittades inte
dpkg-source: varning: misslyckades verifiera signaturen på ./telldus-core_2.1.1-1.dsc
dpkg-source: info: extraherar telldus-core i telldus-core-2.1.1
dpkg-source: info: packar upp telldus-core_2.1.1.orig.tar.gz
dpkg-source: info: packar upp telldus-core_2.1.1-1.debian.tar.gz
dpkg-buildpackage: källkodspaket telldus-core
dpkg-buildpackage: källkodsversion 2.1.1-1
dpkg-buildpackage: källkod ändrad av Telldus Technologies AB <info.tech@telldus.se>
dpkg-buildpackage: värdarkitektur armhf
 dpkg-source --before-build telldus-core-2.1.1
 fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
if test -d build; then rm -rf build;fi
dh_clean 
 debian/rules build
dh_testdir
# Add here commands to configure the package.
mkdir build
cd build && \
	cmake \
        -DGENERATE_MAN=1 \
	-DUDEV_RULES_DIR=/lib/udev/rules.d \
        -DCMAKE_INSTALL_PREFIX=/usr                 \
        -DCMAKE_BUILD_TYPE=Release \
	-DCMAKE_VERBOSE_MAKEFILE=1 \
	      ..
-- The C compiler identification is GNU 4.6.3
-- The CXX compiler identification is GNU 4.6.3
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found.
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.26") 
-- checking for one of the modules 'libftdi'
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CONFUSE_LIBRARY
    linked by target "telldusd" in directory /home/pi/telldus-temp/telldus-core-2.1.1/service
FTDI_LIBRARY
    linked by target "telldusd" in directory /home/pi/telldus-temp/telldus-core-2.1.1/service

-- Configuring incomplete, errors occurred!
make: *** [configure-stamp] Fel 1
dpkg-buildpackage: fel: debian/rules build returnerade felkod 2
Byggkommandot "cd telldus-core-2.1.1 && dpkg-buildpackage -b -uc" misslyckades.
E: Barnprocessen misslyckades
pi@raspberrypi ~/telldus-temp $
Det tycks dock som man kan lösa det med
sudo apt-get install libconfuse-dev
sudo apt-get install libftdi-dev
sudo apt-get install help2man
Kanske har de bara glömt att deklarera några beroenden när de byggde paketet.
build-essential fanns redan i raspbian.

Totalt blev det alltså:

Code: Select all

    #Lägg till en telldus-repository
    sudo cat > /etc/apt/sources.list.d/telldus.list <<EOF
deb http://download.telldus.com/debian/ stable main
deb-src http://download.telldus.com/debian/ stable main
EOF
    # Hämta och lägg till nycklar
    wget http://download.telldus.se/debian/telldus-public.key
    sudo apt-key add telldus-public.key
    sudo apt-get update
    # installera alla beroenden som behövs för att kompilera
    sudo apt-get build-dep telldus-core
    # installera beroenden som Telldus glömt att deklarera i paketet
    sudo apt-get install cmake
    sudo apt-get install libconfuse-dev
    sudo apt-get install libftdi-dev
    sudo apt-get install help2man
    # skapa slaskkatalog för att lägga kompileringen, kan vara var som helst.
    mkdir -p ~/telldus-temp
    cd ~/telldus-temp
    # ladda ned källkoden samt kompilera och skapa nya paket
    apt-get --compile source telldus-core
    # installera paketen
    sudo dpkg --install *.deb
    # radera paketen och källkod om allt gick bra.
    cd ; rm -rf ~/telldus-temp
Last edited by Jerbe on Mon Nov 12, 2012 3:08 pm, edited 1 time in total.
Jaxån
Posts: 199
Joined: Fri Mar 17, 2023 9:45 am

Re: TelldusCore .deb för armhf?

Post by Jaxån »

Det kan vara så. Du får lägga in en ticket om att det inte fungerade för dig.

Du kan titta innan du tar bort katalogen om det inte finns en katalog debian med filen control ( debian/control ) . Där skall det finnas en fil som beskriver beroendena.

Hmm, kan kanske behöva göra så här? Du kan ju prova.

Code: Select all

apt-get --host-architecture=armhf build-dep telldus-core
Det kan ju fungera bättre att tala om att man verkligen vill ha armhf och inte armel. Men jag är tveksam.
Last edited by Jaxån on Fri Feb 15, 2013 12:33 am, edited 1 time in total.
nixta
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Re: TelldusCore .deb för armhf?

Post by nixta »

hej

Jag körde enligt ovan men får följande fel:


root@raspberrypi:~# apt-get --compile source telldus-core
Reading package lists... Done
Building dependency tree
Reading state information... Done
Need to get 122 kB of source archives.
Get:1 http://download.telldus.com/debian/ stable/main telldus-core 2.1.1-1 (dsc) [1,092 B]
Get:2 http://download.telldus.com/debian/ stable/main telldus-core 2.1.1-1 (tar) [114 kB]
Get:3 http://download.telldus.com/debian/ stable/main telldus-core 2.1.1-1 (diff) [6,854 B]
Fetched 122 kB in 1s (83.8 kB/s)
gpgv: keyblock resource `/root/.gnupg/trustedkeys.gpg': file open error
gpgv: Signature made Mon 06 Feb 2012 10:41:32 CET using DSA key ID E501EA76
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./telldus-core_2.1.1-1.dsc
dpkg-source: info: extracting telldus-core in telldus-core-2.1.1
dpkg-source: info: unpacking telldus-core_2.1.1.orig.tar.gz
dpkg-source: info: unpacking telldus-core_2.1.1-1.debian.tar.gz
dpkg-buildpackage: source package telldus-core
dpkg-buildpackage: source version 2.1.1-1
dpkg-buildpackage: source changed by Telldus Technologies AB <info.tech@telldus.se>
dpkg-buildpackage: host architecture armhf
dpkg-source --before-build telldus-core-2.1.1
debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
if test -d build; then rm -rf build;fi
dh_clean
debian/rules build
dh_testdir
# Add here commands to configure the package.
mkdir build
cd build && \
cmake \
-DGENERATE_MAN=1 \
-DUDEV_RULES_DIR=/lib/udev/rules.d \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_VERBOSE_MAKEFILE=1 \
..
/bin/sh: 2: cmake: not found
make: *** [configure-stamp] Error 127
dpkg-buildpackage: error: debian/rules build gave error exit status 2
Build command 'cd telldus-core-2.1.1 && dpkg-buildpackage -b -uc' failed.
E: Child process failed



Någon ide vad det kan vara?


/Niklas
hne
Posts: 7
Joined: Fri Mar 17, 2023 9:45 am

Re: TelldusCore .deb för armhf?

Post by hne »

Svaret står där:

/bin/sh: 2: cmake: not found

Prova installera cmake. Borde också vara möjligt med apt-get build-dep
nixta
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Re: TelldusCore .deb för armhf?

Post by nixta »

tack för svar.
Hur installerar man cmake?

/Niklas
hne
Posts: 7
Joined: Fri Mar 17, 2023 9:45 am

Re: TelldusCore .deb för armhf?

Post by hne »

nixta wrote: Hur installerar man cmake?

Code: Select all

apt-get install cmake
nixta
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Re: TelldusCore .deb för armhf?

Post by nixta »

hne wrote:
nixta wrote: Hur installerar man cmake?

Code: Select all

apt-get install cmake

tack

nu fungerar det
Jerbe
Posts: 26
Joined: Fri Mar 17, 2023 9:45 am

Re: TelldusCore .deb för armhf?

Post by Jerbe »

Det kan vara på sin plats att varna lite för att köra Tellstick Duo på en Raspberry Pi. Jag kör ett cronjob som loggar mätvärden varje minut och uppdaterar lite temperaturgrafer var femte minut. Själva arbetet placerade jag på en NFS-monterad disk, men jag glömde bort /var/log... Efter en och en halv månad var SD-kortet sönderskrivet. Eftersom /var/log-katalogens innehåll uppdaterades minst fyra gånger per minut, och SD-kort saknar wear-leveling så skrevs helt enkelt kortet sönder. Nu testar jag med att logga till nfs-disken istället, och tror nog att det ska fungera bättre, men Linux på ett SD-kort är inte riktigt moget för användning på riktigt.
Zapper
Posts: 212
Joined: Fri Mar 17, 2023 9:45 am
Location: Där det är kallt

Re: TelldusCore .deb för armhf?

Post by Zapper »

Är inte tanken på en sån här device att man skall ladda in systemet samt /var i en ramdisk och endast skriva ner till disk nån gång då och då eller inte alls. Vet inte vad som är enklare nfs eller om man kan styra om rsyslogd att endast logga över nätverket till en annan maskin ( har inte provat att styra om all loggning själv nån gång bara delar av den).
davka003
Posts: 187
Joined: Fri Mar 17, 2023 9:45 am
Location: Sweden
Contact:

Re: TelldusCore .deb för armhf?

Post by davka003 »

Tanken kanske, men de är inget som är fixar i de officiella distributioner för Raspberry Pi. Men den debian-vane fixar det säkert efter ett tag.
Tack för varningen, ska se över hur skrivfrekvensen ä för min image.
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com
Post Reply