openSUSE e webcam sweex

Non avevo mai avuto la pretesa di far funzionare una webcam poco conosciuta come quella della sweex sotto una qualsiasi distro da me provata in questi anni.
Solitamente attendevo la fine dell'installazione della distribuzione e poi utilizzando uno dei programmi suggeriti per la visualizzazione provavo a vedere il risultato.
Fino all'altro ieri l'unica cosa che visualizzavo è solo un rettangolo azzurro o nero, pur smanettando tra le opzioni non cambiava di molto la situazione.
Qualche giorno fa la svolta: modificando i parametri di kdetv ho cominciato a intravedere un qualcosa che faceva lontanamente pensare a un funzionamento della cam, ma la visualizzazione era a dir poco pessima, ma intanto c'era.
Allora ho cominiciato a pormi delle domande:
se, malgrado la qualità, la visualizzazione avveniva allora la cam era riconosciuta dal sistema, quindi a cosa era dovuto il malfunzionamento?
Ho cominciato a dare uno sguardo ai moduli caricati nel kernel tramite il comando lsmod e mi sono imbattuto in sn9c102; ho fatto delle ricerche su questo modulo e sui driver alternativi per la mia webcam, nel caso il riconoscimento automatico non fosse stato dei migliori.

Dalle mie ricerche sono venuto a capo di alcune cose:

  • il driver sn9c102 si appoggia su V4L2, il nuovo framework per la gestione video sotto linux;
  • la maggiorparte dei programmi vengono compilati per utilizzare il vecchio framework V4L;
  • è raro trovare programmi che possano funzionare con entrambi i framework (credo che kdetv sia uno di questi o che per lo meno ci prova a farlo).

A supporto di questa tesi il programma videoview scaricabile da questa pagina (e compatibile con V4L2) tramite il quale sono riuscito a visualizzare correttamente le immagini catturate dalla mia webcam.

Quindi l'unica cosa da fare era disabilitare il modulo sn9c102 e trovare qualcosa di alternativo che fosse più compatibile: detto fatto grazie a una ulteriore ricerca sul modello ho trovato la pagina di Michel Xhaard creatore del modulo gspca/spca5xx.
Il lavoro fatto da Michel è veramente straordinario e molte sono le webcam che vengono supportate, provate a dare uno sguardo qua per avere l'idea.

Bene a questo punto non mi resta che mettere a frutto la ricerca:

  1. in questa pagina si ha una lista del modulo pacchettizzato per le varie versioni di openSUSE;
  2. avendo la nuova openSUSE 10.2 ho scaricato questo pacchetto;
  3. apro una sessione di shell e installo il pacchetto tramite i comandi:
    $ su
    Password:
    # rpm -iv module-kernel-2.6.18.2-34-default-gspcav1-1.00.12-lotus.i586.rpm
    
  4. senza chiudere la sessione di shell edito la blacklist dei moduli:

    # vi /etc/modprobe.d/blacklist
    

    e aggiungo in fondo a tutto la riga seguente:

    blacklist sn9c102
  5. salvo il file ed esco

A questo punto riavvio il sistema per verificare che tutto sia stato fatto correttamente.

Inutile dire che l'esito è stato positivo, adesso riesco a visualizzare la webcam tramite kopete, ekiga, amsn ...

Un ulteriore programma che può essere utile è gspcagui, prelevabile dalla stessa pagina del driver pacchettizzato, che aiuta a configurare il livello del colori e della luminosità e a catturare singole schermate o creare dei video.

Comments

help

sono un nuovo utente di openSUSE 10.2, ho letto con interesse questo blog, essendo completamente ignaro dell'uso di questo sistema operativo vi chiedo un aiuto concreto dato il mio uso sconsiderato della webcam, cioe un passo passo. tipo, dove trovo la sessione shell? aiutatemi ad uscire dalla schiavitu microsoft. un grazie sentito.

Una sessione di shell

viene aperta nell'ambiente grafico KDE tramite il programma konsole, dovresti avere un link a tale programma sulla barra di avvio, altrimenti puoi raggiungerlo dal menù principale nella voce Preferiti, qui c'è uno screencast che mostra il menù.
Se usi gnome il programma da cercare dovrebbe essere gterm.

Per l'editor ti consiglio invece di usare kwrite molto più amichevole di vim per chi è alle prime armi, in alternativa sotto gnome dovresti trovare gedit.
Sotto Linux l'uso delle maiuscole/minuscole è importante, infatti eseguire il comando Kwrite (che non esiste) è diverso dall'eseguire kwrite.

Come Guida iniziale posso consigliarti di leggere l'help fornito da openSUSE, che è in buona parte tradotto e raccoglie anche le pagine di manuale dei comandi della shell, inoltre illustra molti aspetti del window manager e introduce alla terminolgia di base.
Dovresti avere un collegamento di quest'ultimo sul desktop.

scusate sono un neofita di

scusate sono un neofita di kubuntu feisty, per far funzionare la mia webcam sweex wc003 che procedura devo fare?

Purtroppo

non ho trovato il pacchetto precompilato per kubuntu, devi installare i sorgenti del kernel, scaricare i sorgenti del driver e ricompilarli, è un'operazione non semplice ma neanche impossibile.
A questo indirizzo c'è scritta tutta la procedura da adottare, qui invece la guida ufficiale di ubuntu sul driver che ho trattato nell'articolo. spero possano aiutarti.