Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Installation sur Raspberry Pi dans Wiki
#1
Bonjour,

Pour ceux qui sont intéressé j'ai ajouté dans le Wiki toute la procédure de build et d'installation pour avoir l'ensemble eibd/linknx et knxweb2 fonctionnel sur une carte Raspberry Pi

Avec ou sans MySql pour la persistance et les logs.

Gilles.
Répondre
#2
Super !!! Je testerai ça dès que je reçois ma carte...
Frédéric

https://pknyx.gbiloba.org (de nouveau en ligne !)
Répondre
#3
Merci. J'ai une Raspberry que je n'ai jamais testé, ça pourrait être l'occasion.
Répondre
#4
je me tâtais justement à en acheter une pour faire ça.... Hum...

Corollaire : où avez vous acheter votre carte ?
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre
#5
Un copain du hackerspace local a lancé une commande groupée chez Farnell... Ça devrait arriver fin août, je crois (2 mois pour les avoir !!!)
Frédéric

https://pknyx.gbiloba.org (de nouveau en ligne !)
Répondre
#6
Raspberry Pi reçu aujourd'hui ! Moins d'un mois, c'est cool ! Direction le Wiki : http://wiki.knx-fr.com/doku.php?id=insta...spberry_pi
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre
#7
Fini ;-) Pas loin de 4h de boulot, et ce n'est pas encore parfait. Mais pour ceux tentés par l'aventure, j'ai fait une image disque du raspberry à cette étape afin d'économiser 4h :-) (450Mo)
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre
#8
On a aussi reçu nos RPi au hackerlab (commande groupée), donc on va aussi s'y mettre Smile
Frédéric

https://pknyx.gbiloba.org (de nouveau en ligne !)
Répondre
#9
(23/08/2012, 03:44:56)Suricat a écrit : Fini ;-) Pas loin de 4h de boulot, et ce n'est pas encore parfait. Mais pour ceux tentés par l'aventure, j'ai fait une image disque du raspberry à cette étape afin d'économiser 4h :-) (450Mo)

J'ai pas encore de raspberry mais ton image m intéresse !
Répondre
#10
upload en cours dur dl.free.fr
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre
#11
http://dl.free.fr/issI97Y3Y
Le fichier restera en ligne tant qu'il y aura au moins un téléchargement sur une période de 30 jours.
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre
#12
Le DL est cours, merci pour le partage.
Ce n'est pas 4H mais une vie entière que je gagne grâce à toi Smile
[/i]
Répondre
#13
N'exagère rien :-) L'image tiendra sur une carte de 2go, mais il reste très peu d'espace disque. Mieux vaut la mettre sur une carte de 4go, puis lancer l'appli "sudo raspi-config" et choisir l'option "expand_rootfs". Tout l'espace sera alors alloué. Il y a d'autres possibilités, mais c'est la plus simple.
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre
#14
J'ai reçu mes cartes ; je tests. Merci Smile
Frédéric

https://pknyx.gbiloba.org (de nouveau en ligne !)
Répondre
#15
Sur cette image, j'ai respecté ce que fait Gil dans le wiki. Toutefois, il y a tout de même 2 messages d'erreur au lancement de eibd et linknx. Eibd râle car il est lancé en tant que root, et linknx indique qu'il n'est pas lancé.

ATTENTION : pensez à aller changer l'adresse de votre passerelle IP dans le fichier /etc/default/eibd sinon, forcément, cela ne fonctionnera pas :-)

Toutefois, cela fonctionne très bien pour moi. Je ferai les changements plus tard, pour l'instant je m'intéresse à la conf de linknx, surtout l'import des objets depuis ets et la conf de la persistance via mysql (et graphe avec rrdtools). Je documenterai tout ça ;-)
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre
#16
Il y a effectivement un problème au boot/démarrage de la carte pour ceux qui ont installé la versions avec MySql.
linknx ne démarre pas car MySql n'a pas encore démarré...

Pour l'instant il faut démarrer linknx à la main.
/etc/init.d/linknx start

Je regarde ce qui se passe pour trouver une solution...
Répondre
#17
J'ai résolu le problème de démarrage de linknx après mysql:
Bien ajouter "mysql" dans le fichier /etc/init.d/linknx à la fin de cette ligne:
# Required-Start: $local_fs $remote_fs eibd mysql

Relancer le script de mise à jour des dépendances au démarrage:
sudo update-rc.d linknx defaults

Vérifier dans /etc/rc2.d que le lien pour démarrer mysql est bien par ordre alphabétique avant celui pour démarrer linknx
Répondre
#18
Au fait, dans mon image, le mot de passe root de mysql est knx-fr
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre
#19
vous me conseillez quelle boutique pour commander une raspberry?
merci
Répondre
#20
Le problème c'est le stock. Il y a plus de 4 semaines d'attente chez certains fournisseurs.
Apparemment http://cpc.farnell.com/jsp/search/produc...ku=SC12590 en a en stock de temps en temps (faut mettre une alerte) mais je n'ai jamais testé.
Répondre
#21
Farnell en 3 semaines pour moi
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre
#22
Bonjour !
Je suis nouveau ici. J'ai lu avec interet ce post. J'ai commandé une RPI et je viens de recevoir une revision 2 !

Bref, j'ai installé votre image (bravo et merci) et tout fonctionne bien à l'exception de la persistance en mysql. J'ai vérifié l'accès à la base et j'ai même saisi manuellement des données.

Le symptome est bizarre : Lorsque dans "configuration/general" de knxweb2 j'active persistance mysql, j'indique les éléments de connexions et je valide. les logs s'enregistrent bien en base (requete manuelle pour vérifier) mais je n'ai plus accès au menu "admin". Le sablier tourne tourne mais ne s'arrete pas.

