Archivio mensile:Febbraio 2018

Reinstallazione Server – La storia Infinita

Ancora non sono arrivato alla fine del processo di reinstallazione della cubieboard con sistema operativo Armbian (ne ho già parlato in un mio post precedente).

Alcune note relativamente all’installazione del software necessario a fare funzionare il modulo BM280 in ambiente Armbian. Tutta l’ìnstallazione avviene utilizzando PIP ma occorre prestare attenzione alla sequenza corretta degli eventi:

  • setuptools
  • wheel
  • protobuf
    apt-get install libprotobuf-dev protobuf-compiler
  • apt-get install build-essential python-pip python-dev python-smbus git
  • Esportare le variabili:
    export MYSQLXPB_PROTOC=/usr/bin/protoc
    export MYSQLXPB_PROTOBUF_INCLUDE_DIR=/usr/include/google/protobuf
    export MYSQLXPB_PROTOBUF_LIB_DIR=/usr/lib/arm-linux-gnueabihf
  • pip install mysql-connector

Procedere quindi con l’installazione del modulo:

git clone https://github.com/adafruit/Adafruit_Python_GPIO.git
python setup.py install

Ultimo step l’installazione di jpgraph che, nelle ultime versioni di PHP da qualche grattacapo.
Come mostrato in questo post è possibile fare funzionare il modulo eseguendo una patch al file /jpgraph/src/jpg-config.inc.php : Si aggiungono queste righe:

// Patch for Debian PHP
define('ANTIALIASING', false);

if(!ANTIALIASING){
    function imageantialias($image, $enabled){
        return true;
    }
}
// End

[DISPLAY_ULTIMATE_SOCIAL_ICONS]

How to dismantle a PhD Thesis

Parafrasando gli U2, mi sono dedicato alla distruzione controllata del prodotto del mio Dottorato di Ricerca. Durante lo studio ho sviluppato un sistema trasmettitore – ricevitore operante a 76GHz, per la caratterizzazione del canale in ambiente marino. Per la realizzazione avevo attinto al catalogo dei prodotti di DL2AM (Phillip Prinz) ed avevo speso una fortuna.

Dopo la fine del dottorato, gli apparati sono stati usati da un paio di tesisti e poi sono rimasti sullo scaffale, in attesa che si concretizzasse un progetto che non ha mai visto la luce. Recentemente, complice il fatto che vorrei investire dei soldi in un acquisto “sportivo”, ho deciso di smontare tutto e vendere i componenti di maggiore pregio.

A 3/4 anni di distanza, sono rimasto molto soddisfatto dello stato di conservazione del sistema e del lavoro che avevo fatto.

Alcune foto dei tempi che furono.

Setup alla “lavagna luminosa” per centraggio del lanciatore nella guida circolare:

Incollaggio dei diodi, eseguito a mano libera e con una lente di ingrandimento delle “patatine”. Lavoro poi controllato allo stereomicroscopio.

A sinistra un diodo per microonde incollato sulle sue microstrisce, a destra il diodo pronto per il trattamento. Le dimensioni sono 0.6×0.3 mm.

Lavoro di tesi (Fioritto – Spoletini) eseguito al mare, per caratterizzare il comportamento del canale in base al mutare dell’umidità dell’aria. Il ricevitore era corredato di sensori di temperatura umidità e pressione atmosferica.

Il ricevitore oggi, in fase di “disinnesco”:

Alcuni dettagli del ricevitore:

distributore di alimentazioni e telaio (la scatola gewiss è nera in quanto pitturata in grafite)

raspberry pi (notare tutti i cavi della GPIO con termorestringente) e preamplificatore 144MHz

scheda di controllo con Si570, convertitori A/D per il monitoraggio delle tensioni e del livello del segnale ricevuto

Il lavoro ultimato. Tutti i blocchi sono stati separati ed ora è il momento di recuperare i componenti attivi e passivi.

[DISPLAY_ULTIMATE_SOCIAL_ICONS]

Spyserver – Test 1 Failed!

Ho provato ad installare ed a fare girare Spyserver sulla cubieboard che ho installato in soffitta. Mi sarebbe piaciuto potere avere un “punto” di ascolto remoto a casa.

Il software sulla cubieboard 2.0 con il nuovo “armbian” si configura che è un piacere. Tuttavia ho riscontrato i seguenti problemi:

  • spyserver non va molto d’accordo con fr24feed, collide un modulo del kernel. Per fare la prova ho dovuto disabilitare momentaneamente il feed del mio ricevitore ADS-B.
  • Le prestazioni del sistema sono insufficienti. Spyserver si avvia correttamente, accetta la connessione ma, anche riducendo all’osso i parametri, l’audio è fortemente frammentato.

Morale della favola: nulla da fare. La CPU della Cubie non ce la fa a gestire il carico. Pertanto devo inventarmi qualche cosa che non sia “comperare una Odroid”. Fino ad ora le prestazioni migliori le ho ottenute con una AIRSPY Mini collegato direttamente al mio desktop, ma si tratta di un I5 con 16GB di ram, pertanto di potenza e memoria ce ne sono da vendere!

