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)

giovedì 2 agosto 2012

Montare disco su GingerBread e ICS

Sto iniziando ad usare il tablet con Ice Cream Sandwich (Android 4.0.3) ed ho notato una differenza sensibile rispetto a GingerBread (Android 2.2) ovvero che non compare piu' la possibilita' di montare la SD Card come disco esterno. Questa funzione, oltre che essere comoda, era anche praticamente identica sia su Windows che su Linux

Schermata di GingerBread


La differenza risulta nel fatto che su ICS i dispositivi esterni vengono montati tramite il protocollo MTP il che equivale a dire casino con Linux

Schermata di ICS

Usando il gestore dei dischi il tablet ICS viene visto come due unita' (la memoria interna da 8 Gb piu' la schedina SD da 8Gb) come Linux File-CD Gadget

Ci sono suggerimenti su come montare il protocollo MTP su Linux (vedi qui) ma le mie prove di lanciare mtp-detect non hanno dato nessun risultato

Una soluzione decisamente piu' indolore e' quella di installare la app AirDroid che permette di gestire e scambiare i file via WiFi in modo decisamente indolore (in questo caso e' estremamente comodo un router wireless portatile  per le aree non coperte da WiFi)


Epub format

Ultimamente mi capita sempre piu' spesso di leggere libri in formato elettronico, spesso Epub

Se si rinomina un file Epub (privo di DRM) con una estensione Zip e si tenta di aprirlo si scopre che di fatto si tratta solo di un archivio di file Html con pochi file accessori necessari per la formattazione



 un buon sistema per leggere file Epub senza installare un apposito reader e' quello di impiegare l'estensione di Firefox EPubReader. Una volta installata si possono aprire i file con il semplice comando File/Apri File

Tutti i file aperti vengono poi elencati nella biblioteca privata che si apre cliccando sull'icona del libro (in alto all'estrema destra) di Firefox

Modificare Path su Windows

Per utilizzare l'ambiente di sviluppo di Android si devono modificare i valori di Path predefiniti...in Windows la cosa puo' diventare difficoltosa passando attraverso Pannello di Controllo/Sistema/Variabili di Ambiente in quanto questa finestra e' sottoposta al controllo di amministratore


In problema puo' essere risolto in modo banale impostando le modifiche alla Path direttamente dalla finestra di shell (Start/Esegui/cmd)



mercoledì 1 agosto 2012

Adb devices no permissions ??????

passando da Ubuntu a Debian mi sono imbattuto in un problema piuttosto curioso che riguarda l'ambiente di sviluppo di Android.

Tutto sembrava funzionare bene (compilatore, simulatore di cellulare etc) ma quando sono andato ad attaccare il mio Ideos per compilare ed installare il programma sul cellulare la perificerica non venive riconosciuta come un target valido

digitando
adb devices 
viene risposto

List of devices attached
????????????        no permissions


si procede allora con il comando
lsusb -v | grep idVendor

si deve individuare la periferica Android che nel mio caso corrispondono a

id = 2207 Tablet Mediacom 850i
id = 12d1 Telefono Ideos

a questo punto si deve editare il file /etc/udev/rules.d/51-android.rules aggiungendo le righe
SUBSYSTEM=="usb", SYSFS{idVendor}=="2207", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"

subito dopo
chmod a+r /etc/udev/rules.d/51-android.rules

e poi 
adb kill-server
adb start-server

ritornando ad utente normale e digitando adb devices  a questo punto vengono enumerate le periferiche e si puo' iniziare a programmare in Eclipse
-------------------------------------------------------

nel caso in cui si riavvi il computer la procedura prevede solo gli ultimi aspetti
ovvero da superutente si deve dare
adb kill-server
adb start-server

e poi da utente normale si puo' iniziare ad usare Eclipse

altrimenti si puo' inserire l'utente normale tra i sudoers e si lancia il comando
sudo adb start-server 



---------------------------------------------------------------------
 un'altra modifica puo' essere quella di creare il link simbolico seguente

sudo ln -s /opt/android-sdk-linux_x86/platform-tools/adb /usr/local/sbin/adb




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