Impossible de lancer l'exécutable

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: Impossible de lancer l'exécutable

Message par rimram31 »

xinux a écrit :...tu aurais pas une autre piste ?
J'en viens a soupçonner le binaire de dz ;) et/ou sa compatibilité avec l'install que tu as faite. En cherchant sur le net, je suis tombé sur ça: http://www.dedoimedo.com/computers/linu ... found.html mais c'est un souci 32/64 bits.
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible de lancer l'exécutable

Message par vil1driver »

Je serais toi je reprendrait tout du début,
En respectant la doc, installation des dépendences make and co..
Ton domoticz.sh n'as même pas les droits d'exécution ce qui n'est pas normal..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
xinux
Messages : 12
Inscription : 16 déc. 2015, 11:43

Re: Impossible de lancer l'exécutable

Message par xinux »

Le Rpi 1 est pourtant 32 bits ainsi que exécutable.

C'est effectivement un problème avec le binaire, mais je trouve ça, très étrange !

Je viens donc d'en recompiler un.

Binaire d'origine DZ :
file domoticz
domoticz: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.26, BuildID[sha1]=1064b87344535ed1c8bd272291f083c4595d423a, not stripped
Celui que j'ai compilé (et qui fonctionne):
file domoticz
domoticz: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=bb7f0ec3b02b6ff246b44d6207332f7ee30de749, not stripped
il y a effectivement une diff sur la lib "ld-linux".

j'aurais bien aimer que ça fonctionne "out of the box"
xinux
Messages : 12
Inscription : 16 déc. 2015, 11:43

Re: Impossible de lancer l'exécutable

Message par xinux »

vil1driver a écrit :Je serais toi je reprendrait tout du début,
En respectant la doc, installation des dépendences make and co..
Ton domoticz.sh n'as même pas les droits d'exécution ce qui n'est pas normal..

mais laisse moi ce domoticz.sh tranquille :lol:
je n'en veux pas !!

je veux juste faire tourner le binaire d'origine (puisque j'arrive avec celui que je compile).
j'ai une différence au niveau des lib/compilateur et je cherche pourquoi ;)

