<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rainbowbreeze &#187; Linux</title>
	<atom:link href="http://www.rainbowbreeze.it/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rainbowbreeze.it</link>
	<description>Alfredo Morresi personal website</description>
	<lastBuildDate>Sat, 28 Jan 2012 10:56:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Appcelerator Titanium su Ubuntu 10.10 64bit</title>
		<link>http://www.rainbowbreeze.it/appcelerator-titanium-su-ubuntu-10-10-64bit/</link>
		<comments>http://www.rainbowbreeze.it/appcelerator-titanium-su-ubuntu-10-10-64bit/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 20:35:26 +0000</pubDate>
		<dc:creator>Alfredo</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Appcelerator]]></category>
		<category><![CDATA[Appcelerator Titanim]]></category>
		<category><![CDATA[Developmen]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rainbowbreeze.it/?p=1211</guid>
		<description><![CDATA[Incuriosito dalla possibilita&#8217; di sviluppare applicazioni multipiattaforma per Android e iPhone, ho provato ad installare Appcelerator Titanium sulla mia Linuxbox, una Ubunto 10.10 a 64 bit. Di seguito i passi seguiti. Ho scaricato il runtime di Titanium Developer per Linux 64 bit. La versione corrente e&#8217; la 1.2.2. L&#8217;ho scompattato e l&#8217;ho lanciato. Alla richiesta [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1212" title="appcelerator_logo" src="http://www.rainbowbreeze.it/wordpress/wp-content/uploads/2011/02/appcelerator_logo.png" alt="" width="220" height="220" />Incuriosito dalla possibilita&#8217; di sviluppare applicazioni multipiattaforma per Android e iPhone, ho provato ad installare <a href="http://www.appcelerator.com/" target="_blank">Appcelerator Titanium</a> sulla mia Linuxbox, una Ubunto 10.10 a 64 bit. Di seguito i passi seguiti.</p>
<p>Ho <a href="http://www.appcelerator.com/products/download" target="_blank">scaricato il runtime di Titanium Developer per Linux 64 bit</a>. La versione corrente e&#8217; la 1.2.2. L&#8217;ho scompattato e l&#8217;ho lanciato. Alla richiesta del percorso di installazione, sotto la mia home oppure in /opt/titanium, ho scelto la seconda opzione, e il programma si e&#8217; chiuso senza altri segni di vita. Per farlo funzionare, sono stato costretto a far partire l&#8217;installer con<br />
<em>sudo ./Titanium\ Developer</em><br />
eseguendo poi a fine installazione un cambio di permessi delle cartelle create con il comando<br />
<em>sudo chown -R rainbowbreeze:rainbowbreeze /opt/titanium</em></p>
<p>Scaricati i due pacchetti necessari, l&#8217;installer si chiude di nuovo con l&#8217;errore<br />
<strong>symbol lookup error: /usr/lib/libgdk-x11-2.0.so.0: undefined symbol: g_malloc_n</strong><br />
che sembra essere <a href="http://developer.appcelerator.com/question/14471/symbol-lookup-error-usrliblibgdk-x11-20so0-undefined-symbol-gmallocn-solved" target="_blank">ben documentato e risolto</a>:<br />
<em>cd /opt/titanium</em> (oppure <em>cd ~/.titanium</em> se l&#8217;avete installato nella vostra home)<em><br />
rm runtime/linux/1.0.0/libgobject-2.0.*<br />
rm runtime/linux/1.0.0/libglib-2.0.*<br />
rm runtime/linux/1.0.0/libgio-2.0.*<br />
rm runtime/linux/1.0.0/libgthread-2.0.*</em></p>
<p>Superato anche questo ostacolo, ho rilanciato l&#8217;installazione, accettato le condizioni di contratto e mi trovo davanti un nuovo errore:<br />
<strong>icedteanp plugin error: Failed to run /etc/alternatives/../../bin/java.  For more detail rerun &#8220;firefox -g&#8221; in a terminal window.</strong><br />
anche questo errore e&#8217; <a href="http://developer.appcelerator.com/question/48691/ubuntu-lucid---icedteanp-plugin-error" target="_blank">documentato e risolto</a>:<em><br />
sudo aptitude remove openjdk-6-jre icedtea6-plugin<br />
sudo aptitude install sun-java6-jre sun-java6-plugin sun-java6-fonts</em></p>
<p><span id="more-1211"></span>Fatta la registrazione, l&#8217;applicazione e&#8217; finalmente partita. Sono andato nella &#8220;Profile Perspective&#8221; per settare il path dell&#8217;SDK Android e non mi e&#8217; stato riconosciuto correttamente dato che dalla versione 9 di questi ultimi il comando <em>adb</em> e&#8217; stato spostato dalla cartella <em>tools</em> alla cartella <em>platform-tools</em>. Anche questo problema <a href="http://guides.appcelerator.com/en/getting_started.html#preparing_for_android_development" target="_blank">documentato e risolto della Getting Started</a>, utile da seguire anche per fare altri settaggi al proprio sistema. Basta creare un link simbolico al file:<br />
<em>cd [SDK HOME]/tools<br />
ln -s ../platform-tools/adb</em></p>
<p>Finalmente, ho scaricato il progetto di prova <a href="http://guides.appcelerator.com/en/kitchensink.html" target="_blank">Kitchen Sync</a>, l&#8217;ho lanciato selezionando come SDK &#8220;APIs 2.2&#8243; (quello con le API Google, e non 2.2) e come Screen HVGA e ho iniziato a giocare un po&#8217; con questo strumento di sviluppo. Un eventuale errore in fase di lancio dell&#8217;applicazione potrebbe essere causato dalla scelta di un livello di SDK &#8220;2.2&#8243;, &#8220;2.1&#8243; o altri: dato che il progetto utilizza le API Android di Google, occorre avere installato un SDK che le supporti e lanciare il progetto usandolo al posto del pulito emulatore 2.2, 2.1 o precedenti. Qui <a href="http://developer.appcelerator.com/question/51051/failed-installing-comappceleratorkitchensink-pkg-datalocaltmpappapk" target="_blank">un post sull&#8217;argomento</a>.</p>
<p>Trovare invece tra i log della console di Titanium Developer la scritta<br />
<strong>[ERROR] /opt/android/android-sdk-linux_x86/tools/apkbuilder</strong><br />
<a href="http://developer.appcelerator.com/question/81941/error-candroid-sdktoolsapkbuilderbat" target="_blank">non dovrebbe dar problemi o spaventare</a>.</p>
<p>﻿Impressione finale dopo aver visto gli esempio di Kitchen Sync? <strong>FIGATA!!!!!</strong> Qual&#8217;e&#8217; la prossima mossa per codarci un po&#8217; sopra?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainbowbreeze.it/appcelerator-titanium-su-ubuntu-10-10-64bit/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>adb devices, ???????? no permissions e come risolverlo</title>
		<link>http://www.rainbowbreeze.it/adb-devices-no-permissions-e-come-risolverlo/</link>
		<comments>http://www.rainbowbreeze.it/adb-devices-no-permissions-e-come-risolverlo/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 01:35:59 +0000</pubDate>
		<dc:creator>Alfredo</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[adb]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rainbowbreeze.it/?p=1194</guid>
		<description><![CDATA[Come nel caso del Nexus One, puo&#8217; capitare che sotto Linux l&#8217;ADB non riesca a collegarsi correttamente ad un nuovo smartphone Android, mostrando un malinconico messaggio quando viene lanciato il comando adb devices. List of devices attached ????????????     no permissions Esiste un modo per risolvere completamente il problema, che permette di capire qual&#8217;e&#8217; il giusto [...]]]></description>
			<content:encoded><![CDATA[<p>Come nel <a title="Collegare G1 e Nexus One per il debug con Linux" href="http://www.rainbowbreeze.it/collegare-g1-e-nexus-one-per-il-debug-con-linux/">caso del Nexus One</a>, puo&#8217; capitare che sotto Linux l&#8217;ADB non riesca a collegarsi correttamente ad un nuovo smartphone Android, mostrando un malinconico messaggio quando viene lanciato il comando <strong>adb devices</strong>.<br />
<em>List of devices attached<br />
<strong>????????????     no permissions</strong></em></p>
<p>Esiste un modo per risolvere completamente il problema, che permette di capire qual&#8217;e&#8217; il giusto <strong>idVendor</strong> da aggiundere al file .rules di udev, indipendentemente dal device in uso.</p>
<p>per prima cosa, occorre lanciare il comando<br />
<em>lsusb -v | grep idVendor</em></p>
<p>l&#8217;output restituito potrebbe essere il seguente:<br />
<em>idVendor           0x1d6b Linux Foundation<br />
idVendor           0x045e Microsoft Corp.<br />
idVendor           0x1d6b Linux Foundation<br />
idVendor           0x1d6b Linux Foundation<br />
idVendor           0x05c6 Qualcomm, Inc.<br />
idVendor           0&#215;5986 Acer, Inc<br />
</em></p>
<p>Ora, staccando il device e rilanciando il comando, ho visto che la riga che cambia e&#8217; la seguente<br />
<em>idVendor           0x05c6 Qualcomm, Inc.</em><br />
che contiene quindi l&#8217;idVendor che mi serve per configurare udev.</p>
<p><span id="more-1194"></span>Ho quindi aggiunto al file<br />
<em>/etc/udev/rules.d/51-android.rules</em><br />
la seguente riga<em><br />
SUBSYSTEM==&#8221;usb&#8221;, SYSFS{idVendor}==&#8221;05c6&#8243;, MODE=&#8221;0666&#8243;</em><br />
e adb visse felice e contento!</p>
<p>Il procedimento, assieme ad una trattazione molto piu&#8217; ampia sull&#8217;argomento, e&#8217; spiegato in <a href="http://www.google.com/support/forum/p/android/thread?tid=08945730bbd7b22b" target="_blank">questo post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainbowbreeze.it/adb-devices-no-permissions-e-come-risolverlo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Encoding di video AVI, DIVX, FLV, MKV in MP4 per PSP</title>
		<link>http://www.rainbowbreeze.it/encoding-di-video-avi-divx-flv-mkv-in-mp4-per-psp/</link>
		<comments>http://www.rainbowbreeze.it/encoding-di-video-avi-divx-flv-mkv-in-mp4-per-psp/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 13:05:45 +0000</pubDate>
		<dc:creator>Alfredo</dc:creator>
				<category><![CDATA[Playstation Portable]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rainbowbreeze.it/?p=1123</guid>
		<description><![CDATA[Uso la Playstation Portable, spesso, per guardare video (anime soprattutto) quando sono in giro grazie al suo schermo da 4.3&#8243; e all&#8217;autonomia di piu&#8217; di 4 ore&#8230; Una bella comodita&#8217;! Oltre a VCast che permette di registrare quello che danno in tv direttamente in MPEG4 AVC (il formato compatibile con PSP), ci sono diversi programmi [...]]]></description>
			<content:encoded><![CDATA[<p>Uso la Playstation Portable, spesso, per guardare video (anime soprattutto) quando sono in giro grazie al suo schermo da 4.3&#8243; e all&#8217;autonomia di piu&#8217; di 4 ore&#8230; Una bella comodita&#8217;! Oltre a <a href="http://www.vcast.it" target="_blank">VCast</a> che permette di registrare quello che danno in tv direttamente in MPEG4 AVC (il formato compatibile con PSP), ci sono diversi programmi che encodano un video in qualunque formato in MPEG4, anche un file .FLV, sia per Windows che per Linux.</p>
<p>L&#8217;installazione di questi sotto Linux non sempre va liscia: a volte non esistono i pacchetti per la distro usata, spesso occorre ricompilare tutto a mano con diverse dipendenze da soddisfare, magari non esiste il pacchetto a 64bit (che in queste operazioni fa la differenza). Siccome a me non schifa la linea di comando, ecco la soluzione che adotto per l&#8217;encoding sulla mia linuxbox:</p>
<pre class="brush: shell">
# generate video
ffmpeg -i "anime_ep1x23.avi" -f psp -r 29.97 -b 768k -ar 24000 -ab 64k -s 320x240  "anime_ep1x23.MP4"
# generate thumbnail
ffmpeg -y -i "anime_ep1x23.avi" -f image2 -ss 5 -vframes 1 -s 160x120 -an "anime_ep1x23.THM"
</pre>
<p>Se manca il comando ffmpeg, basta un <em>apt-get install ffmpeg</em> e passa la paura ;)</p>
<p><span id="more-1123"></span>Ho trovato il codice in <a href="http://www.tuxmealux.net/nopaste/index.php/viewnopaste/7500369.Psp_Video_converter" target="_blank">questo script</a>, che permette di encodare una directory piena di video per la PSP, operazione molto comoda da far fare quando non siete davanti al pc.</p>
<p>Comunque, se volete l&#8217;interfaccia grafica, sembra che <a href="http://pspvc.sourceforge.net/" target="_blank">PSPVC</a> faccia il suo lavoro. <a href="http://ubuntuforums.org/showpost.php?s=1fa2bb3eefb4d78322a19e56d1996c39&amp;p=2258647&amp;postcount=5" target="_blank">Ecco la guida</a> su come compilarlo su una distro Ubuntu based.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainbowbreeze.it/encoding-di-video-avi-divx-flv-mkv-in-mp4-per-psp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Audio e microfono su HP Pavilion dv6-1212sl con Ubuntu Linux 9.10</title>
		<link>http://www.rainbowbreeze.it/audio-e-microfono-su-hp-pavilion-dv6-1212sl-con-ubuntu-linux-9-10/</link>
		<comments>http://www.rainbowbreeze.it/audio-e-microfono-su-hp-pavilion-dv6-1212sl-con-ubuntu-linux-9-10/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 14:50:11 +0000</pubDate>
		<dc:creator>Alfredo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[dv6-1212sl]]></category>
		<category><![CDATA[IDT 92HD75B3X5]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rainbowbreeze.it/?p=989</guid>
		<description><![CDATA[Ho installato la Kubuntu 9.10 &#8220;Karmic Koala&#8221; su di un HP Pavilion dv6-1212sl. Tutto riconosciuto alla perfezione, webcam compresa, tranne l&#8217;audio, che non ne voleva sapere di andare. Grazie a questa guida, eseguendo il comando cat /proc/asound/card0/codec#* &#124; grep Codec ho trovato che il modello della scheda audio e&#8217; una IDT 92HD75B3X5. Poi, ho trovato [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-995" style="border: 0pt none; margin: 2px 4px;" title="karmic-koala" src="http://www.rainbowbreeze.it/wordpress/wp-content/uploads/2009/11/karmic-koala.jpg" alt="karmic-koala" width="248" height="188" /></p>
<p>Ho installato la Kubuntu 9.10 &#8220;Karmic Koala&#8221; su di un HP Pavilion dv6-1212sl. Tutto riconosciuto alla perfezione, webcam compresa, tranne l&#8217;audio, che non ne voleva sapere di andare.</p>
<p>Grazie a <a href="https://help.ubuntu.com/community/HdaIntelSoundHowto" target="_blank">questa guida</a>, eseguendo il comando<br />
<em>cat /proc/asound/card0/codec#* | grep Codec</em><br />
ho trovato che il modello della scheda audio e&#8217; una <strong>IDT 92HD75B3X5</strong>.</p>
<p>Poi, ho trovato un <a href="http://www.uielinux.org/guide-e-tutorial/5-hardware/195-far-suonare-il-codec-92hd75b3x5.html" target="_blank">altro howto</a> che, tralasciando la compilazione dei driver alsa dato che sulla 9.10 sono gia&#8217; alla versione 1.0.20, mi ha permesso di iniziare a sentire qualcosa aggiungedo in coda al file<em> /etc/modprobe.d/alsa-base.conf</em> le righe</p>
<p><em>options snd-hda-intel model=dell-m4-1 enable_msi=1<br />
options snd slots=snd-hda-intel,snd-hda-intel<br />
# 5Dex.DVex+nmP8+5:SBx00 Azalia (Intel HDA)<br />
alias snd-card-0 snd-hda-intel<br />
# NXNs.HS4OKn_IlZ0:RV620 Audio device [Radeon HD 34xx Series]<br />
alias snd-card-1 snd-hda-intel</em></p>
<p>e riavviando il notebook. Peccato che il microfono non voleva saperne di andare. :(</p>
<p><span id="more-989"></span>Alla fine, dopo diverse letture, ho sostituito nel file <em>/etc/modprobe.d/alsa-base.conf</em> la riga<br />
<em>options snd-hda-intel model=dell-m4-1 enable_msi=1<br />
</em>con la riga<em><br />
</em><em><strong>options snd-hda-intel model=hp-dv5</strong></em></p>
<p>riavviato, e ora tutto funziona, microfono compreso su Skype, Audacity e altri software :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainbowbreeze.it/audio-e-microfono-su-hp-pavilion-dv6-1212sl-con-ubuntu-linux-9-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Script per il mirror dell&#8217;hard disk su un disco USB</title>
		<link>http://www.rainbowbreeze.it/script-per-il-mirror-dellhard-disk-su-un-disco-usb/</link>
		<comments>http://www.rainbowbreeze.it/script-per-il-mirror-dellhard-disk-su-un-disco-usb/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 22:29:26 +0000</pubDate>
		<dc:creator>Alfredo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Fare il backup dei propri dati e&#8217; una praticata assolutamente obbligatoria. Io personalmente ho acquistato un disco USB dove eseguo un mirror delle partizioni che ospitano i sistemi operativi che ho (Windows, Linux ufficiale e Linux di prova), e il restante spazio e&#8217; lasciato alla partizione dove sincronizzo i miei dati, grazie ad rsync, e [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Fare il backup dei propri dati e&#8217; una praticata assolutamente obbligatoria.</strong><br />
Io personalmente ho acquistato un disco USB dove eseguo un mirror delle partizioni che ospitano i sistemi operativi che ho (Windows, Linux ufficiale e Linux di prova), e il restante spazio e&#8217; lasciato alla partizione dove sincronizzo i miei dati, grazie ad rsync, e dove appoggio grossi file che generalmente masterizzo (anime in particolar modo).</p>
<p>Ho partizionato il disco USB allo stesso modo di come ho le partizioni con i sistemi operativi, e il restante spazio e&#8217; andato alla partizione dati.</p>
<p>Poi periodicamente eseguo questo script, che impiega circa un&#8217;oretta e un quarto per fare tutto (la maggior parte del tempo, ovviamente, e&#8217; occupata dai vari dd).</p>
<p>Ecco lo script:</p>
<p><span id="more-144"></span></p>
<pre class="brush: bash">
#!/bin/bash

#Fa il mirror di tutto il sistema sull'hd portatile
#Legolas - 06 Mar 2009

#Dichiarazioni variabili
DATECMD="date +%H:%M"

##---------------------------------------------------------

function doDataSync()
{
#backup delle cartelle dati
echo
echo `$DATECMD` - Sincronizzazione dei dati

umount /dev/sdb5
mkdir /root/backupdisk
mount /dev/sdb5 /root/backupdisk

#for i in backup cmlug download games knowhow memories multimedia scout temp vmware works
#do
#    echo `$DATECMD` - Backup directory $i
#    rsync -azv --delete /media/data/$i /root/backupdisk/bck_legolas
#done
echo Sincronizzazione dei dati
echo
rsync -azv --delete /media/data/ /root/backupdisk/bck_legolas

umount /dev/sdb5
rmdir /root/backupdisk

#terminato tutto
echo
echo `$DATECMD` - Mirror dei dati completato. Have fun!
echo
}

function doMirror()
{

echo
echo `$DATECMD` - Inizio backup del sistema

#MBR
echo
echo `$DATECMD` - Mirror del MRB...
dd count=1 bs=512 if=/dev/sda of=/media/data/backup/MBR.img
dd count=1 bs=512 if=/dev/sda of=/dev/sbd

#partizione 1
echo
echo `$DATECMD` - Mirror partizione 1...
umount /dev/sdb1
dd if=/dev/sda1 of=/dev/sdb1 bs=4M

#partizione 2
echo
echo `$DATECMD` - Mirror partizione 2...
umount /dev/sdb2
dd if=/dev/sda2 of=/dev/sdb2 bs=4M

#partizione 3
echo
echo `$DATECMD` - Mirror partizione 3...
umount /dev/sdb3
dd if=/dev/sda3 of=/dev/sdb3 bs=4M

#salvataggio della home
#openssl enc -des3 -in home.tar.unec -out home.tar.des3 -pass pass:prova
echo
echo `$DATECMD` - Salvataggio della Home
cd /home
tar -czf /media/data/backup/home.gz .
cd - &gt; /dev/null

doDataSync
}
##---------------------------------------------------------

#Inizio script

#Controlla se l'utente che ha lanciato lo script e' root
if [ "$(id -u)" != "0" ]; then
echo "Lo script va eseguito come root, magari usando sudo" 1&gt;&amp;2
exit 1
fi

#Chiede conferma per il mirror
read -n1 -p "Mirror del sistema con il disco USB, &lt;Y&gt;es, &lt;N&gt;o, &lt;S&gt;olo dati? "
echo
case $REPLY in
y | Y)
doMirror
;;
s | S)
doDataSync
;;
* )
echo "Abort..."
;;
esac
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rainbowbreeze.it/script-per-il-mirror-dellhard-disk-su-un-disco-usb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

