Logitech quickcam express, linux i amsn


Petita guia de com fer que “furuli” la càmera web “Logitech quickcam express”
a Debian/GNU/Linux:unstable.

També es mostra com aconseguir emprar la càmera web a l’AMSN.

Per raons que no venen al cas, ha arribat a les meves mans una càmera web logitech quickam express. No l’he triada jo, jo hauria triat alguna marca més “linux friendly”[1].
Per si no ho sabeu, el suport de logitech als desenvolupadors de drivers per linux és més que negatiu (ni especificacions ni rés).
Si s’ha aconseguit que les càmeres web i altre maquinari funcioni en linux és gràcies a desenvolupadors abnegats, capaços de (en molts casos) fer enginyeria inversa per a descobrir com poder emprar el maquinari de Logitech a linux.
Si esperau detalls molt tècnics, aquest article us decebrà, tan sols
és una guia de com he actuat per a aconseguir que me funcionés la càmera web a la meva Debian/Unstable. Òbviament a altres distribucions també funcionarà, però com diuen els anglesos YMMV.
Per començar he anat a una consola i he executat:
tail -f /var/log/messages
Tot seguit, he endollat la càmera web a l’USB i he això és el que ha aparescut al log:
localhost kernel: usb 1-1: new full speed USB device using uhci_hcd and address 5
Es a dir, el kernel ha reconegut que s’hi ha endollat alguna cosa però no m’ha carregat cap mòdul del kernel ni rés… pinten bastos…
Com que el mòdul USB sí que l’ha detectat la comanda:
lsusb
ens dona la següent informació:
Bus 001 Device 005: ID 046d:0928 Logitech, Inc. Quickcam Express
Això significa que hem de consultar a la web a veure quin és el nom del mòdul (si existeix) que hem d’emprar. Per això fer una cerca a google amb l’ID (046d:0928) és molt instructiu.
Quan he començat a googlejar la cosa tenia mala pinta. Fins que he arribat a la pàgina més interessant (en quant a driver per linux):
http://mxhaard.free.fr/spca5xx.html
En aquesta web trobareu MOLTA informació sobre el suport a linux de moltes càmera web.
A la part de “downloads” hi ha un enllaç cap al mòdul del kernel en forma de paquet per debian
http://packages.debian.org/unstable/misc/spca5xx-source
però és un paquet amb les fonts. Compilar me fa mandra i a més segur que algú amb més coneixements i experiència ja ho ha fet, comprovem-ho fent una cerca amb l’aptitude.
maschine3:~# aptitude search spca5xx
p spca5xx-modules-2.6-486 – spca5xx
modules for kernel 2.6 on 486
p spca5xx-modules-2.6-686 – spca5xx
modules for kernel 2.6 on PPro/Celeron/PII/PIII/P4
p spca5xx-modules-2.6-686-smp – spca5xx
modules for kernel 2.6 on PPro/Celeron/PII/PIII/P4 SMP
p spca5xx-modules-2.6-k7 – spca5xx
modules for kernel 2.6 on AMD K7
p spca5xx-modules-2.6-k7-smp – spca5xx
modules for kernel 2.6 on AMD K7 SMP
p spca5xx-modules-2.6.15-1-486 – spca5xx
modules for Linux (kernel 2.6.15-1-486)
p spca5xx-modules-2.6.15-1-686 – spca5xx
modules for Linux (kernel 2.6.15-1-686)
p spca5xx-modules-2.6.15-1-686-smp – spca5xx
modules for Linux (kernel 2.6.15-1-686-smp)
p spca5xx-modules-2.6.15-1-k7 – spca5xx
modules for Linux (kernel 2.6.15-1-k7)
p spca5xx-modules-2.6.15-1-k7-smp – spca5xx
modules for Linux (kernel 2.6.15-1-k7-smp)
p spca5xx-source – source for the
spca5xx driver

I encara me demanen perquè estim Debian…
L’únic detall és que encara estic amb el kernel 2.6.14… rés greu…
aptitude install linux-image-2.6.15-1-k7
Reiniciam.
Tot ha anat bé (encara tenc sò, xarxa etc. :).
Jo tenc un k7, aleshores instal·laré la versió del driver compilat pel k7. Si no saps quin processador tens executa el següent:

cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 8
model name : AMD Athlon(tm) XP 2200+
stepping : 1
cpu MHz : 1808.938
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips : 3619.22

Instal·lar el paquet debian del mòdul és tan senzill com instal·lar qualsevol programa
aptitude install spca5xx-modules-2.6.15-1-k7
Ara torn a endollar la càmera web i al /var/log/messages apareix:
Feb 7 00:20:13 localhost kernel: usb 1-1: new full speed USB device
using uhci_hcd and address 5
Feb 7 00:20:13 localhost kernel:
/home/otavio/hacking/pkg-spca5xx/spca5xx-modules-i386/build-area/spca5xx-modules-i386-20060101+1/modules/spca5xx/drivers/usb/spca5xx.c:
USB SPCA5XX camera found.Logitech QuickCam Express II(SPCA561A)
Feb 7 00:20:13 localhost kernel:
/home/otavio/hacking/pkg-spca5xx/spca5xx-modules-i386/build-area/spca5xx-modules-i386-20060101+1/modules/spca5xx/drivers/usb/spca5xx.c:
[spca5xx_probe:8435] Camera type S561
Feb 7 00:20:13 localhost kernel:
/home/otavio/hacking/pkg-spca5xx/spca5xx-modules-i386/build-area/spca5xx-modules-i386-20060101+1/modules/spca5xx/drivers/usb/spca5xx.c:
[spca5xx_getcapability:2217] maxw 352 maxh 288 minw 160 minh 120

