martedì 14 agosto 2012

Raspberry PI

Finalmente e' arrivata la Raspberry  PI nella sua anonima scatola

Raspberry Pi al confronto con una penna Parker Jotter
un po' di indicazioni su come renderla operativa
  • dal punto di vista hardware
Mouse USB Standard

Tastiera USB Standard
Cavo HDMI-A oppure cavo coassiale giallo
Alimentatore USB da almeno 700 mA
Scheda collegata

Retro della scheda con SD Card inserita

  • dal punto di vista software
La distribuzione scelta per le prove e' una Debian modificata per lavorare su Raspberry e processore Arm denominata Raspbian

per prima cosa si deve individuare dove e' montata la scheda SD (per esempio /dev/sdb1) e smontarla
Scheda SD Samsung 8Gb Classe 6

poi si lancia il comando
sudo dd bs=1M if=2012-07-15-wheezy-raspbian.img of=/dev/sdb
dove in of si deve mettere il device omettendo l'ultima parte (sdb e non sdb1)

alla fine si ha il messaggio
1850+0 record dentro
1850+0 record fuori

1939865600 byte (1.9 GB) copiati, 244,37 s, 7,9 MB/s

si puo' allora lanciare
sync
ed estrarre la SD

si avranno due partizioni
una FAT16 da 56 Mb ed una Ext4 da circa 1.75 Gb
nel caso di utilizzo di una scheda da piu' di 2Gb se si vuole utilizzare tutto lo spazio si deve ripartizionare con GParted

Non e' prevista (e non deve essere messa) una partizione di SWAP perche' rallenterebbe in modo sensibile il calcolatore a causa dell'impiego della scheda SD

Per loggarsi
Username: pi Password: raspberry
per eseguire comandi come superutente e' necessario usare sudo

per configurare i parametri di localizzazione italiana

apt-get install locales console-data ntpdate
dpkg-reconfigure tzdata
dpkg-reconfigure locales
dpkg-reconfigure console-data
apt-get update && apt-get upgrade

altrimenti al primo avvio della Raspbian viene presentata la seguente schermata in cui si puo' impostare
  •  password
  • impostazione locali (tastiera/timezone)
  • aumentare lo spazio della partizione di root (non impiegato nella SD)
  • configurazione server SSH
  • avvio di startx

la schermata dopo il primo avvio non compare piu' in automatico ma si puo' richiamare mediante il comando
config-raspi


per eliminare i bordi neri nel monitor si editi il file boot/config.txt,
variano i parametri

overscan_top=-5
overscan_bottom=-5
overscan_left=-5
overscan_right=-5

scaricare da qui il file per Python GPIO
sudo python setup.py install

per configurare un indirizzo IP fisso a Raspberry si puo' editare il file /etc/network/interfaces modificando le seguenti righe

iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1



per abilitare il server ssh si digita
update-rc.d ssh enable

per loggarsi sul sistemassh pi@192.168.1.2
Connessione SFTP con Filezilla

Connessione via SSH a linea di comando



altrimenti per ottenere una finestra di VNC

apt-get install tightvncserver
tightvncserver :1


per renderlo sempre attivo si edita il file /etc.rc.local aggiungendo

echo "Starting VNC server on port 5901"
sudo -u pi tightvncserver :1


per visualizzare sul computer client lo schermo di Raspberry si puo' utilizzare xtightvncviewer secondo la sintassi


xtightvncviewer 192.168.1.2:1




Raspberry via VNC


Schermata di default di LXDE




Boot della Raspbian

Questo sito visto da Raspbian
Alucni problemi riscontrati
  • Durante un warm reboot con il cavo di rete attaccato la scheda e' andata in stranezze (caratteri spuri a schermo). Una volta fatto un cold reboot a cavo 
    di rete staccato la scheda e' ripartita in modo corretto

  •  Nell'uso con LXDE e navigando con il browser in siti non particolarmente pesanti il calcolatore e' spesso in picco
CAVEAT:
nonostante sul sito di Raspberry dichiano chiaramente di spengere la scheda stacccando la corrente questa operazione puo' seriamente danneggiare il file system cosi' da rendere la scheda SD non bootabile. E' altamente consigliato di dare un halt alla macchina e solo al termine dello shutdown si deve staccare la spina

non tutti gli hardware funzionano. Per esempio un HUB USB alimentato della Trust non funziona assolutamente con la Raspberry

Alcune periferiche esterne USB hanno bisogno di un HUB alimentato perche' la sola Raspberry non riesce ad alimentarle a sufficienza

