Raspberry Pi il mio primo linux embedded

Gli argomenti che non trovano spazio nelle altre sezione devono essere inseriti qui. Sarà poi lo staff a spostare la discussione nella sezione più adatta.
shinshi
Messaggi: 9
Iscritto il: 11/09/2013, 23:51
Home_Page: http://

Raspberry Pi il mio primo linux embedded

Messaggio 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
shinshi
Messaggi: 9
Iscritto il: 11/09/2013, 23:51
Home_Page: http://

Re: Raspberry Pi il mio primo linux embedded

Messaggio 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.
carlo_acc
Messaggi: 6
Iscritto il: 17/09/2013, 11:40
Cod. abbonamento Elettronica In: P6574
Occupazione: docente
Home_Page: http://
Prov.: RG

Re: Raspberry Pi il mio primo linux embedded

Messaggio 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?
carlo_acc
Messaggi: 6
Iscritto il: 17/09/2013, 11:40
Cod. abbonamento Elettronica In: P6574
Occupazione: docente
Home_Page: http://
Prov.: RG

Re: Raspberry Pi il mio primo linux embedded

Messaggio 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"?
shinshi
Messaggi: 9
Iscritto il: 11/09/2013, 23:51
Home_Page: http://

Re: Raspberry Pi il mio primo linux embedded

Messaggio 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
carlo_acc
Messaggi: 6
Iscritto il: 17/09/2013, 11:40
Cod. abbonamento Elettronica In: P6574
Occupazione: docente
Home_Page: http://
Prov.: RG

Re: Raspberry Pi il mio primo linux embedded

Messaggio 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
shinshi
Messaggi: 9
Iscritto il: 11/09/2013, 23:51
Home_Page: http://

Re: Raspberry Pi il mio primo linux embedded

Messaggio 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;

carlo_acc
Messaggi: 6
Iscritto il: 17/09/2013, 11:40
Cod. abbonamento Elettronica In: P6574
Occupazione: docente
Home_Page: http://
Prov.: RG

Re: Raspberry Pi il mio primo linux embedded

Messaggio 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?
shinshi
Messaggi: 9
Iscritto il: 11/09/2013, 23:51
Home_Page: http://

Re: Raspberry Pi il mio primo linux embedded

Messaggio 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
carloacc
Messaggi: 1
Iscritto il: 13/08/2011, 20:01
Home_Page: http://

Re: Raspberry Pi il mio primo linux embedded

Messaggio 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.
Rispondi