Skip to content
Archive of posts tagged Linux

Appcelerator Titanium su Ubuntu 10.10 64bit

Incuriosito dalla possibilita’ 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’ la 1.2.2. L’ho scompattato e l’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’ chiuso senza altri segni di vita. Per farlo funzionare, sono stato costretto a far partire l’installer con
sudo ./Titanium\ Developer
eseguendo poi a fine installazione un cambio di permessi delle cartelle create con il comando
sudo chown -R rainbowbreeze:rainbowbreeze /opt/titanium

Scaricati i due pacchetti necessari, l’installer si chiude di nuovo con l’errore
symbol lookup error: /usr/lib/libgdk-x11-2.0.so.0: undefined symbol: g_malloc_n
che sembra essere ben documentato e risolto:
cd /opt/titanium (oppure cd ~/.titanium se l’avete installato nella vostra home)
rm runtime/linux/1.0.0/libgobject-2.0.*
rm runtime/linux/1.0.0/libglib-2.0.*
rm runtime/linux/1.0.0/libgio-2.0.*
rm runtime/linux/1.0.0/libgthread-2.0.*

Superato anche questo ostacolo, ho rilanciato l’installazione, accettato le condizioni di contratto e mi trovo davanti un nuovo errore:
icedteanp plugin error: Failed to run /etc/alternatives/../../bin/java.  For more detail rerun “firefox -g” in a terminal window.
anche questo errore e’ documentato e risolto:
sudo aptitude remove openjdk-6-jre icedtea6-plugin
sudo aptitude install sun-java6-jre sun-java6-plugin sun-java6-fonts

Continue reading ‘Appcelerator Titanium su Ubuntu 10.10 64bit’ »

adb devices, ???????? no permissions e come risolverlo

Come nel caso del Nexus One, puo’ capitare che sotto Linux l’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’e’ il giusto idVendor da aggiundere al file .rules di udev, indipendentemente dal device in uso.

per prima cosa, occorre lanciare il comando
lsusb -v | grep idVendor

l’output restituito potrebbe essere il seguente:
idVendor           0x1d6b Linux Foundation
idVendor           0x045e Microsoft Corp.
idVendor           0x1d6b Linux Foundation
idVendor           0x1d6b Linux Foundation
idVendor           0x05c6 Qualcomm, Inc.
idVendor           0×5986 Acer, Inc

Ora, staccando il device e rilanciando il comando, ho visto che la riga che cambia e’ la seguente
idVendor           0x05c6 Qualcomm, Inc.
che contiene quindi l’idVendor che mi serve per configurare udev.

Continue reading ‘adb devices, ???????? no permissions e come risolverlo’ »

Encoding di video AVI, DIVX, FLV, MKV in MP4 per PSP

Uso la Playstation Portable, spesso, per guardare video (anime soprattutto) quando sono in giro grazie al suo schermo da 4.3″ e all’autonomia di piu’ di 4 ore… Una bella comodita’! 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 che encodano un video in qualunque formato in MPEG4, anche un file .FLV, sia per Windows che per Linux.

L’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’encoding sulla mia linuxbox:

# 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"

Se manca il comando ffmpeg, basta un apt-get install ffmpeg e passa la paura ;)

Continue reading ‘Encoding di video AVI, DIVX, FLV, MKV in MP4 per PSP’ »

Audio e microfono su HP Pavilion dv6-1212sl con Ubuntu Linux 9.10

karmic-koala

Ho installato la Kubuntu 9.10 “Karmic Koala” su di un HP Pavilion dv6-1212sl. Tutto riconosciuto alla perfezione, webcam compresa, tranne l’audio, che non ne voleva sapere di andare.

Grazie a questa guida, eseguendo il comando
cat /proc/asound/card0/codec#* | grep Codec
ho trovato che il modello della scheda audio e’ una IDT 92HD75B3X5.

Poi, ho trovato un altro howto che, tralasciando la compilazione dei driver alsa dato che sulla 9.10 sono gia’ alla versione 1.0.20, mi ha permesso di iniziare a sentire qualcosa aggiungedo in coda al file /etc/modprobe.d/alsa-base.conf le righe

options snd-hda-intel model=dell-m4-1 enable_msi=1
options snd slots=snd-hda-intel,snd-hda-intel
# 5Dex.DVex+nmP8+5:SBx00 Azalia (Intel HDA)
alias snd-card-0 snd-hda-intel
# NXNs.HS4OKn_IlZ0:RV620 Audio device [Radeon HD 34xx Series]
alias snd-card-1 snd-hda-intel

e riavviando il notebook. Peccato che il microfono non voleva saperne di andare. :(

Continue reading ‘Audio e microfono su HP Pavilion dv6-1212sl con Ubuntu Linux 9.10’ »

Script per il mirror dell’hard disk su un disco USB

Fare il backup dei propri dati e’ 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’ lasciato alla partizione dove sincronizzo i miei dati, grazie ad rsync, e dove appoggio grossi file che generalmente masterizzo (anime in particolar modo).

Ho partizionato il disco USB allo stesso modo di come ho le partizioni con i sistemi operativi, e il restante spazio e’ andato alla partizione dati.

Poi periodicamente eseguo questo script, che impiega circa un’oretta e un quarto per fare tutto (la maggior parte del tempo, ovviamente, e’ occupata dai vari dd).

Ecco lo script:

Continue reading ‘Script per il mirror dell’hard disk su un disco USB’ »