Pagina 1 di 4

Raspberry Pi il mio primo linux embedded

Inviato: 12/09/2013, 0:04
da shinshi
Salve a tutti,
Sto seguendo lo speciale Elettronica In " Raspberry Pi il mio primo Linux Embedded". Dalla stesura della guida, che è ben fatta, i software descritti sono stati aggiornati, quindi dobbiamo cambiare un pochino alcune cose da come sono descritte. Fino a pagina 160 sono riuscito in qualche modo a cavarmela in quanto i cambiamenti sono stati relativamente riconoscibili. Ma il software "emoncms" ha subito cambiamenti piuttosto importanti e seguendo la guida il comportamento è diverso da come viene descritto. In particolare a pag 163 dopo aver creato l'indicatore della temperatura eseguendo il programma python TempLux.py dovrebbe essere visualizzata la temperatura attuale ma questo non avviene.
Qualcuno è riuscito a seguire la guida fino in fondo di recente e sa darmi delle indicazioni su come ovviare?
Saluti
Luca

Re: Raspberry Pi il mio primo linux embedded

Inviato: 13/09/2013, 0:17
da shinshi
Mi rispondo da solo perchè penso di aver risolto. Potrebbe servire a qualcun'altro.
Nella versione attuale di emoncms , la 6 , sono disponibili più motori di database e per default è impostato il timestore database.
Per cambiare il motore database di default entriamo nella cartella di emoncms da terminale con

cd /var/www/emoncms/

aprimo i settings con

nano settings.php

modifichiamo la riga

$default_engine = Engine::TIMESTORE;

in

$default_engine = Engine::MYSQL;

usciamo e salviamo poi riavviare la Raspberry Pi.

Re: Raspberry Pi il mio primo linux embedded

Inviato: 17/09/2013, 11:48
da carlo_acc
Anch'io ho lo stesso problema.
Solo che non riesco a trovare all'interno del settings.php la riga $default_engine = Engine::TIMESTORE;
per cambiarla in $default_engine = Engine::MYSQL.
Potresti darmi qualche indicazione più precisa?

Re: Raspberry Pi il mio primo linux embedded

Inviato: 19/09/2013, 9:35
da carlo_acc
Il libro di Marco Magagnin "Il mio primo Linux Embedded" è eccezionale.
Un grande grazie per la capacità espositiva!
Complimenti vivissimi!

Una piccola precisazione per quanti si accingono a seguirlo, passo passo.
A pag. 157 in figura 5 la password indicata "admin" non dovrebbe essere "root"?
A pag. 168, penultima riga, c'è un refuso: la password indicata non dovrebbe essere "pi" ma "admin"?

Re: Raspberry Pi il mio primo linux embedded

Inviato: 19/09/2013, 21:58
da shinshi
carlo_acc ha scritto:Anch'io ho lo stesso problema.
Solo che non riesco a trovare all'interno del settings.php la riga $default_engine = Engine::TIMESTORE;
per cambiarla in $default_engine = Engine::MYSQL.
Potresti darmi qualche indicazione più precisa?
Ciao Carlo,
Se ho capito bene sei riuscito ad aprire il file setting.php che si trova all'ineterno della cartella /var/www/emoncms ?
Il file non è molto lungo, inizia con la parte della connesione al database, e subito dopo c'è la definizione del tipo di database che copio qui:

Codice: Seleziona tutto

// By setting the default engine to MYSQL, realtime feeds will be created as MYSQL feeds providing full backwards compatibility
  
  // PHPTIMESERIES is another feed engine option that might be of interest, faster than MYSQL but maintaining the data in the same
  // form as mysql data is stored.
  
  // TIMESTORE is the default engine and requires installation of timestore, timestore is the fastest engine and also has other advantages like in built averaging.
  
  $default_engine = Engine::MYSQL;
Saluti
Luca

Re: Raspberry Pi il mio primo linux embedded