Lorsque je désactive, le menu revient.

Auriez vous une explication ?
Merci d'avance,
Répondre
#23
Voici mon fichier linknx.xml de test qui log correctement dans mysql

Code :
<?xml version="1.0" ?>
<config>
    <services>
        <smsgateway />
        <emailserver />
        <xmlserver type="inet" port="1028" />
        <knxconnection url="ip:127.0.0.1" />
        <exceptiondays>
            <date day="1" month="1" />
            <date day="1" month="5" />
            <date day="15" month="8" />
            <date day="25" month="12" />
            <date day="25" month="4" year="2011" />
            <date day="2" month="6" year="2011" />
            <date day="13" month="6" year="2011" />
            <date day="9" month="4" year="2012" />
            <date day="17" month="5" year="2012" />
            <date day="28" month="5" year="2012" />
            <date day="1" month="4" year="2013" />
            <date day="9" month="5" year="2013" />
            <date day="20" month="5" year="2013" />
            <date day="21" month="4" year="2014" />
            <date day="29" month="5" year="2014" />
            <date day="9" month="6" year="2014" />
        </exceptiondays>
        <persistence type="mysql" host="localhost" user="linknx" pass="linknx" db="linknx" table="persist" logtable="log" />
        <ioports />
    </services>
    <objects>
        <object type="1.001" id="P2L6" gad="1/1/3" init="request">Palier Biblio</object>
        <object type="1.001" id="Pluie" gad="0/1/2" init="request" log="true">Pluie</object>
        <object type="9.xxx" id="TempYo" gad="3/0/1" init="request" log="true">Temperature Yoann</object>
        <object type="1.001" id="VoletTest" gad="2/4/1" init="request">TV stop</object>
        <object type="1.001" id="VoletTestBougre" gad="2/4/2" init="request">TV Bouge</object>
        <object type="5.xxx" id="VoletTestPosition" gad="2/4/4" init="request">TV position</object>
        <object type="11.001" id="cur_date" gad="0/0/1" init="now" flags="cwtus">Current Date</object>
        <object type="10.001" id="cur_time" gad="0/0/2" init="now">Current Time</object>
        <object type="1.001" id="test_on_off" gad="1/1/2" init="request" log="true">NoL1</object>
    </objects>
    <rules>
        <rule id="cur_time_date">
            <condition type="timer" trigger="true">
                <every>1h</every>
            </condition>
            <actionlist>
                <action type="set-value" id="cur_time" value="now" />
                <action type="set-value" id="cur_date" value="now" />
            </actionlist>
        </rule>
    </rules>
    <logging />
</config>

Et un extrait de la météo chez moi ces derniers temps :-)

Code :
mysql> select * from log where object = "pluie";
+---------------------+--------+-------+
| ts                  | object | value |
+---------------------+--------+-------+
| 2012-08-30 16:51:06 | Pluie  | on    |
| 2012-08-30 16:53:37 | Pluie  | off   |
| 2012-09-01 10:17:30 | Pluie  | off   |
| 2012-09-10 06:47:57 | Pluie  | on    |
| 2012-09-10 07:17:21 | Pluie  | off   |
| 2012-09-10 07:22:32 | Pluie  | on    |
| 2012-09-10 07:29:27 | Pluie  | off   |
| 2012-09-10 21:19:31 | Pluie  | on    |
| 2012-09-10 21:28:04 | Pluie  | off   |
| 2012-09-10 21:43:16 | Pluie  | on    |
| 2012-09-10 21:48:14 | Pluie  | off   |
| 2012-09-10 22:04:30 | Pluie  | on    |
| 2012-09-10 22:15:07 | Pluie  | off   |
| 2012-09-10 22:37:28 | Pluie  | on    |
| 2012-09-10 22:47:16 | Pluie  | off   |
| 2012-09-11 02:40:27 | Pluie  | on    |
| 2012-09-11 02:55:31 | Pluie  | off   |
| 2012-09-11 04:03:45 | Pluie  | on    |
| 2012-09-11 04:18:52 | Pluie  | off   |
| 2012-09-11 10:33:55 | Pluie  | on    |
| 2012-09-11 10:42:55 | Pluie  | off   |
| 2012-09-13 01:48:23 | Pluie  | on    |
| 2012-09-13 02:02:12 | Pluie  | off   |
| 2012-09-13 02:12:42 | Pluie  | on    |
| 2012-09-13 02:25:35 | Pluie  | off   |
| 2012-09-15 15:33:43 | Pluie  | off   |
+---------------------+--------+-------+
26 rows in set (0.00 sec)

Quand il y a plusieurs "off" de suite c'est que je reboot la frambroise, donc linknx va lire la valeur sur le bus

Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre
#24
salut,

fbourgine a écrit : J'ai vérifié l'accès à la base et j'ai même saisi manuellement des données.
fbourgine a écrit : Le symptome est bizarre : Lorsque dans "configuration/general" de knxweb2 j'active persistance mysql, j'indique les éléments de connexions et je valide. les logs s'enregistrent bien en base (requete manuelle pour vérifier) mais je n'ai plus accès au menu "admin". Le sablier tourne tourne mais ne s'arrete pas.

c'est peut-être a cause des données que tu as ajoutées à la mains dans la base qui pose problème ? essaye sans ça marchera peut-être mieux ?

dans la section admin cela lit la base et la table "logtable" (dans ton cas c'est la table log de la base linknx) pour lister les objects présents

il faut que les objects en resultat existe dans linknx

@+
Anthony
Répondre
#25
Pour information, le modèle "B" du raspeberry (de base avec ethernet) vient de passer de 250Mo à 512Mo de RAM, toujours pour le même prix...

N'hésitez plus :-)

http://www.raspberrypi.org/archives/2180
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet :