Archivi categoria: shell

Connessione a internet col Nokia 5230

In questo articolo tratteremo del modo più semplice con cui connettere la nostra Debian ad internet, sfruttando la connessione HSDPA, UMTS, EDGE o GPRS del nostro cellulare Nokia 5230 connesso tramite il cavo USB.

Il mio caso:

S.O.: Debian Squeeze amd64

Hardware: Apple MacBook 6,1

Telefono: Nokia 5230

Operatore: Wind

Tariffa: Internet No Stop

Collegamento: cavo USB

Installazione e configurazione delle utility

Per la connessione utilizzeremo gli strumenti più semplici che la nostra Debian ci offre:

wvdial e ppp


Per prima cosa installiamo le due utility sopra elencate:

# aptitude install wvdial ppp

Quindi aggiungiamo il nostro utente ai gruppi dip e dialout, per poter effettuare la connessione da utente:

# adduser utente dialout
# adduser utente dip


Adesso non resta che connettere il cavo USB al Nokia 5230, quindi al PC. Sul cellulare selezioniamo quindi la modalità “Nokia PC Suite”.

Il modem integrato viene automaticamente riconosciuto e linkato in /dev/ttyACM0. Per verifica è sufficiente un dmesg:

...
[ 7245.792012] usb 1-8: new high speed USB device using ehci_hcd and address 11
[ 7245.925599] usb 1-8: New USB device found, idVendor=0421, idProduct=02e3
[ 7245.925602] usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 7245.925605] usb 1-8: Product: Nokia 5230
[ 7245.925607] usb 1-8: Manufacturer: Nokia
[ 7245.925609] usb 1-8: SerialNumber: 357989032251715
[ 7245.925707] usb 1-8: configuration #1 chosen from 1 choice
[ 7245.926995] cdc_acm 1-8:1.1: ttyACM0: USB ACM device     <---
[ 7245.931004] usb 1-8: bad CDC descriptors
[ 7245.931048] usb 1-8: bad CDC descriptors


Impostare i dati per la connessione.

Si inseriscono i seguenti valori nel file /etc/ppp/options :

/dev/ttyACM0
460800
debug
noauth
noipdefault
defaultroute
usepeerdns
crtscts
lock
kdebug 7
-detach
lcp-echo-failure 4
lcp-echo-interval 30
lcp-max-configure 10
lcp-max-failure 10
ipcp-max-failure 10
ipcp-max-configure 10
-ccp
-vj
refuse-chap
refuse-mschap
refuse-mschap-v2
refuse-eap
name null
show-password


Si inseriscono i seguenti valori nel file /etc/wvdial.conf :

[Dialer Defaults]
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.wind"
Modem Type = USB Modem
ISDN = 0
Phone = *99***1#
Modem = /dev/ttyACM0
Username = ''
Carrier Check = no
Password = ''
Baud = 460800


Connessione ad internet

A questo punto per connettersi è sufficiente aprire una shell e dare da utente il comando:

$ wvdial

in pochi secondi saremo connessi ad internet!

Per disconnettersi è sufficiente dare Ctrl+c nella stessa shell.

Massimo della semplicità con il minimo delle risorse: potenza di GNU/Linux :-)

Altri operatori telefonici:

Per altri operatori è necessario cambiare il punto di accesso ed eventualmente il numero telefonico da comporre, descritti nelle  seguenti due stringhe  del file wvdial.conf :

Init2 = AT+CGDCONT=1,"IP","internet.wind"
Phone = *99***1#

È quindi sufficiente informarsi presso le pagine web del proprio operatore e modificare le due stringhe sopra in modo opportuno.

webcam v4l su mplayer

Mettiamo di avere una webcam uvc supportata da  v4l/v4l2.

Vediamo come possiamo usare l’accoppiata mplayer/mencoder per visualizzare il flusso video proveniente dalla nostra webcam e anche registrarlo!

Dai rispettivi manuali:

mplayer  è un visualizzatore di film per Linux (gira su molte altre piattaforme e architet‐
ture di CPU, controlla la documentazione).  Visualizza la maggior parte dei file  del  tipo
MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg,
FILM e RoQ, supportato da molti codec nativi o binari.  Puoi guardare VCD, SVCD, DVD, 3ivx,
DivX 3/4/5, WMV ed addirittura filmati con codifica H.264.
mplayer  è un visualizzatore di film per Linux (gira su molte altre piattaforme e architet‐

ture di CPU, controlla la documentazione).  Visualizza la maggior parte dei file  del  tipo

MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg,

FILM e RoQ, supportato da molti codec nativi o binari.  Puoi guardare VCD, SVCD, DVD, 3ivx,

DivX 3/4/5, WMV ed addirittura filmati con codifica H.264.

mencoder (MPlayer’s Movie Encoder, Codificatore di film di MPlayer) è un semplice codifica‐