Inviato: 20/09/2013, 9:02
da carlo_acc
Sì è così.
Il mio file settings.php non presenta le istruzioni che hai postato.
Potresti postare tutto il contenuto del file settings.php contenuto dentro emoncms in modo da controllarlo con il mio?
Grazie
Carlo

Re: Raspberry Pi il mio primo linux embedded

Inviato: 20/09/2013, 23:13
da shinshi
Strano sia diverso, hai la versione 6 di emoncms?
Metto qui il file completo:

Codice: Seleziona tutto

<?php

  /*
 
  Database connection settings

  */

  $username = "myusername";
  $password = "mypassword";
  $server   = "localhost";
  $database = "emoncms";

  // By setting the default engine to MYSQL, realtime feeds will be created as MYSQL feeds providing full backwards compatibility
  
  // PHPTIMESERIES is another feed engine option that might be of interest, faster than MYSQL but maintaining the data in the same
  // form as mysql data is stored.
  
  // TIMESTORE is the default engine and requires installation of timestore, timestore is the fastest engine and also has other advantages like in built averaging.
  
  $default_engine = Engine::MYSQL;
  
  
  
  $timestore_adminkey = "u>aAT>Md1R+FAi0odz_9sQ<+kBB0,=@7";

  /*

  Default router settings - in absence of stated path

  */

  // Default controller and action if none are specified and user is anonymous
  $default_controller = "user";
  $default_action = "login";

  // Default controller and action if none are specified and user is logged in
  $default_controller_auth = "user";
  $default_action_auth = "view";

  // Public profile functionality
  $public_profile_enabled = TRUE;
  $public_profile_controller = "dashboard"; 
  $public_profile_action = "view";

  /*

  Other

  */
      
  // Theme location
  $theme = "basic";
  
  // Error processing
  $display_errors = TRUE;

  // Allow user register in emoncms
  $allowusersregister = TRUE;

  // Enable remember me feature - needs more testing
  $enable_rememberme = TRUE; 

  // Skip database setup test - set to false once database has been setup.
  $dbtest = TRUE;


Re: Raspberry Pi il mio primo linux embedded

Inviato: 22/09/2013, 11:58
da carlo_acc
Risolto, cancellando e reinstallando emoncms.
Ora c'è un altro problema: quando lancio index.php non compare la maschera di chiamata alla dashboard di emoncms.
Penso tutto dipende dall'aggiornamento alla versione 6 di emoncms.

Ho modificato l'istruzione come suggerito nel testo a pag. 169 (ultime righe)
<iframe src="http://localhost/emoncms/dashboard/view ... d68176c5e2" width="800" height="330" frameborder="0" scrolling="no"></iframe>
perché lasciando l'istruzione <iframe src="http://localhost/emoncms/admin&id=1&apikey=... non funziona.
Tu come hai risolto?

Re: Raspberry Pi il mio primo linux embedded

Inviato: 27/09/2013, 21:55
da shinshi
intanto se ancora presente nella cartella /var/www elimina il file index.html, inoltre nel mio caso ho dovuto modificare in:
<iframe src="http://192.168.1.254/emoncms/dashboard/ ... 6d254dff6e" width="1600" height="430" frameborder="0" scrolling="no"></iframe>

Saluti
Luca

Re: Raspberry Pi il mio primo linux embedded

Inviato: 01/10/2013, 9:24
da carloacc
shinshi ha scritto:intanto se ancora presente nella cartella /var/www elimina il file index.html, inoltre nel mio caso ho dovuto modificare in:
<iframe src="http://192.168.1.254/emoncms/dashboard/ ... 6d254dff6e" width="1600" height="430" frameborder="0" scrolling="no"></iframe>

Saluti
Luca
Il file index.html non è presente nella cartella /var/www e lanciando index.php la pagina relativa alla sezione di emoncms non viene trovata. Non so cosa fare per risolvere il problema.