lunedì 13 agosto 2012

Cad 2D su Debian con DraftSight

Avendo la necessita' di fare un disegno tecnico preciso ma senza troppe pretese. Ho provato ad installare DraftSight su Debian stable

l'unico problema (se cosi' si puo' dire) e' che nell'installazione risulta mancante un pacchetto e si puo' semplicemente risolvere con

apt-get install libdirectfb-extra

(del resto sul sito Debian non e' prevista, si parla solo di Ubuntu)

Mantenere aggiornato Debian

Mentre in Ubuntu c'e' la fastidiossima icona che ti ricorda di aggiornare il tuo sistema, in Debian di default e' lasciato all'utente gestire l'aggiornamento dei pacchetti.
Tale operazione da linea di comando, come super utente, e' effettuata mediante

apt-get update // per aggiornare la lista dei pacchetti
apt-get upgrade // per inserire i pacchetti dei programmi aggiornati

al confronto di Ubuntu con Debian stable l'aggiornamento e' piuttosto poco frequente

IntelliJ Idea

Visto che e' stata rilasciata una versione Community, ho provato ad installare l'IDE di sviluppo per Android alternativa ad Eclipse+Adt ovvero IntelliJ Idea



Il programma si scarica, anche senza necessita' di registrazione, come file tgz. Una volta scompattato in una directory a piacere, si puo' lanciare entrando in ./bin  ed eseguendo ./idea.sh

La prima cosa da fare, prima di iniziare a programmare, e' quella di settare sotto File/Project Structure la path dei compilatori Java ed Android. Si effettua cliccando sul pulsante + e poi scegliendo JSDK (per l'SDK Java) ed Android (per l'SDK Android)


Alla fine il risultato dovrebbe essere piu' o meno questo
Ide base

Editore dell'interfaccia visuale

Alla fine il risultato e' abbastanza simile ad Eclipse..non ho ancora modo di verificare il comportamento del debugger ... quello di Eclipse in alcuni casi ti manda letteralmente nei pazzi

da quanto si legge sul sito non sembrano esserci particolari limitazioni all'uso commerciale di questo prodotto che e' opensource

venerdì 10 agosto 2012

Wine su Debian 6 Stable

Stavo provando ad installare Google SketchUp su Linux mediante Wine (non esiste una versione nativa) sulla Debian 6 Stable e sono andato incontro ad una serie inspiegabile di errori mentre altri utenti indicavano che erano riusciti a montarlo

frugando meglio nella documentazione viene indicato Google SketchUp 8 richiede almeno Wine 1.2 per cui sono andato a curiosare quale versione monta di default Debian ed ecco l'amara sorpresa



non fosse per altro uno si aspetta che almeno funzioni bene..invece sono necessarie un po' di modifiche come

sudo ln -s /usr/lib/wine/wineserver /usr/local/bin/wineserver

e questa (altrimenti in fase di installazione di software Windows Wine non riesce a capire dove sia la temp di WIndows) 
winetricks volnum

mercoledì 8 agosto 2012

Maggiore risoluzione su Linux

Utilizzando lo script newrez si puo' modificare la risoluzione dello schermo a risoluzione maggiori di quelle fornite dalla scheda video senza pero' andare ad intaccare i driver della stessa

lo script si puo' scaricare a questo indirizzo

una volta scompattato e reso eseguibile lo script (chmod +x newrez) appare la finestra che permette di definire la nuova risoluzione richiesta



le differenze si possono vedere chiaramente (nonostante la differente immagine di sfondo) e la velocita' non sembra risentirne in modo sensibile

Risoluzione 1024*600

Risoluzione 1280*750

venerdì 3 agosto 2012

Sviluppo Android su Windows

Nonostante si siano seguite tutte le regole per impostare l'Android SDK e Eclipse su sistemi Windows, in alcuni casi l'ambiente di sviluppo si  rifiuta di funzionare con messaggi di errori nella console di Eclipse del tipo

DDMS file not found

Controllando nelle opzioni di Android in Eclipse i puntamenti alle directory dell'SDK sono corrette

In un caso come questo il problema potrebbe essere dovuto al fatto che la path e' costituita da directory che presentano degli spazi (come per esempio "Documents and Settings")

Si puo' risolvere impostando la Path in modo esplicito da riga di Command (usando le virgolette in modo da interpretare in modo corretto gli spazi nei nomi)

Debugger integrato ESP32S3

Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede  nell'ID USB della porta Jtag. Nel modulo...