P.S pas de soucis de droit cependant (j'ai quand même suivis la doc avant de venir râler ;) )
ls -la /etc/init.d/domoticz.sh
-rwxr-xr-x 1 root root 3885 Dec 15 15:30 /etc/init.d/domoticz.sh
merci quand même :P
xinux
Messages : 12
Inscription : 16 déc. 2015, 11:43

Re: Impossible de lancer l'exécutable

Message par xinux »

Rimram31, peux tu stp me faire un :

Code : Tout sélectionner

ls -la /lib/arm-linux-gnueabi/ld-linux.so.3
voir ce que tu as comme version ?

en ce qui me concerne :

Code : Tout sélectionner

ls -la /lib/arm-linux-gnueabi/ld-linux.so.3 
lrwxrwxrwx 1 root root 10 Aug 31 04:07 /lib/arm-linux-gnueabi/ld-linux.so.3 -> ld-2.19.so

UNE PISTE :
c'est pas compliqué, le binaire fournis par domoticz est compilé avec la lib ld-linux-armhf
et moi j'utilise la lib ld-linux.so

et évidement j'ai la ld-linux.so (le pourquoi mon binaire fonctionne) et je n'ai pas la ld-linux-armhf (c'est pourquoi je ne peux pas utiliser les binaires fournis par domitcz).

j'ai donc un soucis avec ma libc6 !

fuck :/
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible de lancer l'exécutable

Message par vil1driver »

Tu le vois où ce binaire ??
https://github.com/domoticz/domoticz?files=1

Ce n'est pas pour rien qu'il faut compiler soit même.
Tu dis avoir suivit la doc, j'en doute fortement.

Ici en x86 aucun soucis et c'est normal puisque c'est le but de la compilation de s'adapter à l'architecture.

Out of the box comme tu dit nécessite une compilation..
Bref.. Remets toi en question..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
xinux
Messages : 12
Inscription : 16 déc. 2015, 11:43

Re: Impossible de lancer l'exécutable

Message par xinux »

vil1driver a écrit :Tu le vois où ce binaire ??
https://github.com/domoticz/domoticz?files=1

Ce n'est pas pour rien qu'il faut compiler soit même.
Tu dis avoir suivit la doc, j'en doute fortement.

Ici en x86 aucun soucis et c'est normal puisque c'est le but de la compilation de s'adapter à l'architecture.

Out of the box comme tu dit nécessite une compilation..
Bref.. Remets toi en question..

Je suis la doc correspondant Raspberry sur le wiki du site domoticz.com : http://www.domoticz.com/wiki/Installing ... spberry_PI

plus précisément cette partie :
mkdir ~/domoticz
cd ~/domoticz
wget http://domoticz.sourceforge.net/domotic ... armv7l.tgz
tar xvfz domoticz_linux_armv7l.tgz
rm domoticz_linux_armv7l.tgz

qui une fois l'archive, décompressé donne bien un binaire déjà compilé :roll:

"out of the box" veut dire; ça fonctionne sans y passer des heures (pas que jouer/compiler me dérange, c'est même mon boulot !)

l'avantage de cette méthode est d'obtenir les mises à jour à tout moment, sans devoir recompiler à chaque fois (gros gain de temps sur un Rpi).


mais trêve de bavardage, le soucis est tout bête :

avant Domoticz fournissait un paquet domoticz_linux_armv6l.tgz, qui était compilé pour amrel, maintenant le paquet est le , qui lui est compilé pour amrhf.

Mais (et c'est là le soucis), le RPI 1B (et ses cousins) ne sont pas compatible armhf.
voir doc du BCM2708 ou simplement ce lien : https://wiki.debian.org/RaspberryPi

le Rpi B (dans mon cas) à donc une libc6 compilé armel, qui ne comporte pas la lib ld-linux-armhf (logique !), ce qui le rend incompatible avec les binaires fournis par Domoticz (ceux de la doc hein !) puisqu'ils sont compilé avec cette lib !


voilà voilà :)

je n'ai pas non plus de soucis sur mon containers en x86, mais je voulais pouvoir continuer à utiliser ce petit Rpi qui est directement dans mon tableau électrique, ça évite pas mal de SPOF par rapport à ma version x86.
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: Impossible de lancer l'exécutable

Message par rimram31 »

Oops, pas mon pi sous la main, je vois que tu as trouvé le truc.

Parfois sur des incompatibilités un lien permet de passer outre (ln -s sur le nom de la lib "manquante") mais ça peut a la longue foutre le b... (dépendances de dépendances ...) dans ton cas, ça a l'air plus ennuyeux. Tu nous en a appris sur l'archi du pi :-)

Recompiler, je sais pas trop ce qu'ils ont mis dans leur truc mais sérieux ça rame sévère (sans rapport avec le pi et le code a compiler, dsl !)
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible de lancer l'exécutable

Message par vil1driver »

Pourquoi tu t'obstines ?
Tu dis toi meme qu'une archive déjà compilée ne va pas chez toi... Pour les raisons que tu connais et qui sont de ton fait.

Alors soit tu part d'un système compatible,
Pour lequel les binaires ont été compilés..

Soit tu suis la méthode universelle et basta!

Installing from Source

Tu sais faire en plus alors gooooo

Sujet résolu ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Impossible de lancer l'exécutable

Message par deennoo »

ATTENTION !!!!

tu as compilé domoticz et installé domoticz dans le /home/user/leonard ??

Si oui il faut modifier des choses :

dans etc/init.d/domoticz.sh et dans /home/leonard/domoticz/domoticz.sh

Car c'est prevu pour fonctionner avec le user pi pas leonard.

Comme indiqué dans le wiki domoticz compilation sur linux :

Code : Tout sélectionner

Edit the startup script, esp. point DAEMON to the installation folder:

sudo nano /etc/init.d/domoticz.sh
DAEMON=/home/YOURUSERNAME/domoticz/domoticz
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Répondre