tore di film, progettato per codificare tutti i filmati visualizzabili da MPlayer (vedi so‐

pra) in altri formati sempre visualizzabili da MPlayer (vedi sotto).  Codifica il video  in

formato  MPEG-4  (DivX/Xvid),  uno  qualsiasi dei codec di libavcodec e l’audio in PCM/MP3/

VBRMP3 in 1, 2 o 3 passi.   Inoltre  ha  la  capacità  di  copiare  direttamente  i  flussi

(stream), un potente sistema di filtri (riduci, espandi, ribalta, post elaborazione, ruota,

scala, controllo rumore/disturbo, conversioni RGB/YUV) ed oltre.

Utilizzo:

Per visualizzare semplicemente il flusso video proveniente dalla nostra webcam:

$ mplayer -tv driver=v4l2:fps=30:height=480:width=640 tv://

Le opzioni sono semplici, in ordine:

driver (v4l/v4l2): driver utilizzato per accedere alla nostra webcam.

fps : frame per secondo catturati

height & width : risoluzione (in pixel) per altezza e larghezza

Registrazione video con mencoder

$ mencoder -tv driver=v4l2:fps=30:height=480:width=640 -ovc lavc -lavcopts vcodec=mpeg4 -o flusso.avi tv://

con gli stessi parametri di prima viene registrato il flusso video flusso.avi nella directory di lavoro, codificato con mpeg4. Per uscire dalla registrazione è sufficiente un brutale Ctrl+c

Registrazione video+audio con mencoder

Mettiamo che la webcam sia identificata dal device /dev/video0 e la nostra scheda audio dal device /dev/dsp.

$ mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:adevice=/dev/dsp -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -lavcopts vcodec=mpeg4 -o audio_video.avi

Idem come sopra, ma adesso abbiamo aggiunto il flusso audio proveniente dal nostro microfono come traccia mp3 ;-)

L’utilità di quanto sopra mi sfugge, ciò non toglie che sia comunque divertente….

Rai.tv senza silverlight

Sappiamo della scelta infelice fatta dalla nostra televisione di stato. I contenuti digitali disponibili sul sito rai.tv sono fruibili soltanto utilizzando Silverlight, un prodotto di casa Microsoft. Come dice Wikipedia:

Silverlight è un ambiente di Runtime sviluppato da Microsoft per piattaforme Windows e Mac che consente di visualizzare all’interno del browser applicazioni multimediali ad alta interattività. Per le altre piattaforme come quelle basate sul kernel Linux è disponibile da parte di Novell una implementazione opensource chiamata Moonlight del cui sviluppo si occupa il progetto Mono.

Purtroppo Moonlight non sempre funziona decentemente ed è assai avido di risorse… Sull’eeepc questa cosa si sente assai pesantemente… ;-)

E’ possibile svincolarsi dall’utilizzo di Silverlight/Moonlight?? La risposta fortunatamente è affermativa.

Diretta TV:

Grazie ad uno script dell’utente Luke88 di Slacky.eu possiamo utilizzare il nostro player preferito per accedere ai canali in streaming del portale della televisione di stato. La scelta del canale ci viene proposta tramite una comoda interfaccia ncursess.

rai

Qui, per maggiori informazioni e per scaricare lo script.

Contenuti d’archivio:

Una volta che siamo sulla pagina del contenuto di interesse ne visualizziamo il sorgente mediante la combinazione di tasti CTRL+U (sui browser di casa Mozilla).

Quindi cerchiamo la stringa relativa all’url del video, che inizia con:

var videoURL =

Ad esempio effettuando la ricerca sul sorgente di questa pagina, dove possiamo accedere ad un servizio di Super Quark,  otteniamo:

var videoURL = "http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=tqaUaXMO9KoeeqqEEqual";

Non resta che modificarla opportunamente per dare lo srteaming in pasto al nostro player preferito, ad esempio con mplayer:

mplayer mms://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=tqaUaXMO9KoeeqqEEqual

quark

buona visione e bye bye Microsoft Silverlight! ;-)

Cambiare estensione a più file contemporaneamente. Convertire stock di immagini in diversi formati

Come cambiare contemporaneamente  l’estensione a tutti i file di un certo tipo nella directory di lavoro?? Semplice!

Ammettiamo di voler cambiare l’estensione di tutti i file .dat in .txt :

for f in *.dat; do mv "$f" "${f/%.dat/.txt}"; done

Similmente si può cambiare formato ad uno stock di immagini sfruttando le potenzialità del pacchetto imagemagick.

Per convertire tutte le immagini .jpg in formato png è sufficiente:

for f in *.jpg; do convert "$f" "${f/%.jpg/.png}"; done

In entrambi i casi non ci sono problemi con l’uso di spazi nel nome dei file.