Catturare un video dalla webcam

Published by gasolino on Friday, November 2, 2007 - 19:50:18 - Filed under Linux, Multimedia

.ogg è un formato “contenitore” multimediale, come avi o mov. Può contenere sia audio che video ed ha un ottimo rapporto qualità/dimensione del file. È un formato “aperto”, per cui i codec sono liberamente disponibili, modificabili e ri-distribuibili.

Per catturare il flusso video si utilizza il pacchetto ffmpeg2theora, con il comando:

$ ffmpeg2theora --v4l /dev/video0 \
--inputfps 10 -x 320 -y 240 \
-o nome_file.ogg

/dev/video0 è il dispositivo, nel mio caso una webcam, le altre opzioni si commentano praticamente da sole. Per un approfondimento delle opzioni disponibili si rimanda come sempre al manuale. Se si vuole visualizzare a video la webcam, invece, una strada particolarmente tortuosa è quella di ricorrere al piping:

$ ffmpeg2theora --v4l /dev/video0 \
--inputfps 10 -x 320 -y 240 -o- | mplayer -

ffmpeg2theora cattura l’immagine e la “invia” in piping a mplayer che la proietta a video.

Un simile risultato si può ottenere direttamente con mplayer con la stringa:

$ mplayer tv:// -tv \
device=/dev/video0:driver=v4l:width=640:height=480

a cui si possono aggiungere una miriade di opzioni, secondo il vostro hardware e il risultato desiderato.

Scambio file con gli infrarossi

Published by gasolino on Friday, November 2, 2007 - 19:47:58 - Filed under Linux, Connettività

IrDA non è configurato di default su Ubuntu 7.04, per cui per scambiare file con telefonini etc è necessario fare alcuni passi:

  1. installare il pacchetto mancante irda-utils;
  2. configurare irda-utils
  3. $ sudo dpkg-reconfigure irda-utils
  4. nella schermata che si presenta impostare
    • Activate IrDa on boot-up: yes
    • Attempt to probe for IrDa at system boot: yes
    • Discovery mode: yes
    • Typ of the IrDa-adaptor: native
    • Typ of the FIR-chip: none
    • Options for the modules of the FIR-chip: ?
    • Port for setserial to deactivate: ?
  5. riavviare IrDA:
  6. $ sudo /etc/init.d/irda-utils stop
    $ sudo /etc/init.d/irda-utils start
  7. caricare il driver FIR IrDA:
  8. $ sudo modprobe irda
  9. posiziona il dispositivo a infrarossi (telefono, PDA o altro), con gli infrarossi attivati, ovviamente, davanti al ricevitore IrDA del computer e scopri se tutto è andato a buon fine:
  10. $ cat /proc/net/irda/discovery

L’ultimo comando dovrebbe riportare l’identificazione del cellulare IrDA. A questo punto è possibile usare obexftp per inviare/scaricare file nello stesso modo usato con il bluetooth (vedi guida relativa), ma con l’opzione -i (o –irda) anziché -b [<device>]. Ad esempio per listare il contenuto del telefono si può dare:

$ obexftp -i -l
$ obexftp -i -c "Immagini" -l ## lista il contenuto della cartella 'Immagini'

Per ricevere file si deve ricorrere al demone obexpushd, quindi installatelo nel modo consueto. Infine avviatelo con

$ obexpushd -I

e quello resterà in ascolto e riceverà i file in arrivo dal vostro telefono, salvandoli nella directory in cui lo avete avviato oppure nella vostra home (se lo avete avviato con “Alt+F2”).

Aggiungere nuovi fonts

Published by gasolino on Friday, November 2, 2007 - 19:44:59 - Filed under Linux, Aspetto

Volendo aggiungere dei nuovi font solo per il vostro utente è sufficiente copiare i file dei caratteri nella cartella ~/.fonts. Si può fare aprendo con Nautilus l’indirizzo fonts:// e trascinandovi dentro i nuovi caratteri. Se i font non risultassero disponibili si può dare il comando

$ fc-cache -vf

che rigenera la cache, oppure riavviare la sessione (salvate prima tutti i file aperti e poi date Ctrl+Alt+BackSpace).

Se invece si vogliono aggiungere i font per tutti gli utenti, volendo mantenere un po’ di ordine, evitando di aggiungere file sparsi nelle cartelle di sistema, la strada è la seguente: nella cartella /usr/share/fonts si crea un’altra cartella

$ sudo mkdir custom

Poi in sequenza

$ cd custom
$ sudo mkfontdir

Si copiano i font che si desidera aggiungere in questa cartella, dopodiché si da il comando

$ sudo fc-cache -vf

che forza la rigenerazione della cache dei caratteri.

Scambio file Bluetooth

Published by gasolino on Friday, November 2, 2007 - 19:09:42 - Filed under Linux, Connettività

Far funzionare lo scambio file bluetooth sul mio notebook è stato semplicissimo. Il tutto consiste nell”installare i pacchetti bluez-pin bluez-utils obexftp gnome-bluetooth:

$ sudo apt-get install bluez-utils \
bluez-pin obexftp gnome-bluetooth

I comandi da terminale più semplici e utili sono i seguenti:

  • Per cercare i dispositivi:
    $ hcitool scan
  • Per visionare i file sul dispositivo:
    $ obexftp -b <nome-dispositivo> \
    -l [percorso/al/file]
  • Per spedire o scaricare file verso/da il telefono:
    $ obexftp -b <nome-dispositivo> \
    -p /percorso/al/file.sul.computer
    $ obexftp -b <nome-dispositivo> \
    -g /percorso/al/file.sul.telefono
  • Per ricevere file spediti dal telefono va avviato il programma gnome-obex-server, che si occupa di stabilire la comunicazione quando richiesto e scaricare il file.

Per chi preferisce l”uso dell”interfaccia grafica, Nautilus ha il comando contestuale “invia a”, al quale dovrebbe essere apparsa la voce “Bluetooth”. Selezionate il dispositivo al quale volete inviare il file selezionato e premete “invia”. Nelle ultime versioni che ho provato c”erano ancora problemi con nomi di file contenenti spazi o caratteri strani. Questi problemi non si verificano con i comandi da terminale.

Il demone bluez-pin si occupa di autorizzare i dispositivi attraverso l’uso del pin. Quando il pin sarà richiesto si aprirà una finestra che chiederà di inserirlo.

Nuovo sito per Gasolino

Published by gasolino on Friday, November 2, 2007 - 18:15:06 - Filed under News

Eilà! Ho appena installato FlatPress sul mio spazio. Il vecchio sito mi piaceva, ma senza un content manager è impossibile mantenere aggiornato un sito anche piccolissimo come il mio. Ringrazio gli autori di FlatPress, così non dovrò sbattermi per attivare MySQL su altervista. Cercherò di portare rapidamente tutte le (poche) vecchie guide e articoli. Se qualcuno avesse messo delle pagine nei segnalibri, beh, mi dispiace, è il prezzo del progresso :)