Como estoy sin oficio me puse a configurar skype con mi cámara USB. Algunos datos para empezar:
Distribución: Mandriva 2009
Kernel: 2.6.27.7-desktop-1mnb
Cámara USB: ID 046d:08da Logitech, Inc. QuickCam Messanger
(el lsusb muestra "Messanger" pero es Messenger, probablemente un typo)
Versión de Skype: skype-2.0.0.72-mdv
Versión de gpcam: gqcam-0.9.1-4
El problema
Desde hace tiempo he usado el programa gqcam para probar si la cámara USB funciona. Antes tenía que bajar y compilar los módulos apropiados (gspca) pero en Mandriva 2009, fueron incorporados en el árbol principal del kernel, así que no tengo que compilar nada ahora. Sin embargo, cuando iniciaba gqcam, solo salía un cuadro verde en vez de la imágen capturada por la cámara.
Intenté ver si funcionaba con amsn y si, funció correctamente (era mi mayor "preocupación"). Decidí entonces ponerme a investigar qué era lo que estaba pasando.
Después de algunas investigaciones en google, me di cuenta de que lo que podría estar pasando es que estas aplicaciones (gqcam y skype) estaban intentando utilizar la interfaz vieja de video del kernel (v4l1). Mandriva 2009 trae por omisión la v4l2, así que tenía que decirle a estas aplicaciones que buscaran primero las librerías v4l1.
La solución
Muy fácil, en la línea de comandos que invoca a la aplicación, hay que decirle primero que cargue la librería "vieja" antes que la nueva, eso se consigue así:
$ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
o en el caso de gqcam
$ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so gqcam
y listo el pollo!!!!
Espero que esto sirva de algo.
Este es mi blog personal. Hablo de casi cualquier cosa pero en especial, Linux, aviones, algo de política y en general, mi opinión de las cosas que vivo diariamente. Apreciaré tus comentarios (buenos o malos) sin embargo, debo moderarlos, no quisiera que esto se convirtiera en un sitio de insultos. Simplemente, se educad@
Showing posts with label Mandriva 2009. Show all posts
Showing posts with label Mandriva 2009. Show all posts
Tuesday, December 30, 2008
Skype y gqcam con cámara usb quickcam
Labels:
camara usb,
gqcam,
Mandriva 2009,
quickcam,
skype,
v4l,
v4l1,
v4l2
Monday, December 22, 2008
Mandriva 2009 en Compaq NX6120
Llegó el momento de actualizar la distribución, ya no había mirrors disponibles y Mandriva le quitó el soporte a las 2007, así que bajé el DVD de la 2009 y me puse a instalar.
La laptop, la misma de los otros post's, una Compaq NX6120, Part Number EL170LA#ABM. El lspci muestra esto:
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 03)
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)
02:06.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
02:06.1 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
02:06.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
02:06.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
02:06.4 SD Host controller: Texas Instruments PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller
02:06.5 Communication controller: Texas Instruments PCI6411/6421/6611/6621/7411/7421/7611/7621 Smart Card Controller
02:0e.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5705M_2 Gigabit Ethernet (rev 03)
Hice una instalación full (previo respaldo) porque no confío en esos "upgrade's" y menos de un 2007 a un 2009.
La instalación transcurrió sin problemas, el wizard hizo un muy buén trabajo reconociento y configurando todos los dispositivos menos la tarjeta wireless que hay que bajar el firmware del sitio de intel o de donde yo siempre lo bajo, de PLF.
Como todo salió bién, solo voy a comentar algunas notas y creo importante destacar.
Suspensión e hibernación
Ahora para suspender la laptop uso el comando pm-suspend que funciona de caja. No tuve que hacerle nada, ni edición de archivos de configuración ni nada, funciona de caja.
El ACPI
Los log's del acpid no van al /var/log/messages, hay un cliente acpi para ver que está pasando, se llama acpi_listen. Fué lo que usé para verificar que los eventos acpi estaban sucediendo.
Suspensión automática de la laptop en batería baja
Este es el código que coloqué dentro del /etc/acpi/actions/lm_battery.sh
Nota: los "echo" son para debug porque aún tengo el script en prueba
ACPITOOL="/usr/bin/acpitool -b"
SUSPEND="/usr/sbin/pm-suspend"
# 5% or less, the laptop go to sleep
LOW_LIMIT=5
# Check if we are discharging battery
$ACPITOOL|grep discharging >/dev/null 2>&1
if [ $? -eq 0 ]
then
# Look for battery state
STATE=$($ACPITOOL| awk '{print $5}'|cut -d '%' -f 1|cut -d . -f 1)
echo "STATE: $STATE LOW_LIMIT: $LOW_LIMIT" >> /tmp/bateria
if [ $STATE -lt $LOW_LIMIT ]
then
# going to sleep
echo "STATE: $STATE LOW_LIMIT: $LOW_LIMIT" >> /tmp/bateria
$SUSPEND
fi
fi
Salida de TV
Gran decepción, ahora xorg usa el driver "intel" y no el "i810" para la tarjeta de video y con este driver, no funcionan las teclas de switching de monitor, así que tuve que usar la herramienta xrandr para hacer un "clone" del monitor LCD por la salida de TV. Es incómodo pero puedo ver las películas en el televisor.
Nuevo libata
A pesar de que la laptop tiene chipset IDE, el nuevo libata pone todo como scsi. Cosas del nuevo kernel.
GDM
Esto si está grave, el gdm tiene la mamá de los bug's, resulta que cuando le das la opción de apagrar o reiniciar la máquina, el gdm da un error de autenticación con el pam_tcb y no funciona el comando dado. Parece que es un bug conocido y quizás lo reparen. Tuve que instalar kdm muy a mi pesar.
Lector de tarjetas SD/MMC
Funciona de caja sin hacer lo del setpci que hacía antes en Mandriva 2007.
Modem
El instalador lo reconoce y te sugiere instalar el paquete slmodem. No lo instalé porque no uso el modem.
Puerto Firewire
No lo he probado, pero no tengo ninguna razón para pensar que no va a funcionar. Informaré cuando llegue de vacaciones.
En resúmen, las cosas funcionan bién con excepción del switching de monitor y el GDM. No es cosa de morirse pero si es incómodo.
La laptop, la misma de los otros post's, una Compaq NX6120, Part Number EL170LA#ABM. El lspci muestra esto:
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 03)
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)
02:06.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
02:06.1 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
02:06.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
02:06.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
02:06.4 SD Host controller: Texas Instruments PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller
02:06.5 Communication controller: Texas Instruments PCI6411/6421/6611/6621/7411/7421/7611/7621 Smart Card Controller
02:0e.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5705M_2 Gigabit Ethernet (rev 03)
Hice una instalación full (previo respaldo) porque no confío en esos "upgrade's" y menos de un 2007 a un 2009.
La instalación transcurrió sin problemas, el wizard hizo un muy buén trabajo reconociento y configurando todos los dispositivos menos la tarjeta wireless que hay que bajar el firmware del sitio de intel o de donde yo siempre lo bajo, de PLF.
Como todo salió bién, solo voy a comentar algunas notas y creo importante destacar.
Suspensión e hibernación
Ahora para suspender la laptop uso el comando pm-suspend que funciona de caja. No tuve que hacerle nada, ni edición de archivos de configuración ni nada, funciona de caja.
El ACPI
Los log's del acpid no van al /var/log/messages, hay un cliente acpi para ver que está pasando, se llama acpi_listen. Fué lo que usé para verificar que los eventos acpi estaban sucediendo.
Suspensión automática de la laptop en batería baja
Este es el código que coloqué dentro del /etc/acpi/actions/lm_battery.sh
Nota: los "echo" son para debug porque aún tengo el script en prueba
ACPITOOL="/usr/bin/acpitool -b"
SUSPEND="/usr/sbin/pm-suspend"
# 5% or less, the laptop go to sleep
LOW_LIMIT=5
# Check if we are discharging battery
$ACPITOOL|grep discharging >/dev/null 2>&1
if [ $? -eq 0 ]
then
# Look for battery state
STATE=$($ACPITOOL| awk '{print $5}'|cut -d '%' -f 1|cut -d . -f 1)
echo "STATE: $STATE LOW_LIMIT: $LOW_LIMIT" >> /tmp/bateria
if [ $STATE -lt $LOW_LIMIT ]
then
# going to sleep
echo "STATE: $STATE LOW_LIMIT: $LOW_LIMIT" >> /tmp/bateria
$SUSPEND
fi
fi
Salida de TV
Gran decepción, ahora xorg usa el driver "intel" y no el "i810" para la tarjeta de video y con este driver, no funcionan las teclas de switching de monitor, así que tuve que usar la herramienta xrandr para hacer un "clone" del monitor LCD por la salida de TV. Es incómodo pero puedo ver las películas en el televisor.
Nuevo libata
A pesar de que la laptop tiene chipset IDE, el nuevo libata pone todo como scsi. Cosas del nuevo kernel.
GDM
Esto si está grave, el gdm tiene la mamá de los bug's, resulta que cuando le das la opción de apagrar o reiniciar la máquina, el gdm da un error de autenticación con el pam_tcb y no funciona el comando dado. Parece que es un bug conocido y quizás lo reparen. Tuve que instalar kdm muy a mi pesar.
Lector de tarjetas SD/MMC
Funciona de caja sin hacer lo del setpci que hacía antes en Mandriva 2007.
Modem
El instalador lo reconoce y te sugiere instalar el paquete slmodem. No lo instalé porque no uso el modem.
Puerto Firewire
No lo he probado, pero no tengo ninguna razón para pensar que no va a funcionar. Informaré cuando llegue de vacaciones.
En resúmen, las cosas funcionan bién con excepción del switching de monitor y el GDM. No es cosa de morirse pero si es incómodo.
Labels:
Linux,
Mandriva 2009,
nx6120
Subscribe to:
Posts (Atom)