[DISPLAY_ULTIMATE_SOCIAL_ICONS]

Cubieboard – nuovo sistema operativo

Il mio scarso amore per questa scheda non è mai stato celato. Ritengo questo progetto davvero male gestito e male documentato. Fino a qualche settimana fa ho utilizzato un sistema operativo piuttosto datato sulla scheda, che mi ha fatto letteralmente impazzire per configurare alcuni software. Dopo due anni di onorato servizio (la CB2 sarà tosta da configurare ma è davvero granitica), ho deciso di cambiare sistema operativo. Mi sono rivolto ad ARMBIAN, in particolare alle informazioni che possono essere acquisite QUI.

Il sistema è andato su in modo meraviglioso, senza troppi problemi. Non funziona la connessione HDMI (nessuna nuova) ma il resto è perfetto. Non solo: essendo un sistema “moderno” supporta python 3 e php7 e questo ha reso del tutto inutilizzabile il sistema di gestione del meteo (amarezza e tristezza). Vale la pena di installarlo e riscrivere tutto (sigh) da capo.

ARMBIAN: segnatevi questo nome!

[DISPLAY_ULTIMATE_SOCIAL_ICONS]

Esp8266 – Note!

Sono ancora al lavoro per cercare di ripristinare la stazione meteo. In questi mesi purtroppo non ho molto tempo da dedicare a questa attività, pertanto il lavoro è mostruosamente lento.

Ho montato un primo prototipo sul circuito stampato e mi sono accorto di avere omesso alcuni componenti. Nel tentativo di “metterci una pezza” ho bruciato il convertitore AD ed ho quindi deciso di ripartire da capo. Il sistema è fuori dalla scatola e, come prima cosa, lo voglio verificare completamente sul banco.

Cosa ho notato/imparato in questo periodo:

  • I test effettuati su un circuito montato su uno stampato e dentro una scatola, rischiano di essere irripetibili, devastanti ed inutili. Meglio smontare tutto e lavorare sul banco. Per fare delle prove ho messo 5V sulla linea I2C. ESP8266 non ha gradito, incenerendosi.
  • quando un MCP3424A si rompe, gli ingressi è facile che vadano a bassa impedenza. Si nota con un voltmetro che la caduta ai capi del partitore di ingresso è maggiore di quella che dovrebbe essere. Questo può accadere se il convertitore è stato alimentato una tensione eccessiva, se ha ricevuto 5V sulla I2C o una tensione eccessiva su un canale.
  • Non fidarsi dei connettori maschio/femmina a passo 2.54 (quelli che vengono usati comunemente sulle raspberry o arduino). Ho perso un paio di ore di tempo con un connettore che cessava di funzionare non appena veniva inserito il maschio al suo interno.  Provato con il tester era tutto ok, inserito il maschio il contatto si isolava. E’ un bel problema debuggare un simile fatto!
  • ESP8266 quanto effettua il boot parte a 74880 baud. Si può facilmente verificare con una programmino chiamato “minitermi.py” in ambiente linux. Dopo la fase di boot, passa a 115200, quindi non è possibile leggere correttamente il boot o la fase successiva.

 

adelmo@hp-ufficio:~/ESP8266_NONOS_SDK/bin$ sudo miniterm.py /dev/ttyUSB0 115200
— Miniterm on /dev/ttyUSB0 115200,8,N,1 —
— Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H —
{l␀$��|␀�#␂�o␌␄␌�␌$�␄c|����␓��|␒#�␌B��oN�␀$oN���␄b␜p��l{l{lp�o�␐␂␌␄�␌d␌␄␌␄␌␄c␄o�|␂l␄l��p␄��oN�␂l��␀$`␂�␓␒no␌$`␂␎␂n{���n␄␌��$`␂p�n�␐␃␄␌r�����␌␌␄␌#␌N�|␂쏞��p␄��oN�␂␌␄l ␂�␛␒oN␌$`␂␎␂nr�ےo␄␌␃�l ␃p�o�␐␂␌␄{�ܜ���d␌␄b␄o�|␃$�ی␜p␌��Nn�␂␌␌d`␃�␛␒oN␄l ␂␏␂or����␂␌␄�$l ␃␏r���␂␌␄�$l ␃{l��o܄�No����{␒non�␌l�brrd␀␌�␒�$�␒ے��␄␌␄␌␄�␌␄��$l$␡{l␀␌�␛�l$dn��␃␄␌␄␌␌␄�␄␌���l␎$␀␄�␒�$��o�␂n��o~␛␂��ll�b␌␌dlp”�␂b{���$`o$����$`#$`␂l���␂␃␄�␡␂���nd�|␒#␒␌␀␂l␄␌␄l ␃{ldon’t use rtc mem data
{l��s�
Ai-Thinker Technology Co. Ltd.

ready

 [DISPLAY_ULTIMATE_SOCIAL_ICONS]