Sono uscite le librerie (e relativo SDK) Qt5 stabili
Purtroppo permane l'errore sull'editor visuale di Qt Creator
giovedì 10 gennaio 2013
martedì 8 gennaio 2013
Qt Desktop Components in QtQuick/Qt4.7 Debian
Come gia' visto in precedenza QtQuick non ha molti componenti visuali di default ed Ubuntu ha risolto il problema aggiungendo le proprie estensioni per Ubuntu for Phones
Per l'ambiente Desktop, e piu' in dettaglio Qt 4.7, sono disponibili i Qt Desktop Components che possono essere scaricati in sorgente da qui
Dopo aver scaricato il file tgz del master si scompatta e da root si digita
qmake
make install
terminata la compilazione si puo' avere un riassunto dei componenti visuali entrando nella directory examples e digitando
qmlviewer Gallery.qml
Questo esempio funziona con Qt 4.7 ma non con Qt 5.0 Beta 2
Per l'SDK Qt5 Beta 2 i componenti di QtQuick 2.0 si trovano gia' in
/opt/qt5/examples/qtdeclarative/demos
Per l'ambiente Desktop, e piu' in dettaglio Qt 4.7, sono disponibili i Qt Desktop Components che possono essere scaricati in sorgente da qui
Dopo aver scaricato il file tgz del master si scompatta e da root si digita
qmake
make install
terminata la compilazione si puo' avere un riassunto dei componenti visuali entrando nella directory examples e digitando
qmlviewer Gallery.qml
Gallery.qml in esecuzione |
Questo esempio funziona con Qt 4.7 ma non con Qt 5.0 Beta 2
Per l'SDK Qt5 Beta 2 i componenti di QtQuick 2.0 si trovano gia' in
/opt/qt5/examples/qtdeclarative/demos
Esempio della calcolatrice di QtQuick 2.0 |
lunedì 7 gennaio 2013
SG-5570i ed Android 4.1.1
Aggiornamento del 30/1/2013
------------------------------------------
In data odierna ho rimosso la ROM JellyBlast in quanto crea piu' problemi dei vantaggi che apporta
Nel dettaglio
1) il telefono, nonostante sembri connesso alla rete telefonica e mostri anche 3-4 tacche di segnale, occasionalmente senza nessun sintomo non riceve le telefonate
2) il telefono occasionalmente effettua un reboot quando si riceve una telefonata
3) Android 4.1 e' carino ma forse e' troppo pesante per il processore del 5570i. La fluidita' dei comandi non e' eccezionale
4) ultimo aspetto abbastanza trascurabile non e' possibile aggiornare, per problemi alla firma digitale del pacchetto l'app di Youtube
------------------------------------------
Tempo fa mi sono comprato un Samsung Galaxy Next Turbo (SG-5570i) causa malfunzionamento dell'Ideos. Il telefono funziona benino peccato che in alcuni momenti, indipendentemente dalle tacchette presenti sul display, perda il segnale ... quindi la gente mi telefona e trova occupato quando io credo di essere raggiungibile.
Mi sono accorto che cio' e' generalmente associato all'uso dell'Airplane Mode. Nell'Ideos disattivando l'Airplane Mode mi veniva richiesto di nuovo il Pin mentre sul Galaxy no.
Un aggiornamento mediante il programma Kies ufficiale di Samsung non ha prodotto i risultati sperati
Dato che e' un telefono deve funzionare principalmente da telefono ho deciso di flashare la Rom dato che ragionevolmente il problema e' di tipo software e dopo varie ricerche ho deciso di provare la Jelly Blast 3.0 (Link) dato che promette una versione avanzata di Android (4.1.1) quando gli aggiornamenti ufficiali risultano fermi ad Android 2.3
Per prima cosa si devono copiare sulla SD card i seguenti file
Next_Turbo_ROOT.zip
CWM_GT-S5570i
S5570i-JBlastv303.signed
CorPlenusv2.02-randomboot
L'ordine delle operazione e'
1) guadagnare i privilegi di Root (con il primo file)
2) installare la ClockWorkMod Recovery
3) installare il sistema operativo ed il nuovo kernel
quindi si deve spengere il telefono ed accenderlo in Recovery Mode (Tasto Home/Tasto Volume +/Tasto Accensione)
si accede alla schermata da cui con i tasti volumi per salire e scendere ed il tasto home per selezionare si deve installare il file zip di root (update zip from sd card)...fatto cio' si fa il reboot e si attende il caricamento
Dopo che tutto e' andato a buon fine si rispenge il telefono e si attiva di nuovo il Recovery Mode e con la stessa procedura precedente si seleziona il file CWM_GT-S5570i.zip ...adesso si e' attivata la ClockWorkMod e si seleziona Wipe data and cache and Dalvik cache ed in seguito Install zip from sd card selezionando S5570i-JBlastv303.signed.zip.
Si attende l'installazione e si fa reboot..quasi finito
Si ritorna di nuovo in Recovery Mode, si seleziona di nuovo CWM e da dentro CWM si fa Install zip from sd card selezionando CorPlenusv2.02-randomboot.zip
Si fa l'ennesimo reboot ed e' finita
La prima cosa che risulta critica e' l'aggiornamento di Youtube. Google Play non riconosce la firma digitale del pacchetto di Youtube e non lo aggiorna.
------------------------------------------
In data odierna ho rimosso la ROM JellyBlast in quanto crea piu' problemi dei vantaggi che apporta
Nel dettaglio
1) il telefono, nonostante sembri connesso alla rete telefonica e mostri anche 3-4 tacche di segnale, occasionalmente senza nessun sintomo non riceve le telefonate
2) il telefono occasionalmente effettua un reboot quando si riceve una telefonata
3) Android 4.1 e' carino ma forse e' troppo pesante per il processore del 5570i. La fluidita' dei comandi non e' eccezionale
4) ultimo aspetto abbastanza trascurabile non e' possibile aggiornare, per problemi alla firma digitale del pacchetto l'app di Youtube
------------------------------------------
Tempo fa mi sono comprato un Samsung Galaxy Next Turbo (SG-5570i) causa malfunzionamento dell'Ideos. Il telefono funziona benino peccato che in alcuni momenti, indipendentemente dalle tacchette presenti sul display, perda il segnale ... quindi la gente mi telefona e trova occupato quando io credo di essere raggiungibile.
Mi sono accorto che cio' e' generalmente associato all'uso dell'Airplane Mode. Nell'Ideos disattivando l'Airplane Mode mi veniva richiesto di nuovo il Pin mentre sul Galaxy no.
Un aggiornamento mediante il programma Kies ufficiale di Samsung non ha prodotto i risultati sperati
Dato che e' un telefono deve funzionare principalmente da telefono ho deciso di flashare la Rom dato che ragionevolmente il problema e' di tipo software e dopo varie ricerche ho deciso di provare la Jelly Blast 3.0 (Link) dato che promette una versione avanzata di Android (4.1.1) quando gli aggiornamenti ufficiali risultano fermi ad Android 2.3
Per prima cosa si devono copiare sulla SD card i seguenti file
Next_Turbo_ROOT.zip
CWM_GT-S5570i
S5570i-JBlastv303.signed
CorPlenusv2.02-randomboot
L'ordine delle operazione e'
1) guadagnare i privilegi di Root (con il primo file)
2) installare la ClockWorkMod Recovery
3) installare il sistema operativo ed il nuovo kernel
quindi si deve spengere il telefono ed accenderlo in Recovery Mode (Tasto Home/Tasto Volume +/Tasto Accensione)
si accede alla schermata da cui con i tasti volumi per salire e scendere ed il tasto home per selezionare si deve installare il file zip di root (update zip from sd card)...fatto cio' si fa il reboot e si attende il caricamento
Dopo che tutto e' andato a buon fine si rispenge il telefono e si attiva di nuovo il Recovery Mode e con la stessa procedura precedente si seleziona il file CWM_GT-S5570i.zip ...adesso si e' attivata la ClockWorkMod e si seleziona Wipe data and cache and Dalvik cache ed in seguito Install zip from sd card selezionando S5570i-JBlastv303.signed.zip.
Si attende l'installazione e si fa reboot..quasi finito
Si ritorna di nuovo in Recovery Mode, si seleziona di nuovo CWM e da dentro CWM si fa Install zip from sd card selezionando CorPlenusv2.02-randomboot.zip
Si fa l'ennesimo reboot ed e' finita
La prima cosa che risulta critica e' l'aggiornamento di Youtube. Google Play non riconosce la firma digitale del pacchetto di Youtube e non lo aggiorna.
Gli aspetti immediatamente positivi sono la presenza di Chrome (con il vecchio kernel Google Play ne impediva l'installazione)
Installazione del root |
Wipe dei dati |
Android installato (manca il nuovo kernel) |
Schermata di avvio del nuovo Andoird |
Partenza del nuovo kernel con Cyanogen |
Ed alla fine |
venerdì 4 gennaio 2013
Ubuntu for Phone SDK
Per il nuovo SDk di Ubuntu Phone Canonical si e' basata su QML aggiungendo una propria estensione di componenti visuali (che in QML originale sono praticamente assenti)
Per poter iniziare a sviluppare e' necessario installare le QT5 Beta 1 mediante il comando
sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-beta1 && sudo apt-get update && sudo apt-get install qt5-meta-full && echo 'export PATH=/opt/qt5/bin:$PATH' >> ~/.bashrc
il repository di Ubuntu al momento riporta la versione Beta 1 mentre dal sito di Digia e' gia' disponibile la versione Beta 2 che puo' essere installata mediante il proprio installer
A questo punto si installano le estensioni dei componenti di Ubuntu a QML
sudo add-apt-repository ppa:ui-toolkit/ppa && sudo apt-get update && sudo apt-get install qt-components-ubuntu qt-components-ubuntu-demos qt-components-ubuntu-examples qt-components-ubuntu-doc notepad-qml
in maniera opzionale si puo' scaricare QtCreator per scrivere le applicazioni in QML ma in linea di principio si puo' usare qualsiasi editor di testo (anche perche', come scritto nel precedente post, l'editor visuale di QtCreator non funziona con QtQuick 2.0 ed in ogni caso non sono riconosciuto i componenti di Ubuntu)
apt-get install qtcreator
Per avere una panoramica dei componenti di Ubuntu si puo' lanciare il comando
qmlscene /usr/lib/qt-components-ubuntu/demos/ComponentShowcase.qmldsf
altrimenti degli esempi dei singoli componenti si trovano in
/usr/lib/qt-components-ubuntu/demos
Per poter iniziare a sviluppare e' necessario installare le QT5 Beta 1 mediante il comando
sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-beta1 && sudo apt-get update && sudo apt-get install qt5-meta-full && echo 'export PATH=/opt/qt5/bin:$PATH' >> ~/.bashrc
il repository di Ubuntu al momento riporta la versione Beta 1 mentre dal sito di Digia e' gia' disponibile la versione Beta 2 che puo' essere installata mediante il proprio installer
A questo punto si installano le estensioni dei componenti di Ubuntu a QML
sudo add-apt-repository ppa:ui-toolkit/ppa && sudo apt-get update && sudo apt-get install qt-components-ubuntu qt-components-ubuntu-demos qt-components-ubuntu-examples qt-components-ubuntu-doc notepad-qml
in maniera opzionale si puo' scaricare QtCreator per scrivere le applicazioni in QML ma in linea di principio si puo' usare qualsiasi editor di testo (anche perche', come scritto nel precedente post, l'editor visuale di QtCreator non funziona con QtQuick 2.0 ed in ogni caso non sono riconosciuto i componenti di Ubuntu)
apt-get install qtcreator
Per avere una panoramica dei componenti di Ubuntu si puo' lanciare il comando
qmlscene /usr/lib/qt-components-ubuntu/demos/ComponentShowcase.qmldsf
altrimenti degli esempi dei singoli componenti si trovano in
/usr/lib/qt-components-ubuntu/demos
Aggiungere Shared Folder a VirtualBox
Nel caso in esame si scambiano file tra una macchina virtuale Guest Ubuntu e una macchina reale Host Windows Xp
Per permettere lo scambio dei file e' necessario in modo preliminare installare le Guest Additions.
In seguito si definisce sul computer Windows una directory condivisa (in questo caso con grande sforzo di fantasia chiamata scambio.....attenzione a non mettere caratteri speciali) e la si definisce nel menu Dispositivi\Cartelle Condivise di VirtaulBox
Alla fine il risultato deve essere cosi'
una ultima avvertenza: i nomi dei file che si intendono scambiare non devono contenere caratteri speciali
Per permettere lo scambio dei file e' necessario in modo preliminare installare le Guest Additions.
In seguito si definisce sul computer Windows una directory condivisa (in questo caso con grande sforzo di fantasia chiamata scambio.....attenzione a non mettere caratteri speciali) e la si definisce nel menu Dispositivi\Cartelle Condivise di VirtaulBox
Alla fine il risultato deve essere cosi'
Per finire si deve montare la cartella condivisa dentro Ubuntu con i comandi
mkdir /mnt/scambio
mount -t vboxsf scambio /mnt/scambio
una ultima avvertenza: i nomi dei file che si intendono scambiare non devono contenere caratteri speciali
giovedì 3 gennaio 2013
Aggiunge PPA ad Ubuntu dietro ad un proxy
Installare repository PPA ad Ubuntu da una rete protetta da un proxy web non e' banale
per prima cosa si devono configurare le due variabili di ambiente
export http_proxy=http://mioproxy:8080
export https_proxy=http://mioproxy:8080
questo perche' parte delle connessioni avviene sulla porta 80 e parte sul SSL
puo' accadere che quando si tentano di scaricare le chiavi GPG dal server di Ubuntu si incorra in questo messaggio
------------------------------------------
keyserver.ubuntu.com: Connection timed out
gpgkeys: HTTP fetch error 7: couldn't connect: Connection timed out
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
------------------------------------------
per scaricare il ppa desiderato ci si deve annotare la key che contraddistingue il PPA e poi si importa a parte la chiave GPG mediante il comando
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 EFF8D5ED
che utilizza espressamente la porta 80 per la connessione risolvendo i problemi del proxy
Hello World in QML
E' di oggi la notizia dell'uscita di Ubuntu for Phones e devo ammettere che la cosa mi incuriosisce soprattutto per l'SDK che inizia a venire distribuito
Il linguaggio di programmazione previsto per Ubuntu for Phones e' QML (Qt Modelling Language) che e' incluso nell'SDK di Qt
Con l'occasione mi sono scaricato anche l'ambiente di sviluppo delle Qt 5.0 Beta 2
Ho deciso quindi di fare qualche prova iniziando dal classico Hello World
Per prima cosa si deve creare un nuovo progetto dentro QtCreator selezionando QtQuick 2 UI (per usare le Qt 5.0) e si accede quindi alla finestra di programmazione che e' divisa come al solito in un editor ed in una interfaccia visuale
e si inizia subito con un bug; infatti aprendo l'editor visual e dichiarando l'uso di QtQuick 2.0 (la versione legata a Qt 5.0) viene presentato un errore non risolvibile
Scriviamo un po' di codice..il programma mostra semplicemente la scritta Hello World quando si clicca sul pulsante rosso
------------------------------------------------------------
------------------------------------------------------------
Ok tutto funziona ma.......c'e' un problemino. Per sviluppare sotto Ubuntu for Phones e' necessario importare la seguente libreria
import Ubuntu.Components 0.1
Il linguaggio di programmazione previsto per Ubuntu for Phones e' QML (Qt Modelling Language) che e' incluso nell'SDK di Qt
Con l'occasione mi sono scaricato anche l'ambiente di sviluppo delle Qt 5.0 Beta 2
Ho deciso quindi di fare qualche prova iniziando dal classico Hello World
Per prima cosa si deve creare un nuovo progetto dentro QtCreator selezionando QtQuick 2 UI (per usare le Qt 5.0) e si accede quindi alla finestra di programmazione che e' divisa come al solito in un editor ed in una interfaccia visuale
Editor del codice |
Editor della parte visuale |
Scriviamo un po' di codice..il programma mostra semplicemente la scritta Hello World quando si clicca sul pulsante rosso
------------------------------------------------------------
import QtQuick 1.0
Rectangle {
width: 160; height: 160
Rectangle {
id: redSquare
width: 80; height: 80
anchors.top: parent.top; anchors.margins: 10; anchors.horizontalCenter: parent.horizontalCenter
color: "red"
Text { text: "Click Me"; font.pixelSize: 16; anchors.centerIn: parent }
MouseArea {
anchors.fill: parent
acceptedButtons: Qt.AllButtons
onPressed: {
hello.text = 'Hello World'
}
onReleased: {
hello.text = ''
}
}
}
Text {
id: hello
anchors.bottom: parent.bottom; anchors.horizontalCenter: parent.horizontalCenter; anchors.margins: 20
text: ""
}
}
------------------------------------------------------------
Ok tutto funziona ma.......c'e' un problemino. Per sviluppare sotto Ubuntu for Phones e' necessario importare la seguente libreria
import Ubuntu.Components 0.1
in conclusione si puo' sviluppare praticamente solo usando il sistema operativo Ubuntu (o meglio Ubuntu ToolKit) e non impiegando il generico SDK di Qt (e di solito io non uso Ubuntu)
Iscriviti a:
Post (Atom)
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...
-
In questo post viene indicato come creare uno scatterplot dinamico basato da dati ripresi da un file csv (nel dettaglio il file csv e' c...
-
Questo post e' a seguito di quanto gia' visto nella precedente prova Lo scopo e' sempre il solito: creare un sistema che permet...
-
La scheda ESP32-2432S028R monta un Esp Dev Module con uno schermo TFT a driver ILI9341 di 320x240 pixels 16 bit colore.Il sito di riferiment...