venerdì 18 febbraio 2011
lunedì 10 maggio 2010
Installare driver alsa da sorgente
Installiamo i pacchetti necessari alla compilazione dei driver
sudo apt-get install build-essential ncurses-dev linux-headers-`uname -r`
Creare la cartella dove scaricare i driver
mkdir alsa
cd alsa
Scaricare i seguenti pacchetti
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.23.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.23.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.23.tar.bz2
wget ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.23.tar.bz2
Scompattiamo gli archivi
tar xvfj alsa-driver-1.0.23.tar.bz2
tar xvfj alsa-lib-1.0.23.tar.bz2
tar xvfj alsa-utils-1.0.23.tar.bz2
tar xvfj alsa-firmware-1.0.23.tar.bz2
Installiamo i sorgenti
cd alsa-driver-1.0.23
sudo make install
cd ..
cd alsa-lib-1.0.23
sudo make install
cd ..
cd alsa-utils-1.0.23
./configure && make
sudo make install
cd ..
cd alsa-firmware-1.0.23
./configure && make
sudo make install
riavviamo il PC é godiamoci il nuovo server audio
domenica 24 gennaio 2010
Ripristino del Master Boot Record di Windows 7
Può capitare di voler ripristinare Master Boot Record (MBR) di windows dopo l'installazione di un grub. L'operazione è molto semplice basta avviare il computer e fare boot col CD di windows 7, selezionare la voce risolvi problemi e poi Prompt dei comandi. Quindi per finire digitare i seguenti comandi
cd X:\Windows\system32\
bootrec .exe /fixmbr
bootrec.exe /fixboot
giovedì 21 gennaio 2010
Music Player Daemon
playlist_directory "/home/tuo-utnente/.mpd/playlists"
db_file "/home/tuo-utnente/.mpd/mpd.db"
log_file "/home/tuo-utnente/.mpd/mpd.log"
pid_file "/home/tuo-utnente/.mpd/mpd.log"
state_file "/var/lib/mpd/state"
user "mpd"
bind_to_address "localhost"
port "8000"
mercoledì 20 gennaio 2010
cron:automatizzare i processi
Problema: Avviare automaticamente l'esecuzione di un processo.
Soluzione: L'esecuzione automatica di programmi sulla base di una agenda stabilita può essere facilmente realizzata in ambiente “unix” grazie al comando “crontab”. Per esempio immaginiamo di aver a disposizione uno script “ backup.sh” per eseguire la copia di backup di una selezione di importanti documenti su di un disco esterno. Per cominciare creiamo una directory nascosta tipo “.cron.daily” nella nostra home, copiamoci il file “ backup.sh” dentro e rendiamolo eseguibile
mkdir .cron.daily
cp backup.sh /home/nome_utente (sostituire col vostro nome utente) .cron.daily/
sudo chmod +x /home/nome_utente/.cron.daily/backup.sh
I processi che vengono eseguiti da cron sono elencati in appositi file. A livello di sistema i processi sono elencati nel file /etc/crontab, a livello utente è però possibile creare nella home un file crontab, per esempio possiamo creare un file nascosto .crontab
Ecco un crontab campione
# minuti ore mday month wday comando
15 03 * * * sh /User/nome_login/.cron.daily/backup.sh
15 03 1 * * sh /User/nome_login/.cron.daily/Sample1
15 03 * * 6 sh /User/nome_login/.cron.daily/Sample2
*/15 03 * * * sh /User/nome_login/.cron.daily/Sample3
Nella prima linea ci sono le intestazioni dei file che specificano il significato delle diverse entry che iniziano dalla seconda linea. Le voci sono raggruppate in colonne separate da un tab.
La seconda linea corrisponde all'esecuzione dello script di backup, lanciato alle 03:15 tutti i giorni della settimana (wday) per tutti i giorni (mday) di tutti i mesi (month). Gli asterischi significano sempre.
Ci sono anche altri esempi:
Linea 3: esegue il comando sample 1 alle 3:15 soltanto il 1 giorno di ogni mese.
Linea 4: esegue il comando sample 2 alle 3:15 de 6 giorno ogni della settimana.
Linea 5: Esegue il comando sample 3 ogni 15 minuti.
Alle variabili di cron tab è possibile assegnare i seguenti parametri
"minuti" 0-59, "ore"0-23, "mday2 1-31, "wday" 0-7 (0 e 7 = domenica), oppure con le prime 3 lettere del nome del giorno, (es. “Thu” per Thursday), month 1-12, oppure con le prime tre lettere del nome del mese (es. “Jan” per “January”).
É possibile settare anche intervalli o sequenze (separati da virgole). Per esempio, 8-11 nella colonna delle ore verrà associato l'esecuzione di un comando alle 8, 9, 10, e 11. Una sequenza come 1,2,5,9 nella colonna delle ore verrà associata alla esecuzione dello script alle ore 1, 2, 5, e 9.
Una volta creati e posizionati crontab e i relativi script non resta che avviare il processo digitando:
crontab /Users/nome_login/.crontab
per fermare cron basta eseguire il comando:
crontab -r
Mentre per stampare a schermo la lista dei processi gestiti da cron basta digitare
cronta -l
é importante periodicamente controllare quali processi sono in funzione dal momento che crontab può occasionalmente fermarsi ad esempio in occasione dell'aggiornamento del software.
sabato 19 dicembre 2009
mplayer
Siccome ho iniziato a studiare l'incredibile suite multimediale opensource mplayer/mencoder con questo articolo inizia una rubrica dove descrivo e annoto i miei progressi. In questo primo lavoro descrivo uno script che permette di registrare da un ingresso composito
mencoder tv:///2 -tv driver=v4l2:input=1:norm=pal:width=480:height=360:outfmt=yuy2:device=/dev/video0:adevice=/dev/dsp:audiorate=32000:forceaudio:forcechan=1:buffersize=80 -ovc lavc -lavcopts threads=3:vcodec=mpeg4:vbitrate=1200:keyint=30 -oac mp3lame -lameopts br=128:cbr:mode=3:vol=8 -ffourcc divx -endpos 120 -o VHS.avi
tv:/// setta l'input della scheda di acquisizione, il valore 2 restituisce l'ingresso composto, almeno per la mia scheda saa7134
driver=v4l2:input=1:norm=pal:width=480:height=360:outfmt=yuy2:device=/dev/video0:adevice=/dev/dsp:audiorate=32000:forceaudio:forcechan=1:buffersize=80
-tv questa opzione permette di gestire diverse proprietà della scheda di acquisizione
driver=v4l2 permette di scegliere il driver d'ingresso , nel nostro caso v4l2
input Specifica l'ingresso, default: 0 (TV), 1 sta per ???
norm=pal standard TV europeo, le alternative sono PAL, SECAM, NTSC
width=480:height=360 setta le dimensioni della finestra
outfmt=<value> Specifica l'output del tuner utilizzando un preset supportato dal driver V4L (yv12, rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, i420)
device=/dev/video0 specifica il device video
adevice=/dev/dsp seleziona l'audio device, sebbene stando alla manpage di mplayer la formula /dev/xxx dovrebbe essere utilizzata con OSS nella mia esperienza funziona molto bene
forceaudio Cattura l'audio sebbene non sia rivelato nessun device audio da v4l (forse per questo funziona bene l'opzione precedente).
Forcechan=1 Questa opzione permette di forzare le registrazioni in stereo o mono (rispettivamente valori 1 e 2)
buffersize=80 Dimensione massima del buffer espressa in mb (default=dinamico)
audiorate=32000 setta la cattura audio al bitrate di 32000
-ovc lavc -lavcopts threads=3:vcodec=mpeg4:vbitrate=1200:keyint=30
− ovc lavc (−lavcopts) Codifica video utilizzando le libreria libavcodec
threads=3 setta il numero massimo di “ threads” da utilizzare, il valore di default è 1 (1-8) potrebbe avere un leggero effetto negativo sulla valazione del motion
vcodec=mpeg4 indica lo specifico codec da utilizzare, l'opzione di default è mpeg4, ecco i vari codec utilizzabili
asv1 (ASUS Video v1), asv2 (ASUS Video v2), dvvideo (Sony Digital Video), ffv1 (FFmpeg’s lossless video codec), ffvhuff (nonstandard 20% smaller HuffYUV using YV12), flv (Sorenson H.263 used in Flash Video ), h261 (H.261), h263 (H.263), h263p (H.263+), huffyuv (HuffYUV), libtheora (Theora) libx264 (x264 H.264/AVC MPEG-4 Part 10), libxvid (Xvid MPEG-4 Part 2 (ASP)), ljpeg (Lossless JPEG), mjpeg (Motion JPEG), mpeg1video (MPEG-1 video), mpeg2video (MPEG-2 video), mpeg4 (MPEG-4 (DivX 4/5)), msmpeg4 (DivX 3), msmpeg4v2 (MS MPEG4v2), roqvideo (ID Software RoQ Video), rv10 (an old RealVideo codec), snow (also see: vstrict) (FFmpeg’s experimental wavelet-based codec), svq1 (Apple Sorenson Video 1), wmv1 (Windows Media Video, version 1 (AKA WMV7)), wmv2 (Windows Media Video, version 2 (AKA WMV8))
vbitrate=1200 imposta il bitrate a 1200 Kbit
keyint=30 setta il massimo intervallo fra gli IDR-frames (default=250). Valori più grandi salvano i bits cosi che migliorano la qualità al costo delle precisione di ricerca
-oac mp3lame -lameopts br=128:cbr:mode=3:vol=8
-oac mp3lame codifica in mp3 utilizzando la libreria lame
-lameopts serve a settare le opzione di lame
-br=128:cbr nel modalità CBR indica il bitrate/s in kbps, mentre nella modalità VBR indica il valore minimo per frame i valori permessi sono <32-384> per cbr e >112 per VBR.
mode=3 setta la modalità audio come mono, (mode=<0−3>, 0 stereo, 1 joint-stereo, 2 dualchannel, 3 mono)
vol=8 audio input gain range, vol=<0−10>
-ffourcc divx puo essere utilizzata per sovrascrivere il video fourcc del file output
-endpos 120 fine della registrazione dopo 120 secondi,
-o VHS.avi salva tutto nel file -0 VHS.avi
giovedì 17 dicembre 2009
esportare le mapage
man -t mplayer> mplayer.ps
ps2pdf mplayer2.ps mplayer2.pdf
lunedì 23 novembre 2009
Result Code: NS_ERROR_FAILURE (0x80004005) Component
Ho provato ad installare la verione 3.0.12 r54655 per MacOSX di VirtualBox
Il programma all'avvio della macchina virtuale anadav in crash mostrando il seguente messaggio:
ERRORE
Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
Console
Interface:
IConsole {0a51994b-cbc6-4686-94eb-d4e4023280e2}
,,,,,,,,
Soluzione
Editare il file xml della macchina virtuale impostando il valore HardwareVirtEx come falso .
Path del file
/Users/username/Library/VirtuaBox/Machines/nome_macchina/nome_macchina.xml
Voce del file da editare.
<Hardware>
<CPU count="1">
<HardwareVirtEx enabled=" false"/>
<PAE enabled="true"/>
</CPU>
domenica 25 ottobre 2009
aumentare la velocità di avvio di openoffice
Oggi vi parlerò di un sistema per aumentare la velocità di startup di openoffice che io personalmente trovo tremendamente lunga. Bisogna andare nel munu strumenti e poi selezionare la voce opzioni. Quindi spostarsi nel menu memoria principale ed settare i paramentri per le seguintui voci come illustrato qui di seguito:
chache grafica
usa per openoffice 128 (o anche di + sulla base della vostra scheda video=
Memoria per oggetto 20
Abilitare il quickstart sulla barra delle applicazioni
Inoltre per aumentare ulteriormente la velocità si può disabilitare l'utilizzo del java run time dal sotto menu java
lunedì 12 ottobre 2009
backup sulle condivizioni windows
Oggi vi parlerò di un sistema che ho recentemente utilizzato per copiare i file dalla mia home ad una condivisione smb
Dipendenze: sono tutte presenti nei repo quindi installabili mediante synaptic
rsync
grsync
smbfs
sudo mount.cifs //indirizzo IP/cartella condivisa /mnt -o user=nome user
una volta eseguito il mount verificare che la directory è stata montata effettivamente utilizzando Nautilus e per finire
Per finire lanciare la comodo interfaccia grafica di rsync scivando in un terminale sudo grsync
sabato 3 ottobre 2009
annotare su PDF a mano libera

Oggi voglio parlarvi di tre interessanti applicazioni:
Le tre applicazioni, sostanzialmente equivalenti, permettono la scrittura di testi con la tastiera e a mano libera utilizzando una tavoletta grafica o il mouse. Inoltre permettono anche di scrivere note, ed evidenziare i test testo sui file in formato PDF.
Il livello di funzioni fornite da questi programmi non ha nulla da invidiare a blasonati software proprietari del calibro di “Microsoft Windows Journal”, “Mimeo whiteboarding” e “Palm notepad”:
Selezione multipla;
- Sctittura a mano libera;
Matite di diverse dimensioni: grandi, medie e fini;
Gomma;
Evidenziatore;
Digitazione testo;
undo/redo;
Inserire immagini;
Caricare un file come background;
giovedì 1 ottobre 2009
Seguire le dirette Rai in streaming: nuovi trucchi per vecchi programmi
Salve oggi voglio parlarvi di uno script molto interessante che permette di seguire le dirette Rai in streaming senza dover scaricare moonligth della novell e i codec proprietari di Microsoft.
Create il file .guardatv all’interno della vostra home e incollate il codice che trovate in appendice al suo interno e rendetelo eseguibile ($ chmod +x .guardatv)
Scaricate questo file PNG (con sfondo trasparente). Aprite un terminale e spostatevi nella directory dove avete scaricato l’immagine, e date il seguente comando:
#sudo cp linuxrai48.png /usr/share/pixmaps/
Ora aggiungete un avviatore nel pannello del vostro DE: Tasto destro del mouse sopra il pannello, aggiungi un nuovo elemento, avviatore. Ora mettete il nome e la descrizione che volete. Come comando inserite:
./.guardatv
e scegliete l’icona, indicate il percorso dove avete messo l’immagine, nel caso dell’esempio era:
/usr/share/pixmaps/linuxrai48.png
mettete il segno di spunta su “esegui nel terminale“, chiudete e guardate che figurone fa il nuovo pulsante per vedervi i programmi della Rai proprio nel vostro pannello.
Non vi sono particolari dipendenze oltre ai codec propietari e a VLC io ho dovuto scaricare il pacchetto dialog.
Ecco come appare sulla mia linuxbox
Linkografia
http://idl3.wordpress.com/2009/09/29/howto-guarda-i-canali-rai-con-gnulinux/
http://www.slacky.eu/wikislack/index.php?title=Rai.tv_senza_silverlight
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
#!/bin/bash
# Usate, modificate, riscrivete questo script come vi pare.
# se vi succede qualcosa di brutto a causa di questo script,
# io non c'ero, e se c'ero dormivo, ergo: sono cavoli vostri.
chiaro?
# versione: 0.2.1
## CONFIGURAZIONE UTENTE
tries=5 #tentativi di scaricare ogni file
timeout=10 #tempo massimo di attesa risposta per lo
scaricamento (secondi)
player="vlc" #nome del player video.
output="si" #mandare a video i messaggi del player?
(si/no)
background="no" #mandare il player in background, in modo da aver
disponibile il terminale?
#per salvare gli stream, usate il vostro player preferito.
#per mplayer ad esempio, basta modificare la variabile "player" a:
# player="mplayer -dumpfile stream.wmv -dumpstream"
############ PROGRAMMA REALE ################
############ NON MODIFICARE! ################
NOTFOUND=""
for command in wget sed grep awk tail head dialog; do
if [ -z "`which $command 2>/dev/null`" ]; then
NOTFOUND="`echo "$NOTFOUND $command"`"
fi
done
if [ -n "`which kdialog`" ]; then
USEKDIALOG="true"
else
USEKDIALOG="false"
fi
if [ -n "$NOTFOUND" ]; then
echo "Comandi non trovati:"
echo $NOTFOUND
exit 1
fi
USERAGENT='Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.6)
Gecko/2009011912 Firefox/3.0.11'
PLAYERCMD="`echo $player|awk -F " " '{print $1}'`"
if [ -z "`which $PLAYERCMD 2>/dev/null`" ]; then
echo "Player $PLAYERCMD non trovato!"
exit 1
fi
unset PLAYERCMD
case $output in
[Ss][Ii])
;;
[Nn][Oo])
;;
*)
echo "La variabile \"output\" ammette solo"
echo "I valori \"si\" e \"no\""
exit 1
;;
esac
case $background in
[Ss][Ii])
;;
[Nn][Oo])
;;
*)
echo "La variabile \"background\" ammette solo"
echo "I valori \"si\" e \"no\""
exit 1
;;
esac
help () {
echo "Script per la visualizzazione dei canali presenti su
rai.tv"
echo "senza il plugin Silverlight di Microsoft o Moonlight
di Novell"
echo "Creato da Luke88 -- luke88 _at_ slacky.it"
echo -e "\nUso:\t$0 chiave_ricerca\tcerca canale nella
lista"
echo -e "\t$0 tutti\t\tlista completa dei canali"
echo ""
echo "per configurare player e comportamenti del player"
echo "cambiare le variabili all'inizio di questo scirpt"
echo "con il vostro editor preferito"
echo -e "\nlo script non porta con se garanzie di qualsiasi
tipo"
}
update () {
echo "scarico la lista dei canali...."
rm ${0}.xml &>/dev/null
wget -U "$USERAGENT" --tries=$tries --timeout=$timeout -O
${0}.xml --tries=$tries
www.rai.tv/dl/RaiTV/videoWall/PublishingBlock-5566288c-3d21-48dc-b3e2-af7fbe3b2af8.xml
&>/dev/null
if [ ! -s ${0}.xml ]; then
echo "Download fallito! controlla la connessione
internet e rilancia il programma"
exit 1
fi
rm ${0}.tmp &>/dev/null
grep -B 1 '<url>' ${0}.xml|sed /--/d | sed s/^\ *//
> ${0}.tmp
rm ${0}.xml &>/dev/null
sed -i s/\&apos\;/\'/g ${0}.tmp
sed -i 's/\à\;/à/g' ${0}.tmp
sed -i 's/\á\;/à/g' ${0}.tmp
sed -i 's/\è\;/è/g' ${0}.tmp
sed -i 's/\é\;/é/g' ${0}.tmp
sed -i 's/\ì\;/ì/g' ${0}.tmp
sed -i 's/\í\;/ì/g' ${0}.tmp
sed -i 's/\ò\;/ò/g' ${0}.tmp
sed -i 's/\ò\;/ò/g' ${0}.tmp
sed -i 's/\ù\;/ù/g' ${0}.tmp
sed -i s/\&\;/\\\&/g ${0}.tmp
sed -i s/\"\;/\'/g ${0}.tmp
sed -i s/\'\;/\'/g ${0}.tmp
COUNTER=0
rm ${0}.canali &>/dev/null
while read line ; do
let "NUM=$COUNTER % 2"
if [ $NUM -eq 0 ]; then
let "NUM=$COUNTER % 20" #facciamo vedere
qualcosa a schermo...
if [ $NUM -eq 0 ]; then
let "NUM=$COUNTER/2" #ogni 10
stream diciamo a quanti siamo...
echo -n $NUM
else
echo -n "."
fi
echo -en $line|awk -F '"' '{print $2}'
>> ${0}.canali #metti il nome dello stream in cache
else
echo -en $line|awk -F '<url>' '{print
$2}'|awk -F '</url>' '{print $1}' >> ${0}.canali
#metti l'indirizzo dello stream in cache
echo "==" >> ${0}.canali #non
è realmente necessario, ma se qualcuno si vuole vedere la lista
selza usare lo script
fi
#fa comodo avere una lista leggibile
let COUNTER++
done < ${0}.tmp
echo ""
rm ${0}.tmp &>/dev/null
}
check_dwn () {
if [ ! -s ${0}.tmp ]; then
echo "Download fallito! controlla la connessione
internet e rilancia il programma"
exit 1
fi
}
play () {
if [ -z "`echo $STREAM|grep 'mms://'`" ]; then
#uff... tiriamo fuori lo stream da incasinamenti
vari....
rm ${0}.tmp &>/dev/null
wget -U "$USERAGENT" --tries=$tries
--timeout=$timeout --spider "$STREAM" -O /dev/null 1> /dev/null
2> ${0}.tmp #a volte il link è un file flv.
check_dwn
TMP="`tail -n 2 ${0}.tmp|grep 'flv'`" #che sembra
essere solo un video....
rm ${0}.tmp
if [ -z "$TMP" ]; then
wget -U "$USERAGENT" --tries=$tries
--timeout=$timeout -O ${0}.tmp "$STREAM" &>/dev/null
check_dwn
if [ -z "`grep 'http://' ${0}.tmp`"
]&&[ -z "`grep 'mms://' ${0}.tmp`" ]; then
#mi è capitato che alcuni link
portino nel vuoto
echo "(muove la mano)--Tu *NON*
vuoi vedere questo canale"
rm ${0}.tmp
exit 1
else
if [ -n "`grep 'mms://' ${0}.tmp`"
]; then
STREAM="`grep 'mms://'
${0}.tmp|awk -F '"' '{print $4}'`"
elif [ -n "`grep wmv ${0}.tmp`" ];
then
STREAM="`grep wmv ${0}.tmp
|awk -F '"' '{print $2}'`"
else
STREAM="`grep 'http://'
${0}.tmp`"
#############################################################
# Modifica 04/07/2009 -
jigen74
# lo stream ha una forma
del tipo:
# <ASX
VERSION="3.0"><ENTRY><REF HREF="..."
/></ENTRY></ASX>
# per cui per recuperare
l'url corretto leggo il contenuto di HREF
#############################################################
if [ -n "`echo $STREAM|grep
'HREF'`" ]; then
STREAM="`echo
$STREAM|awk -F 'HREF="' '{print $2}'|awk -F '"' '{print $1}'`"
elif [ -n "`echo
$STREAM|grep '"'`" ]; then
STREAM="`echo
$STREAM|awk -F '"' '{print $2}'`"
fi
rm ${0}.tmp
wget -U "$USERAGENT"
--tries=$tries --timeout=$timeout --spider "$STREAM" -O /dev/null
1>/dev/null 2>${0}.tmp
check_dwn
if [ -z "`tail -n 2
${0}.tmp|grep 'flv'`" ]; then #se NON è un flv...
wget -U
"$USERAGENT" --tries=$tries --timeout=$timeout -O ${0}.tmp
"$STREAM" &>/dev/null
check_dwn
if [ -n "`grep
'mms://' ${0}.tmp`" ]; then
STREAM="`grep 'mms://' ${0}.tmp |awk -F '"' '{print $2}'`"
elif [ -n "`grep
'.flv' ${0}.tmp`" ]; then
STREAM="`cat ${0}.tmp`"
########################################################
# Modifica
04/07/2009 - jigen74
# sostituito else
con elif per il controllo
# dell'estensione
.wmv
# se lo stream non
ha estensione non va modificato
########################################################
elif [ -n "`grep
'.wmv' ${0}.tmp`" ]; then
STREAM="`grep '.wmv' ${0}.tmp |awk -F '"' '{print $2}'`"
fi
fi
fi
#rm ${0}.tmp
fi
fi
fi
case $output in
[Nn][Oo])
case $background in
[Nn][Oo])
$player "$STREAM"
&>/dev/null
;;
[Ss][Ii])
$player "$STREAM"
&>/dev/null &
;;
esac
;;
[Ss][Ii])
case $background in
[Nn][Oo])
$player "$STREAM"
;;
[Ss][Ii])
$player "$STREAM" &
;;
esac
;;
esac
}
if [ "$1" == "-h" ]||[ "$1" == "--h" ]||[ "$1" == "-help" ]||[ "$1"
== "--help" ]; then
help
exit 0
fi
update
COUNTER=1
#costruiamo la lista variabili per il dialog.
#è una lista di elementi, del tipo
#nome1 "" help1 nome2 "" help2 ...
#il secondo elemento è volontariamente lasciato come lista vuota.
rm ${0}.list &>/dev/null
if [ "$1" == "tutti" ]||[ -z "$1" ]; then
grep -v ^==$ ${0}.canali | \
while read line; do
case "$COUNTER" in
1)
if [ "$USEKDIALOG" == "true" ];
then
TMP="`echo $line|sed 's/\
/_/g; s/_-_/_/g'`"
else
echo \"$line\" >>
${0}.list #"# <--ripristino la colorazione per
vim...
fi
COUNTER=2
;;
2)
if [ "$USEKDIALOG" == "true" ];
then
echo -e "`echo ${line}|sed
s/\ /%20/g` ${TMP}" >> ${0}.list
else
echo -e \"\""\n"\"$line\"
>> ${0}.list #"# <--ripristino la colorazione per vim...
fi
COUNTER=1
;;
esac
done
else
grep -A 1 -i "$1" ${0}.canali | grep -v -- ^--$ | grep -v
^==$ |\
while read line ; do
case "$COUNTER" in
0 )
COUNTER=1 #serve solo per 'saltare
un turno'
;;
1 )
if [ -z "`echo $line|grep '://'`"
]; then # se non è un url
if [ "$USEKDIALOG" ==
"true" ]; then
TMP="`echo
$line|sed 's/\ /_/g; s/_-_/_/g'`"
else
echo \"$line\"
>> ${0}.list #"# <--ripristino la colorazione
per vim...
fi
COUNTER=2
else
#abbiamo greppato
l'indirizzo... non ce ne facciamo niente...
COUNTER=0
fi
;;
2 )
if [ "$USEKDIALOG" == "true" ];
then
echo -e "`echo ${line}|sed
s/\ /%20/g` ${TMP}" >> ${0}.list
else
echo \"\" >>
${0}.list #"#
echo \"$line\" >>
${0}.list #"# <--ripristino la colorazione
per vim...
fi
COUNTER=1
;;
esac
done
fi
if [ ! -s ${0}.list ]; then
echo "Canale non trovato..."
exit 0
fi
rm ${0}.reply &>/dev/null
REPLY=""
if [ "$USEKDIALOG" == "true" ]; then
STREAM=`kdialog --title "Rai.tv Senza Silverlight" --menu
"Lista canali disponibili" $(cat ${0}.list)`
else
while [ -z "$REPLY" ]; do
dialog --title "Stream disponibili" --help-button
--item-help --menu "scegli lo stream da aprire" 20 70 12 --file
${0}.list 2> ${0}.reply
REPLY="`tail -n 1 ${0}.reply`"
rm ${0}.reply &>/dev/null
if [ -n "`echo $REPLY|grep '^HELP '`" ]; then
REPLY="`echo $REPLY|awk -F "HELP " '{print
$2}'`" #"`" # <<-ripristino colorazione vim....
NAME="`grep -B 2 "$REPLY" ${0}.list|head -n
1`"
dialog --title "$NAME" --msgbox "Lo stream
è all'indirizzo:\n$REPLY" 20 70
REPLY=""
elif [ -z "$REPLY" ]; then
rm ${0}.list &>/dev/null
break;
fi
done
clear
if [ "$REPLY" == "" ]; then
echo "Nessuno stream trovato per questa ricerca"
exit 0
fi
STREAM="`grep -A 2 "$REPLY" ${0}.list|tail -n 1|awk -F '"'
'{print $2}'`"
fi
play
rm ${0}.list &>/dev/null
rm ${0}.canali &>/dev/null
rm ${0}.tmp &>/dev/null
echo ""
lunedì 28 settembre 2009
Recuperare il plug in Moonligth
Senza perdermi d'animo disinstallato l'estensione istallata dal sito del progetto (menu strumento → componenti aggiuntivi) e ho cancellato manualmente la libreria maligna “silverlight-media-pack-linux-x86-5-1.so ”
cd .mozilla/plugins/moonlight
rm -rf silverlight-media-pack-linux-x86-5-1.so
Riavviando firefox lo streaming di il rai.tv è finalmente comparso
domenica 27 settembre 2009
Problemi registratore audio su Asus P5B delux (audio snd-hda-intel)
Istallando di Ubuntu 9.04 su un nuovo PC con scheda madre P5B delux con audio integrato mi sono accorto che il registratore audio non funzionava. Senza perdermi d'animo e googlando qua e la sono riuscito a risolvere il problema.
Di seguito espongo i passaggi della procedura utilizzata per risolvere il problema
1 identificazione hardware
lspci
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
cat /proc/asound/card0/codec#* | grep Codec
Il mio modello è AD1988B
2. Ricerca in base al nome del modello nel file ALSA-Configuration.txt..gz
less /usr/share/doc/alsa-base/driver/ALSA-Configuration.txt.gz
Nel mio caso: 6stack
3. Editare il file:
sudo gedit /etc/modprobe.d/alsa-base.conf
4. Aggiungere la seguente riga:
options snd-hda-intel model=6stack
5. Reboot
6. Configurare andando al pannello sistema -> Preferenze -> Audio
lunedì 17 agosto 2009
Guardare i canali della RAI in streaming con VLC senza utilizzare moonligth
Qui riporto i link dei canali dei siti da cui è possibile vedere in diretta i canali rai RAI
RaiUno:http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=983
RaiDue: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=984
RaiTre: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=986
RaiNews24: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=1
RaiSport: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=4145
RaiStoria: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=24269
RaiEdu: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=24268
Innanzitutto dobbiamo aggiustare un piccolo settaggio nelle impostazioni di vlc: andare al menu “Strumenti” e selezionare le Preferenze e spuntare la casella “Tutte” in basso a sinistra (fig 1).
Poi andare nel percorso “Input/Codecs->Moduli d’accesso->HTTP(s)” (fig 2).
Qui incollare la seguente stringa nella casella User Agent e riavviare vlc.
Per vedere la rai in streaming bisogna aprire dal menu la voce apri-rete (fig 3) e poi fare copia-incolla di uno dei link postati nel box HTTP (fig 4).
giovedì 6 agosto 2009
simdock: barra in stile macos senza compiz
Questo post è rivolto a tutti i possessori di hardware un pò datato e che quindi non possono far girare compiz sul proprio sistema, ma non vogliono comunque farsi mancare niente.
SimDock è un programma molto leggero con un consumo di risorse molto limitato, che peró fornisce una dock funzionale e completa con launchers e icone di notifiche, come si puó vedere nel mio screenshot.
Pultroppo il pacchetto deb presente nei repo di ubuntu non é completamente funzionale, quindi se volete istallare simdock vi consiglio di utilizzare la versione in sviluppo:
digitando
svn co https://simdock.svn.sourceforge.net/svnroot/simdock simdock
Per istallare tutte le dipendenze
sudo apt.get install build-dep simdock
poi digitare
cd simdock/trunk
./configure
sudo make && make install
Ok questo punto lanciate il programma digitando
simdock
Non fate caso agli eventuali messaggi di errore, dovreste vedere la vaostra barra formata da 2 o 3 elementi in basso nello schermo.
Se tutto è andato bene allora vi conviene eliminare il pannello inferiore é aggiungere al pannello superiore un'area notifica é uno switch dei desktop virtuali
Per concludere dovete editare il file di configurazione launchers.xml in /home/tuo_nome_utente/.SimDock
A tal fine potete incollare il mio postato qui di seguito:
<Program>
<SimDock>
<path>/usr/bin/firefox</path>
<icon>/usr/share/firefox/icons/mozicon128.png</icon>
<description>Firefox web
browser</description>
<name>Firefox</name>
</SimDock>
<SimDock>
<path>/usr/bin/gnome-do</path>
<icon>/usr/share/icons/gnome-brave/32x32/apps/gnome-do.png</icon>
<name>gnome-do</name>
</SimDock>
<SimDock>
<path>xfce4-terminal</path>
<icon>/usr/share/icons/gnome-brave/32x32/apps/terminal.png</icon>
<description>Terminal</description>
<name>Terminal</name>
</SimDock>
<SimDock>
<path>Thunar</path>
<icon>/usr/share/icons/gnome-brave/32x32/places/folder.png</icon>
<description>Bestandsbeheer</description>
<name>Bestandsbeheer</name>
<SimDock>
<path>/usr/bin/oowriter</path>
<icon>/usr/share/icons/hicolor/32x32/apps/openofficeorg3-writer.xpm</icon>
<description>oowriter</description>
<name>oowriter</name>
</SimDock>
<SimDock>
<path>/usr/bin/oocalc</path>
<icon>/usr/share/icons/hicolor/32x32/apps/openofficeorg3-calc.xpm</icon>
<name>"OpenOffice.org
Calc"</name>
<description>"Spreadsheets"</description>
</SimDock>
<SimDock>
<path>/usr/bin/ooimpress</path>
<icon>/usr/share/icons/hicolor/32x32/apps/openofficeorg3-draw.xpm</icon>
<name>"OpenOffice.org
Impress"</name>
<description>Drawing</description>
</SimDock>
<SimDock>
<path>/usr/bin/oodraw</path>
<icon>/usr/share/icons/hicolor/32x32/apps/openofficeorg3-impress.xpm</icon>
<name>"OpenOffice.org
Impress"</name>
<description>Presentation</description>
</SimDock>
<SimDock>
<path>vlc %f</path>
<icon>/usr/share/pixmaps/vlc.png</icon>
<description>VLC</description>
<name>VLC</name>
</SimDock>
<SimDock>
<path>mplayer</path>
<icon>/usr/share/icons/gnome-brave/32x32/apps/mplayer.png</icon>
<description>mplayer</description>
<name>mplayer</name>
</SimDock>
<SimDock>
<path>xfmedia</path>
<icon>/usr/share/icons/hicolor/48x48/apps/xfmedia.png</icon>
<description>VLC</description>
<name>VLC</name>
</SimDock>
<SimDock>
<path>/usr/bin/exaile</path>
<icon>/usr/share/pixmaps/exaile.xpm</icon>
<description>VLC</description>
<name>exaile</name>
</SimDock>
<SimDock>
<path>/usr/bin/lastfm</path>
<icon>/usr/share/pixmaps/lastfm32.xpm</icon>
<description>webradio</description>
<name>lastfm</name>
</SimDock>
<SimDock>
<path>picasa</path>
<icon>/opt/google/picasa/3.0/desktop/picasa.xpm</icon>
<description>potho-manager</description>
<name>picasa</name>
</SimDock>
<SimDock>
<path>gimp</path>
<icon>/usr/share/pixmaps/gnome-gimp.png</icon>
<description>Gimp image
editor</description>
<name>Gimp</name>
</SimDock>
</Program>
sabato 16 maggio 2009
Come installare il browser flock
Scaricate la tallbar dal sito http://www.flock.com/, scompattatela e poi cancellatela
sudo tar -xzf flock-*.linux-i686.tar.gz
rm -rf flock-*.linux-i686.tar.gz
Puntate il vostro esplora risorse nella directory creata e rendete eseguibile il file flock-browser marcando l'apposita casella nella finestra proprietà (click destro) nel tab permessi
Quindi spostate l'intera directory in /opt
sudo mv flock* /opt/flock
adesso digitando sudo gedit e nel foglio di note vuoto che si aprirà incollate le seguenti righe
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Flock
Comment=Flock Web Browser
Exec="/opt/flock/flock-browser"
GenericName=Flock Web Browser
Icon=/opt/flock/icons/mozicon128.png
Path=/opt/flock
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=
Categories=Network;Application;Network
GenericName[en_US]=Flock Web Browser
salvate in /usr/share/applications/flock.desktop
In fine lanciate flock dal vostro menu
venerdì 1 maggio 2009
driver gspca webcam & Ubunto 9.04
Con il rilascio della nuova release di Ubunto la 9.04 è parzialmente recuperato il supporto per le webcam gestite dal driver gspca. Qui di seguito da le istruzioni dei settaggi che hanno reso possibile il funzionamento della mia webcam della trus.
1 bloccare il modulo che viene caricato automaticamente all'avvio:
sudo gedit /etc/blacklist.conf
aggiungere in fondo alla lista
blacklist gspca_pac207
2 scaricare il sorgente del driver e altro software accessorio
sudo apt-get install camstream camorama build-essential gspca-source linux-headers-$(uname -r)
3 installare il driver
cd /usr/src/modules/gspca/
sudo make
sudo make install
4 far caricare il driver al boot
sudo gedit /etc/modules
ed aggiungi in fondo al file una riga con scritto il nome del modulo ovvero:
gspca
5 riavviare è la cam dovrebbe funzionare al 100%
Per Ubunto 8.10 vi rimando al vecchio post (qui)
lunedì 6 aprile 2009
netscape vive ancore
la release page la trovate qui .
Il browser divenuto open sources supporta dizionari ed estensioni di firefox.
Per utilizzarlo scompattare la talbar andare nella dir scompattata e digitare
./navigator
Per far funzionare i plugin java e flash :
puntare nautilus al path
in opensuse 11.1
/usr/lib/mozilla/plugins,
in ubuntu
/usr/lib/mozilla/plugins
copiare i plugin e incollarli nella dir
/home/path_to_/navigator/plugins
infine riavviare
venerdì 3 aprile 2009
convertire file 3gp in avi con mencoder in hardy
come primo passo bisogna abilitare i repository di mediubuntu e poi installare i programmi necessari:
sudo wget http://www.medibuntu.org/sources.list.d/hardy.list --output-document=/etc/apt/sources.list.d/medibuntu.list
sudo apt-get install mencoder
poi basta utilizzare questo comando
mencoder file.3gp -ovc lavc -oac mp3lame -o file.avi
Ciao.