Albricias y zapatiestas! Funciona! El kernel ha detectat la càmera web i ha carregat el mòdul corresponent!
Per comprovar que la càmera web funciona, et pots instal·lar el programa gqcam o emprar l’mplayer com diuen a [1]
mplayer tv:// -tv
driver=v4l:width=352:height=288:outfmt=rgb24:device=/dev/video0:noaudio
-flip
Atenció! Com que jo ja tenc instal·lada una targeta de TV, per accedir a la càmera web ho he de fer via /dev/video1 (video0 és la targeta de TV), aleshores:
mplayer tv:// -tv
driver=v4l:width=352:height=288:outfmt=rgb24:device=/dev/video1:noaudio
-flip
funciona!!!! Al principi me veia totalment desenfocat i ho vaig atribuir a que el driver encara no estava madur. Després se m’ha
ocorregut que aquest tipus de webcams no devien enfocar automàticament, he girat la rodeta fins a enfocar bé. I aquí teniu el resultat!

Com que la persona que necessita aquesta càmera web la vol per emprar amb programari de
missatgeria, he intentat que funcionés amb l’AMSN. Ha costat, però ho
he aconseguit. Aquí teniu les passes a seguir:

  • Desinstal·lar l’amsn de Debian/Unstable (l’amsn 0.95-1 de Unstable no me funciona, en seleccionar el dispositiu de vídeo de la càmera web dona error i no “furula”).
  • Baixar-se el “latest-cvs-snapshot” de http://amsn.sourceforge.net/amsn_cvs.tar.gz
  • Copiar-ho on volguem (preferiblement /usr/local/)
    tar xfvz amsn_cvs.tar.gz
    cd msn
    ./configure
    make

  • Un cop fet això i si no hi ha hagut cap error en la configuració i compilació de l’amsn, ja podem executar l’amsn fent”
    /usr/local/msn/amsn
    Si se vos queixa que no pot accedir a /dev/dsp, comprovau que l’ALSA tengui la emulació OSS habilitada i que l’artsd no està emprenyant (en cas necessari deshabilitar l’artsd al panell de control del kde.
    Jo per alguna raó no tenia els dispositius de OSS (dsp etc.) i els he
    hagut de crear fent:
    mknod -m 660 /dev/dsp c 14 3
    chgrp audio /dev/dsp
    mknod -m 660 /dev/mixer c 14 3
    chgrp audio /dev/mixer
    També cal assegurar-se que l’usuari està al grup “audio”.
    Aleshores ja podem iniciar l’amsn
    /usr/local/msn/amsn
    Per configurar la webcam podem emprar l’ajudant de configuració de càmera web (cosa molt lògica, no? 🙂
    Això es fa anant a “Eines->Preferències->Altres->Configurar Càmara web” -> Canviar preferències de vídeo -> Seleccionar el dispositiu de la webcam -> seleccionar el canal de la webcam.
    En aquest instant ens hauria d’aparèixer una pantalla
    que mostra el que veu la webcam. Si no ens apareix això, és que
    alguna cosa no rutlla.
    Fem click damunt “Be” per tancar l’ajudant.
    Si no funciona, iniciau l’amsn des de consola i veureu quins errors es produeixen (recordau, google és el vostre amic ;).
    Per provar que tot va bé, seleccionam un pobre “pringaillo” que estigui connectat en aquests
    moments i li demanam 5 minutets per provar la càmera web. Per a que l’altre persona ens pugui veure, l’hem de convidar a veure la nostra càmera web. Bé mitjançant l’opció de menú, bé fent click sobre l’icona de la càmera web que hi ha a la finestra de conversació.
    Si tot va bé el vostre “pringaillo” vos hauria de veure mitjançant la càmera web.
    Pendent: Ara tan sols falta fer-ho funcionar amb altres aplicacions:

    • gnomemeeting (no ho he pogut provar xq actualment falten dependències
      per poder instalar el gnomemeeting a Debian/Unstable)

    • skype
    • gizmo
    • gaim? (quan treguin la versió 2.x amb el gaim-vv integrat…)

    [1] Repeteixo: Si voleu comprar-vos una càmera web, comprau-la a empreses més “amables” amb Linux i programari lliure. A veure si així les empreses deixen de fer el gilipolles i s’adonen que estan perdent quota de mercat. A continuació teniu unes URLs cap a empreses fabricants de webcams que sí ajuden (directa o indirectament) al desenvolupament de drivers lliures pels seus productes:

    Llista treta de [2]
    Les URLs més útils/interessants en quant a configuració etc. són
    (gràcies gentoooaires):

    Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2275 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.