13 de enero de 2008

Extensión Iceweasel: MediaPlayerConnectivity

Si llevas tiempo utilizando Linux, te habrás dado cuenta que navegando con Iceweasel en ciertas páginas con contenido multimedia, (archivos .wmv, streaming mms, etc.), dichos enlaces se niegan a funcionar y nos piden instalar el plugin de Windows Media Player. Pues bien, para solucionar éste problema vamos a instalar en Iceweasel la extensión MediaPlayerConnectivity, la cuál nos permitirá reproducir el contenido de la web en nuestro reproductor de escritorio favorito, en mi caso, Kaffeine. A continuación los pasos:


1. Abrimos el navegador Iceweasel y ponemos la siguiente URL:
https://addons.mozilla.org/es-ES/firefox/addon/446


2. Picamos sobre el recuadro verde que pone "Instalar ahora" y nos aparecerá la pantalla siguiente, en la cual debemos picar en "Instalar".




3. Al reiniciar Iceweasel nos aparecerá el asistente para configurar la extensión:





4. Ahora cada vez que accedas a una web con contenido multimedia del tipo indicado arriba, los enlaces te aparecerán con la siguiente imagen.


Al picar sobre ellas te abrirá el archivo en el reproductor local seleccionado.

Si quieres volver a configurar el reproductor con el que abrir los enlaces, accede mediante el menú de Iceweasel / HERRAMIENTAS / MEDIAPLAYERCONNECTIVITY / CONFIGURAR


URL:
https://addons.mozilla.org/es-ES/firefox/addon/446
http://www.proyectonave.es/productos/extensiones/mediaplayerconnectivity/

Saludos y suerte.
Domi - Gran Canaria (Islas Canarias)

7 de enero de 2008

Instalar AMSN 0.97 en Debian Etch

Recientemente la gente del proyecto amsn-project han sacado la versión 0.97 final del AMSN. En el mes de julio publiqué una guía para instalar la versión 0.97 RC1, que como se ha quedado obsoleta, voy a detallar los pasos para actualizarnos a la última versión.

1. Nos logueamos como usuario root y descargamos el paquete con el código fuente.
$ su -
password:

# wget http://mesh.dl.sourceforge.net/sourceforge/amsn/amsn-0.97.2.tar.bz2
--17:50:42-- http://mesh.dl.sourceforge.net/sourceforge/amsn/amsn-0.97.2.tar.bz2
=> `amsn-0.97.tar.bz2'
Resolviendo prdownloads.sourceforge.net... 193.206.140.34
Connecting to prdownloads.sourceforge.net|193.206.140.34|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 10,131,843 (9.7M) [application/x-bzip2]

100%[================================================================================================================>] 10,131,843 104.24K/s ETA 00:00

17:52:20 (101.84 KB/s) - `amsn-0.97.2.tar.bz2' saved [10131843/10131843]


2. Descomprimimos el código fuente e instalamos los dependencias necesarios para construir el paquete .deb correspondiente:
# bzip2 -dc amsn-0.97.2.tar.bz2 | tar -xv

Nos habrá creado el directorio amsn-0.97.2

# aptitude install docker imlib-base imlib11 sox tcltls tcl8.4-dev tk8.4-dev libpng12-dev libjpeg62-dev debhelper fakeroot g++


3. Accedemos al directorio donde descomprimimos las fuentes y construimos el paquete .deb que luego instalaremos:

# cd amsn-0.97/

# ./configure
checking for prefix by checking for wish... /usr/bin/wish
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking tcl build dir... using tcl library in /usr/lib/tcl8.4
checking tk build dir... using tk library in /usr/lib/tk8.4
checking for main in -lstdc++... yes
checking how to run the C preprocessor... gcc -E
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for png_read_info in -lpng... yes
checking png.h usability... yes
checking png.h presence... yes
checking for png.h... yes
checking for jpeg_CreateDecompress in -ljpeg... yes
checking jpeglib.h usability... yes
checking jpeglib.h presence... yes
checking for jpeglib.h... yes
checking jerror.h usability... yes
checking jerror.h presence... yes
checking for jerror.h... yes
checking for ftello... yes
checking for fseeko... yes
checking for getpt... yes
checking for strcasestr... yes
checking for memmem... yes
checking for dlopen... no
checking for pthread_create in -lpthread... yes
checking if mmx should be used... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating utils/linux/capture/config.h

compile time options summary
============================

X11 : yes
Tcl : 8.4
TK : 8.4
DEBUG : no
STATIC : no

# make deb
CXX utils/TkCximage/src/TkCximage.cpp.o
CXX utils/TkCximage/src/PhotoFormat.cpp.o
CXX utils/TkCximage/src/procs.cpp.o
CXX utils/TkCximage/src/CxImage/ximadsp.cpp.o
CXX utils/TkCximage/src/CxImage/ximaexif.cpp.o
CXX utils/TkCximage/src/CxImage/ximagif.cpp.o
CXX utils/TkCximage/src/CxImage/ximainfo.cpp.o
CXX utils/TkCximage/src/CxImage/ximajpg.cpp.o
CXX utils/TkCximage/src/CxImage/ximalyr.cpp.o
CXX utils/TkCximage/src/CxImage/ximapng.cpp.o
CXX utils/TkCximage/src/CxImage/ximatga.cpp.o
CXX utils/TkCximage/src/CxImage/ximatran.cpp.o
CXX utils/TkCximage/src/CxImage/ximabmp.cpp.o
CXX utils/TkCximage/src/CxImage/ximaenc.cpp.o
CXX utils/TkCximage/src/CxImage/ximage.cpp.o
CXX utils/TkCximage/src/CxImage/ximahist.cpp.o
CXX utils/TkCximage/src/CxImage/ximaint.cpp.o
CXX utils/TkCximage/src/CxImage/ximalpha.cpp.o
CXX utils/TkCximage/src/CxImage/ximapal.cpp.o
CXX utils/TkCximage/src/CxImage/ximasel.cpp.o
CXX utils/TkCximage/src/CxImage/ximath.cpp.o
CXX utils/TkCximage/src/CxImage/xmemfile.cpp.o
AR utils/TkCximage/src/CxImage/libCxImage.a
ar: creando utils/TkCximage/src/CxImage/libCxImage.a
LDX utils/TkCximage/src/TkCximage.cpp.so
LDX utils/TkCximage/src/TkCximage.cpp.so
cp utils/TkCximage/src/TkCximage.cpp.so utils/TkCximage/TkCximage.so
CC utils/webcamsn/src/webcamsn.o
CC utils/webcamsn/src/kidhash.o
CC utils/webcamsn/src/bitstring.o
CC utils/webcamsn/src/deblock.o
CC utils/webcamsn/src/encode.o
CC utils/webcamsn/src/idct_dequant.o
CC utils/webcamsn/src/mimic.o
CC utils/webcamsn/src/vlc_decode.o
CC utils/webcamsn/src/colorspace.o
CC utils/webcamsn/src/decode.o
CC utils/webcamsn/src/fdct_quant.o
CC utils/webcamsn/src/vlc_common.o
CC utils/webcamsn/src/vlc_encode.o
AR utils/webcamsn/src/libmimic.a
ar: creando utils/webcamsn/src/libmimic.a
LD utils/webcamsn/src/webcamsn.so
cp utils/webcamsn/src/webcamsn.so utils/webcamsn/webcamsn.so
CC utils/tcl_siren/src/tcl_siren.o
CC utils/tcl_siren/src/common.o
CC utils/tcl_siren/src/dct4.o
CC utils/tcl_siren/src/encoder.o
CC utils/tcl_siren/src/decoder.o
CC utils/tcl_siren/src/huffman.o
CC utils/tcl_siren/src/rmlt.o
AR utils/tcl_siren/src/libsiren.a
ar: creando utils/tcl_siren/src/libsiren.a
LD utils/tcl_siren/src/tcl_siren.so
cp utils/tcl_siren/src/tcl_siren.so utils/tcl_siren/tcl_siren.so
CC utils/linux/capture/capture.o
CC utils/linux/capture/libng/grab-ng.o
CC utils/linux/capture/libng/devices.o
CC utils/linux/capture/libng/writefile.o
CC utils/linux/capture/libng/parse-mpeg.o
CC utils/linux/capture/libng/parse-dvb.o
CC utils/linux/capture/libng/color_common.o
CC utils/linux/capture/libng/color_packed.o
CC utils/linux/capture/libng/color_lut.o
CC utils/linux/capture/libng/color_yuv2rgb.o
CC utils/linux/capture/libng/convert.o
CC utils/linux/capture/libng/misc.o
AR utils/linux/capture/libng/libng.a
ar: creando utils/linux/capture/libng/libng.a
LD utils/linux/capture/capture.so
CC utils/linux/capture/libng/plugins/conv-mjpeg.o
LD utils/linux/capture/libng/plugins/conv-mjpeg.so
CC utils/linux/capture/libng/plugins/drv0-v4l2.o
CC utils/linux/capture/libng/plugins/struct-v4l2.o
CC utils/linux/capture/libng/plugins/struct-dump.o
LD utils/linux/capture/libng/plugins/drv0-v4l2.so
CC utils/linux/capture/libng/plugins/drv1-v4l.o
CC utils/linux/capture/libng/plugins/struct-v4l.o
LD utils/linux/capture/libng/plugins/drv1-v4l.so
CC utils/linux/capture/libng/plugins/sn9c10x.o
LD utils/linux/capture/libng/plugins/sn9c10x.so
CC utils/linux/traydock/libtray.o
LD utils/linux/traydock/libtray.so
CC utils/linux/linflash/flash.o
LD utils/linux/linflash/flash.so
mkdir -p ./distrib/DEB
sed "s/#VERSION#/0.97-1/" debian/changelog.in > debian/changelog
fakeroot debian/rules clean
make[1]: se ingresa al directorio `/home/domi/amsn-0.97'
dh_testdir
dh_testroot
rm -f build-stamp
# Add here commands to clean up after the build process.
/usr/bin/make clean
make[2]: se ingresa al directorio `/home/domi/amsn-0.97'
find . -name \*~ -print | xargs rm -f
find . -name \*.o -print | xargs rm -f
find . -name \*.a -print | xargs rm -f
find . -name \*.dep -print | xargs rm -f
rm -f ./utils/TkCximage/src/TkCximage.cpp.so ./utils/TkCximage/src/TkCximage.cpp.o ./utils/TkCximage/src/PhotoFormat.cpp.o ./utils/TkCximage/src/procs.cpp.o ./utils/TkCximage/src/CxImage/libCxImage.a
rm -f ./utils/TkCximage/src/TkCximage.cpp.so ./utils/TkCximage/src/TkCximage.cpp.o ./utils/TkCximage/src/PhotoFormat.cpp.o ./utils/TkCximage/src/procs.cpp.o ./utils/TkCximage/src/CxImage/libCxImage.a
rm -f ./utils/TkCximage/src/TkCximage.cpp.so ./utils/TkCximage/src/TkCximage.cpp.o ./utils/TkCximage/src/PhotoFormat.cpp.o ./utils/TkCximage/src/procs.cpp.o ./utils/TkCximage/src/CxImage/libCxImage.a
rm -f ./utils/TkCximage/src/CxImage/libCxImage.a ./utils/TkCximage/src/CxImage/ximadsp.cpp.o ./utils/TkCximage/src/CxImage/ximaexif.cpp.o ./utils/TkCximage/src/CxImage/ximagif.cpp.o ./utils/TkCximage/src/CxImage/ximainfo.cpp.o ./utils/TkCximage/src/CxImage/ximajpg.cpp.o ./utils/TkCximage/src/CxImage/ximalyr.cpp.o ./utils/TkCximage/src/CxImage/ximapng.cpp.o ./utils/TkCximage/src/CxImage/ximatga.cpp.o ./utils/TkCximage/src/CxImage/ximatran.cpp.o ./utils/TkCximage/src/CxImage/ximabmp.cpp.o ./utils/TkCximage/src/CxImage/ximaenc.cpp.o ./utils/TkCximage/src/CxImage/ximage.cpp.o ./utils/TkCximage/src/CxImage/ximahist.cpp.o ./utils/TkCximage/src/CxImage/ximaint.cpp.o ./utils/TkCximage/src/CxImage/ximalpha.cpp.o ./utils/TkCximage/src/CxImage/ximapal.cpp.o ./utils/TkCximage/src/CxImage/ximasel.cpp.o ./utils/TkCximage/src/CxImage/ximath.cpp.o ./utils/TkCximage/src/CxImage/xmemfile.cpp.o
rm -f ./utils/webcamsn/src/webcamsn.so ./utils/webcamsn/src/webcamsn.o ./utils/webcamsn/src/kidhash.o ./utils/webcamsn/src/libmimic.a
rm -f ./utils/webcamsn/src/webcamsn.so ./utils/webcamsn/src/webcamsn.o ./utils/webcamsn/src/kidhash.o ./utils/webcamsn/src/libmimic.a
rm -f ./utils/tcl_siren/src/libsiren.a ./utils/tcl_siren/src/common.o ./utils/tcl_siren/src/dct4.o ./utils/tcl_siren/src/encoder.o ./utils/tcl_siren/src/decoder.o ./utils/tcl_siren/src/huffman.o ./utils/tcl_siren/src/rmlt.o
rm -f ./utils/tcl_siren/src/libsiren.a ./utils/tcl_siren/src/common.o ./utils/tcl_siren/src/dct4.o ./utils/tcl_siren/src/encoder.o ./utils/tcl_siren/src/decoder.o ./utils/tcl_siren/src/huffman.o ./utils/tcl_siren/src/rmlt.o
rm -f ./utils/tcl_siren/src/tcl_siren.so ./utils/tcl_siren/src/tcl_siren.o ./utils/tcl_siren/src/libsiren.a
rm -f ./utils/linux/capture/capture.so
rm -f ./utils/linux/capture/libng/libng.a ./utils/linux/capture/libng/grab-ng.o ./utils/linux/capture/libng/devices.o ./utils/linux/capture/libng/writefile.o ./utils/linux/capture/libng/parse-mpeg.o ./utils/linux/capture/libng/parse-dvb.o ./utils/linux/capture/libng/color_common.o ./utils/linux/capture/libng/color_packed.o ./utils/linux/capture/libng/color_lut.o ./utils/linux/capture/libng/color_yuv2rgb.o ./utils/linux/capture/libng/convert.o ./utils/linux/capture/libng/misc.o
rm -f ./utils/linux/capture/libng/plugins/conv-mjpeg.so ./utils/linux/capture/libng/plugins/drv0-v4l2.so ./utils/linux/capture/libng/plugins/drv1-v4l.so ./utils/linux/capture/libng/plugins/sn9c10x.so
rm -f ./utils/linux/traydock/libtray.so ./utils/linux/traydock/libtray.o
rm -f ./utils/linux/linflash/flash.so ./utils/linux/linflash/flash.o
make[2]: se sale del directorio `/home/domi/amsn-0.97'
dh_clean
make[1]: se sale del directorio `/home/domi/amsn-0.97'
fakeroot debian/rules binary VERSION=0.97-1
make[1]: se ingresa al directorio `/home/domi/amsn-0.97'
dh_testdir
# Add here commands to compile the package.
/usr/bin/make
make[2]: se ingresa al directorio `/home/domi/amsn-0.97'
CXX utils/TkCximage/src/TkCximage.cpp.o
CXX utils/TkCximage/src/PhotoFormat.cpp.o
CXX utils/TkCximage/src/procs.cpp.o
CXX utils/TkCximage/src/CxImage/ximadsp.cpp.o
CXX utils/TkCximage/src/CxImage/ximaexif.cpp.o
CXX utils/TkCximage/src/CxImage/ximagif.cpp.o
CXX utils/TkCximage/src/CxImage/ximainfo.cpp.o
CXX utils/TkCximage/src/CxImage/ximajpg.cpp.o
CXX utils/TkCximage/src/CxImage/ximalyr.cpp.o
CXX utils/TkCximage/src/CxImage/ximapng.cpp.o
CXX utils/TkCximage/src/CxImage/ximatga.cpp.o
CXX utils/TkCximage/src/CxImage/ximatran.cpp.o
CXX utils/TkCximage/src/CxImage/ximabmp.cpp.o
CXX utils/TkCximage/src/CxImage/ximaenc.cpp.o
CXX utils/TkCximage/src/CxImage/ximage.cpp.o
CXX utils/TkCximage/src/CxImage/ximahist.cpp.o
CXX utils/TkCximage/src/CxImage/ximaint.cpp.o
CXX utils/TkCximage/src/CxImage/ximalpha.cpp.o
CXX utils/TkCximage/src/CxImage/ximapal.cpp.o
CXX utils/TkCximage/src/CxImage/ximasel.cpp.o
CXX utils/TkCximage/src/CxImage/ximath.cpp.o
CXX utils/TkCximage/src/CxImage/xmemfile.cpp.o
AR utils/TkCximage/src/CxImage/libCxImage.a
ar: creando utils/TkCximage/src/CxImage/libCxImage.a
LDX utils/TkCximage/src/TkCximage.cpp.so
LDX utils/TkCximage/src/TkCximage.cpp.so
cp utils/TkCximage/src/TkCximage.cpp.so utils/TkCximage/TkCximage.so
CC utils/webcamsn/src/webcamsn.o
CC utils/webcamsn/src/kidhash.o
CC utils/webcamsn/src/bitstring.o
CC utils/webcamsn/src/deblock.o
CC utils/webcamsn/src/encode.o
CC utils/webcamsn/src/idct_dequant.o
CC utils/webcamsn/src/mimic.o
CC utils/webcamsn/src/vlc_decode.o
CC utils/webcamsn/src/colorspace.o
CC utils/webcamsn/src/decode.o
CC utils/webcamsn/src/fdct_quant.o
CC utils/webcamsn/src/vlc_common.o
CC utils/webcamsn/src/vlc_encode.o
AR utils/webcamsn/src/libmimic.a
ar: creando utils/webcamsn/src/libmimic.a
LD utils/webcamsn/src/webcamsn.so
cp utils/webcamsn/src/webcamsn.so utils/webcamsn/webcamsn.so
CC utils/tcl_siren/src/tcl_siren.o
CC utils/tcl_siren/src/common.o
CC utils/tcl_siren/src/dct4.o
CC utils/tcl_siren/src/encoder.o
CC utils/tcl_siren/src/decoder.o
CC utils/tcl_siren/src/huffman.o
CC utils/tcl_siren/src/rmlt.o
AR utils/tcl_siren/src/libsiren.a
ar: creando utils/tcl_siren/src/libsiren.a
LD utils/tcl_siren/src/tcl_siren.so
cp utils/tcl_siren/src/tcl_siren.so utils/tcl_siren/tcl_siren.so
CC utils/linux/capture/capture.o
CC utils/linux/capture/libng/grab-ng.o
CC utils/linux/capture/libng/devices.o
CC utils/linux/capture/libng/writefile.o
CC utils/linux/capture/libng/parse-mpeg.o
CC utils/linux/capture/libng/parse-dvb.o
CC utils/linux/capture/libng/color_common.o
CC utils/linux/capture/libng/color_packed.o
CC utils/linux/capture/libng/color_lut.o
CC utils/linux/capture/libng/color_yuv2rgb.o
CC utils/linux/capture/libng/convert.o
CC utils/linux/capture/libng/misc.o
AR utils/linux/capture/libng/libng.a
ar: creando utils/linux/capture/libng/libng.a
LD utils/linux/capture/capture.so
CC utils/linux/capture/libng/plugins/conv-mjpeg.o
LD utils/linux/capture/libng/plugins/conv-mjpeg.so
CC utils/linux/capture/libng/plugins/drv0-v4l2.o
CC utils/linux/capture/libng/plugins/struct-v4l2.o
CC utils/linux/capture/libng/plugins/struct-dump.o
LD utils/linux/capture/libng/plugins/drv0-v4l2.so
CC utils/linux/capture/libng/plugins/drv1-v4l.o
CC utils/linux/capture/libng/plugins/struct-v4l.o
LD utils/linux/capture/libng/plugins/drv1-v4l.so
CC utils/linux/capture/libng/plugins/sn9c10x.o
LD utils/linux/capture/libng/plugins/sn9c10x.so
CC utils/linux/traydock/libtray.o
LD utils/linux/traydock/libtray.so
CC utils/linux/linflash/flash.o
LD utils/linux/linflash/flash.so
make[2]: se sale del directorio `/home/domi/amsn-0.97'
#docbook-to-man debian/amsn.sgml > amsn.1
touch build-stamp
dh_testdir
dh_testroot
dh_clean
dh_installdirs
# Add here commands to install the package into debian/amsn.
/usr/bin/make install DESTDIR=/home/domi/amsn-0.97/debian/amsn
make[2]: se ingresa al directorio `/home/domi/amsn-0.97'
rm -Rf /home/domi/amsn-0.97/debian/amsn/usr/share/amsn
mkdir -p /home/domi/amsn-0.97/debian/amsn/usr/share/amsn
mkdir -p /home/domi/amsn-0.97/debian/amsn/usr/bin
mkdir -p /home/domi/amsn-0.97/debian/amsn/usr/share/applications/
mkdir -p /home/domi/amsn-0.97/debian/amsn/usr/share/pixmaps/
find /home/domi/amsn-0.97/debian/amsn/usr/share/amsn -name '.svn' -print | xargs rm -Rf
ln -sf /usr/share/amsn/amsn /home/domi/amsn-0.97/debian/amsn/usr/bin/amsn
ln -sf /usr/share/amsn/amsn-remote /home/domi/amsn-0.97/debian/amsn/usr/bin/amsn-remote
ln -sf /usr/share/amsn/amsn-remote-CLI /home/domi/amsn-0.97/debian/amsn/usr/bin/amsn-remote-CLI
cp ./amsn.desktop /home/domi/amsn-0.97/debian/amsn/usr/share/applications/
ln -sf /usr/share/amsn/desktop-icons/48x48/apps/amsn.png /home/domi/amsn-0.97/debian/amsn/usr/share/pixmaps/
make[2]: se sale del directorio `/home/domi/amsn-0.97'
dh_testdir
dh_testroot
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb --destdir="./distrib/DEB" --filename="amsn_0.97-1.deb"
dpkg-deb: construyendo el paquete `amsn' en `./distrib/DEB/amsn_0.97-1.deb'.
make[1]: se sale del directorio `/home/domi/amsn-0.97'
rm -f debian/changelog
rm -rf debian/amsn


4. Eliminamos la versión anterior (En éste paso doy por sentado que has instalado la versión anterior según la guía que pubiqué en julio o que nunca lo has instalado, nisiquiera desde los repositorios oficiales de Debian, ya que te puede dar algun problemilla. Ver apartado 1 de la guía anterior):

# dpkg -r amsn
(Leyendo la base de datos ...
121098 ficheros y directorios instalados actualmente.)
Desinstalando amsn ...


5. Instalamos la nueva versión:

# dpkg -i distrib/DEB/amsn_0.97.2-1.deb
Seleccionando el paquete amsn previamente no seleccionado.
(Leyendo la base de datos ...
120209 ficheros y directorios instalados actualmente.)
Desempaquetando amsn (de distrib/DEB/amsn_0.97.2-1.deb) ...
Configurando amsn (0.97.2-1) ...

Simplemente abre el programa desde el MENÚ KDE / INTERNET y a disfratarlo.


Saludos y suerte.
Domi - Gran Canaria (Islas Canarias)

Webcam Acer Orbicam en Debian Etch

Y sigo con las webcams. Ahora con la que trae incluida mi portátil, modelo Acer 5635 WLMi.

1. Comprobamos si es reconocida:
$ lsusb
Bus 005 Device 003: ID 046d:09b0 Logitech, Inc.
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 002: ID 0458:0007 KYE Systems Corp. (Mouse Systems)
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

El proyecto que soporta éste driver es el siguiene: http://linux-uvc.berlios.de/


2. Descargamos el código fuente del módulo:
$ su -
password:

# aptitude install subversion
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
libapr1 libaprutil1 libneon26 libsvn1
Se instalarán los siguiente paquetes NUEVOS:
libapr1 libaprutil1 libneon26 libsvn1 subversion
0 paquetes actualizados, 5 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 1916kB de ficheros. Después de desempaquetar se usarán 5452kB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libapr1 1.2.7-8.2 [109kB]
Des:2 http://ftp.fr.debian.org etch/main libaprutil1 1.2.7+dfsg-2 [68,5kB]
Des:3 http://ftp.fr.debian.org etch/main libneon26 0.26.2-4 [119kB]
Des:4 http://ftp.fr.debian.org etch/main libsvn1 1.4.2dfsg1-2 [593kB]
Des:5 http://ftp.fr.debian.org etch/main subversion 1.4.2dfsg1-2 [1027kB]
Descargados 1916kB en 20s (93,5kB/s).
Seleccionando el paquete libapr1 previamente no seleccionado.
(Leyendo la base de datos ...
120986 ficheros y directorios instalados actualmente.)
Desempaquetando libapr1 (de .../libapr1_1.2.7-8.2_i386.deb) ...
Seleccionando el paquete libaprutil1 previamente no seleccionado.
Desempaquetando libaprutil1 (de .../libaprutil1_1.2.7+dfsg-2_i386.deb) ...
Seleccionando el paquete libneon26 previamente no seleccionado.
Desempaquetando libneon26 (de .../libneon26_0.26.2-4_i386.deb) ...
Seleccionando el paquete libsvn1 previamente no seleccionado.
Desempaquetando libsvn1 (de .../libsvn1_1.4.2dfsg1-2_i386.deb) ...
Seleccionando el paquete subversion previamente no seleccionado.
Desempaquetando subversion (de .../subversion_1.4.2dfsg1-2_i386.deb) ...
Configurando libapr1 (1.2.7-8.2) ...

Configurando libaprutil1 (1.2.7+dfsg-2) ...

Configurando libneon26 (0.26.2-4) ...

Configurando libsvn1 (1.4.2dfsg1-2) ...

Configurando subversion (1.4.2dfsg1-2) ...


# svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk linux-uvc
A linux-uvc/uvc_status.c
A linux-uvc/uvc_ctrl.c
A linux-uvc/uvc_queue.c
A linux-uvc/uvc_video.c
A linux-uvc/uvc_isight.c
A linux-uvc/uvc_v4l2.c
A linux-uvc/uvc_compat.h
A linux-uvc/uvc_driver.c
A linux-uvc/uvcvideo.h
A linux-uvc/Makefile
A linux-uvc/dynctrl.txt
Revisión obtenida: 159


3. Compilamos el módulo:
NOTA: Necesitamos tener instaladas éstos paquetes: fuentes del kernel, gcc y make. De lo contrario instalalos con el siguiente comando:
# aptitude install make gcc linux-source-2.6.18

- Accedemos al directorio donde se ha descargado el código fuente:
# cd linux-uvc/

# make
Building USB Video Class driver...
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.18-5-686'
CC [M] /root/linux-uvc/uvc_driver.o
CC [M] /root/linux-uvc/uvc_queue.o
CC [M] /root/linux-uvc/uvc_v4l2.o
CC [M] /root/linux-uvc/uvc_video.o
CC [M] /root/linux-uvc/uvc_ctrl.o
CC [M] /root/linux-uvc/uvc_status.o
CC [M] /root/linux-uvc/uvc_isight.o
LD [M] /root/linux-uvc/uvcvideo.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/linux-uvc/uvcvideo.mod.o
LD [M] /root/linux-uvc/uvcvideo.ko
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.18-5-686'


4. Cargamos el módulo:
- Copiamos el módulo compilado con los demás módulos del kernel:
# cp uvcvideo.ko /lib/modules/2.6.18-5-686/kernel/drivers/video/

- Actualizamos el listado de drivers del kernel.
# depmod -a

- Cargamos el módulo:
# modprobe uvcvideo

- Comprobamos que se ha cargado:
# lsmod | grep uvc
uvcvideo 48388 0
compat_ioctl32 1376 1 uvcvideo
videodev 26656 1 uvcvideo
v4l1_compat 12580 2 uvcvideo,videodev
v4l2_common 16672 2 uvcvideo,videodev
usbcore 125096 5 uvcvideo,usbhid,ehci_hcd,uhci_hcd

# tail /var/log/messages
Jan 7 17:27:15 localhost kernel: uvcvideo: Found UVC 1.00 device (046d:09b0)
Jan 7 17:27:15 localhost kernel: usbcore: registered new driver uvcvideo
Jan 7 17:27:15 localhost kernel: USB Video Class driver (v0.1.0)


- Añadimos el módulo al final del fichero "/etc/modules" para que sea cargado al iniciar el sistema:

# vi /etc/modules
...
# WEBCAM ACER ORBICAM
uvcvideo


5. Configuramos la Webcam en el AMSN:
- Abrimos AMSN y vamos al menú:
CUENTA / PREFERENCIAS / PESTAÑA OTRAS / RECUADRO CONFIGURAR AUDIO Y VIDEO

En caso de que en el paso 3 (configurando los ajustes de audio), nos de error comprobando si tenemos cargada la extensión de audio (Snack), seguramente nos falta por instalar la librería “libsnack2”. La instalamos así:

# aptitude search libsnack
p libsnack2 - Sound functionality extension to the Tcl/Tk language
p libsnack2-dev - Snack development files
p libsnack2-doc - Snack documentation

# aptitude install libsnack2
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán los siguiente paquetes NUEVOS:
libsnack2
0 paquetes actualizados, 1 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 362kB de ficheros. Después de desempaquetar se usarán 868kB.
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libsnack2 2.2.9.dfsg-1.1 [362kB]
Descargados 362kB en 11s (31,8kB/s).
Seleccionando el paquete libsnack2 previamente no seleccionado.
(Leyendo la base de datos ...
108130 ficheros y directorios instalados actualmente.)
Desempaquetando libsnack2 (de .../libsnack2_2.2.9.dfsg-1.1_i386.deb) ...
Configurando libsnack2 (2.2.9.dfsg-1.1) ...

Una vez instalado, volvemos a configurar la Webcam en AMSN y listo.


Actualización 02.02.08:
Ésta guía también ha sido probada en el siguiente modelo según comentarios de Facine en éste post:
$ lsusb
Bus 006 Device 004: ID 04f2:b008 Chicony Electronics Co., Ltd


Saludos y suerte.
Domi - Gran Canaria (Islas Canarias)

Webcam Labtec en Debian Etch

Hola, después de varios meses sin poder publicar nada, hoy voy a detallar los pasos que he seguido para configurar una Webcam Labtec, la cual es reconocida como Logitech Quickcam Express.

1. Conectamos la webcam al puerto USB y comprobamos si es reconocida:

# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 046d:0870 Logitech, Inc. QuickCam Express
Bus 001 Device 002: ID 062a:0001 Creative Labs Notebook Optical Mouse
Bus 001 Device 001: ID 0000:0000

El ID que nos muestra al ejecutar el comando tiene que ver con el fabricante y modelo.
046d = Logitech
0870 = QuickCam Express

# tail /var/log/messages
Jan 7 12:44:47 debian kernel: usb 1-1: new full speed USB device using uhci_hcd and address 4
Jan 7 12:44:48 debian kernel: usb 1-1: configuration #1 chosen from 1 choice


2. Buscamos en la web http://www.qbik.ch/usb/devices/ si está soportada en linux. Podemos ver que sí: http://www.qbik.ch/usb/devices/showdev.php?id=847
También vemos el proyecto del driver que soporta ésta webcam: http://qce-ga.sourceforge.net/

Los paquetes disponibles en Debian para configurar el módulo para ésta webcam son los siguientes:

- qc-usb-source - Código Fuente
http://packages.debian.org/etch/all/qc-usb-source/filelist
/usr/share/doc/qc-usb-source/APPLICATIONS.gz
/usr/share/doc/qc-usb-source/FAQ.gz
/usr/share/doc/qc-usb-source/README.qce
/usr/share/doc/qc-usb-source/changelog.Debian.gz
/usr/share/doc/qc-usb-source/copyright/usr/src/qc-usb-modules.tar.gz

- qc-usb-utils - Utilidades
http://packages.debian.org/etch/all/qc-usb-utils/filelist
/usr/bin/qcset
/usr/share/doc/qc-usb-utils/APPLICATIONS.gz
/usr/share/doc/qc-usb-utils/FAQ.gz
/usr/share/doc/qc-usb-utils/README.qce
/usr/share/doc/qc-usb-utils/changelog.Debian.gz
/usr/share/doc/qc-usb-utils/copyright


3. Instalamos los paquetes y compilamos el módulo:
# aptitude install qc-usb-source qc-usb-utils
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán los siguiente paquetes NUEVOS:
qc-usb-source qc-usb-utils
Se RECOMIENDAN los siguientes paquetes, pero NO se instalarán:
kernel-package
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 182kB de ficheros. Después de desempaquetar se usarán 279kB.
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main qc-usb-source 0.6.6-1 [162kB]
Des:2 http://ftp.fr.debian.org etch/main qc-usb-utils 0.6.6-1 [19,8kB]
Descargados 182kB en 2s (83,4kB/s).
Seleccionando el paquete qc-usb-source previamente no seleccionado.
(Leyendo la base de datos ...
108110 ficheros y directorios instalados actualmente.)
Desempaquetando qc-usb-source (de .../qc-usb-source_0.6.6-1_all.deb) ...
Seleccionando el paquete qc-usb-utils previamente no seleccionado.
Desempaquetando qc-usb-utils (de .../qc-usb-utils_0.6.6-1_i386.deb) ...
Configurando qc-usb-source (0.6.6-1) ...
Configurando qc-usb-utils (0.6.6-1) ...

Tendremos el código fuente aquí:
# ll /usr/src/qc-usb-modules.tar.gz
-rw-r--r-- 1 root src 152210 2006-11-12 22:46 /usr/src/qc-usb-modules.tar.gz

- Compilamos:
Para éste paso debemos tener instalados el paquete module-assistant y las fuentes del kernel. En caso de no tener éstos paquetes instalados, ejecutamos el siguiente comando:
# aptitude install module-assistant linux-source-2.6.18

# module-assistant update
Updated infos about 83 packages

# module-assistant prepare
Getting source for kernel version: 2.6.18-5-686
Kernel headers available in /lib/modules/2.6.18-5-686/build
apt-get install build-essential
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
build-essential ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

Done!

# cd /usr/src

# module-assistant a-i qc-usb
Updated infos about 1 packages
Getting source for kernel version: 2.6.18-5-686
Kernel headers available in /lib/modules/2.6.18-5-686/build
apt-get install build-essential
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
build-essential ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

Done!
unpack
Extracting the package tarball, /usr/src/qc-usb-modules.tar.gz, please wait...
"/usr/share/modass/packages/default.sh" build KVERS=2.6.18-5-686 KSRC=/lib/modules/2.6.18-5-686/build KDREV=2.6.18.dfsg.1-17 kdist_image
Done with /usr/src/qc-usb-modules-2.6.18-5-686_0.6.6-1+2.6.18.dfsg.1-17_i386.deb .
dpkg -Ei /usr/src/qc-usb-modules-2.6.18-5-686_0.6.6-1+2.6.18.dfsg.1-17_i386.deb
Seleccionando el paquete qc-usb-modules-2.6.18-5-686 previamente no seleccionado.
(Leyendo la base de datos ...
108124 ficheros y directorios instalados actualmente.)
Desempaquetando qc-usb-modules-2.6.18-5-686 (de ...
/qc-usb-modules-2.6.18-5-686_0.6.6-1+2.6.18.dfsg.1-17_i386.deb) ...

Configurando qc-usb-modules-2.6.18-5-686 (0.6.6-1+2.6.18.dfsg.1-17) ...


4. Cargamos el módulo:
# ll /lib/modules/2.6.18-5-686/misc/quickcam.ko
-rw-r--r-- 1 root root 78407 2008-01-07 12:52 /lib/modules/2.6.18-5-686/misc/quickcam.ko

# modprobe quickcam

- Comprobamos que el módulo se encuentra cargado:
# lsmod | grep quickcam
quickcam 66788 0
videodev 21120 2 quickcam,bttv
usbcore 112644 4 quickcam,usbhid,uhci_hcd

- Comprobamos en el log del sistema lo que ha sucedido:
# tail /var/log/messages
Jan 7 13:11:30 debian kernel: quickcam: QuickCam USB camera found (driver version QuickCam USB 0.6.6 $Date: 2006/11/04 08:38:14 $)
Jan 7 13:11:30 debian kernel: quickcam: Kernel:2.6.18-5-686 bus:1 class:FF subclass:FF vendor:046D product:0870
Jan 7 13:11:30 debian kernel: quickcam: Sensor HDCS-1020 detected
Jan 7 13:11:30 debian kernel: quickcam: Registered device: /dev/video1
Jan 7 13:11:30 debian kernel: usbcore: registered new driver quickcam

Añadimos el módulo al final del fichero "/etc/modules" para que sea cargado al iniciar el sistema:

# vi /etc/modules
...
# WEBCAM LABTEC
quickcam


5. Configuramos la Webcam en AMSN:
- Abrimos AMSN y vamos al menú:
CUENTA / PREFERENCIAS / PESTAÑA OTRAS / RECUADRO CONFIGURAR AUDIO Y VIDEO

En caso de que en el paso 3 (configurando los ajustes de audio), nos de error comprobando si tenemos cargada la extensión de audio (Snack), seguramente nos falta por instalar la librería “libsnack2”. La instalamos así:

# aptitude search libsnack
p libsnack2 - Sound functionality extension to the Tcl/Tk language
p libsnack2-dev - Snack development files
p libsnack2-doc - Snack documentation

# aptitude install libsnack2
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán los siguiente paquetes NUEVOS:
libsnack2
0 paquetes actualizados, 1 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 362kB de ficheros. Después de desempaquetar se usarán 868kB.
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libsnack2 2.2.9.dfsg-1.1 [362kB]
Descargados 362kB en 11s (31,8kB/s).
Seleccionando el paquete libsnack2 previamente no seleccionado.
(Leyendo la base de datos ...
108130 ficheros y directorios instalados actualmente.)
Desempaquetando libsnack2 (de .../libsnack2_2.2.9.dfsg-1.1_i386.deb) ...
Configurando libsnack2 (2.2.9.dfsg-1.1) ...

Una vez instalado, volvemos a configurar la Webcam en AMSN y listo.

Fuente: http://www.milmazz.com/archivos/2007/05/14/recuperando-una-antigua-logitech-quickcam-express/

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

1 de noviembre de 2007

Instalar Driver Intel (Aceleración 3D) en Debian Etch

Hace unos días estuve trasteando con una placa que lleva integrada el chipset gráfico Intel 945 GM. Buscando información por la red para activar la aceleración gráfica, encontré éste foro de Debian Chile, en el cual un usuario llamado "rdroguett" explica como activarla.

Estos son los datos de la gráfica sobre la cuál he realizado ésta guía:

# lspci -v
....
00:02.0 VGA compatible controller: Intel Corporation 945G/GZ Express Integrated Graphics Controller (rev 02) (prog-if 00 [VGA])
Subsystem: Giga-byte Technology Unknown device d000
Flags: bus master, fast devsel, latency 0, IRQ 201
Memory at e2000000 (32-bit, non-prefetchable) [size=512K]
I/O ports at d000 [size=8]
Memory at d0000000 (32-bit, prefetchable) [size=256M]
Memory at e2080000 (32-bit, non-prefetchable) [size=256K]
Capabilities: [90] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Capabilities: [d0] Power Management version 2

...


Voy a detallar los pasos que he seguido:

1. Nos logueamos como root en una terminal (KONSOLE) y comprobamos que el driver de la tarjeta gráfica ("xserver-xorg-video-i810") se encuentra instalado en el sistema:

$ su -
Password:

# aptitude search xserver-xorg-video-i810
i A xserver-xorg-video-i810 - X.Org X server -- Intel i8xx, i9xx display driver

En el caso de que nos aparezca una letra "p" en lugar de lla "i" al principio de la línea, quiere decir que el paquete no está instalado. En éste caso lo instalamos con el comando siguiente:

# aptitude install xserver-xorg-video-i810


2. Instalamos los paquetes siguientes para activar la aceleración gráfica 3D:
# aptitude install libgl1-mesa-dri libgl1-mesa-glx mesa-utils
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
freeglut3
Se instalarán los siguiente paquetes NUEVOS:
freeglut3 libgl1-mesa-dri mesa-utils
0 paquetes actualizados, 3 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 108kB/12,4MB de ficheros. Después de desempaquetar se usarán 33,3MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main freeglut3 2.4.0-5 [88,5kB]
Des:2 http://ftp.fr.debian.org etch/main mesa-utils 6.3.2-2.1 [19,4kB]
Descargados 108kB en 5s (21,0kB/s).
Seleccionando el paquete freeglut3 previamente no seleccionado.
(Leyendo la base de datos ...
63771 ficheros y directorios instalados actualmente.)
Desempaquetando freeglut3 (de .../freeglut3_2.4.0-5_i386.deb) ...
Seleccionando el paquete mesa-utils previamente no seleccionado.
Desempaquetando mesa-utils (de .../mesa-utils_6.3.2-2.1_i386.deb) ...
Seleccionando el paquete libgl1-mesa-dri previamente no seleccionado.
Desempaquetando libgl1-mesa-dri (de .../libgl1-mesa-dri_6.5.1-0.6_i386.deb) ...
Configurando freeglut3 (2.4.0-5) ...

Configurando mesa-utils (6.3.2-2.1) ...
Configurando libgl1-mesa-dri (6.5.1-0.6) ...


3. Comprobamos que en el fichero /etc/X11/xorg.conf tenemos el driver "i810" y la sección "DRI".
# cat /etc/X11/xorg.conf

Section "Device"
Identifier "Intel Corporation 82945G/GZ Integrated Graphics Controller"
Driver "i810"
BusID "PCI:0:2:0"
EndSection

Section "DRI"
Mode 0666
EndSection


Si necesitas modificar el fichero puedes utilizar el siguiente comando:
# vi /etc/X11/xorg.conf

Si no sabes utilizar el editor Vi, aquí tienes un pequeño manual.

Pero si no te gusta pelearte con la consola ni con Vi, vete al MENU KDE / EJECUTAR COMANDO y escribe lo siguiente para abrir el archivo con el editor "kate" como usuario root:
kdesu kate /etc/X11/xorg.conf


4. Cierra la sesión de usuario y reinicia el servidor gráfico desde el menú. Si no sabes como hacer ésto, reinicia el PC por completo. Ahora vuelve a loguearte en el sistema. Para comprobar que la aceleración gráfica está activada, abre una terminal (KONSOLE) y ejecuta el comando siguiente:

$ glxinfo | grep direct
direct rendering: Yes

Si ves la línea anterior, ya tienes activada la aceleración gráfica.

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

28 de octubre de 2007

Compartir datos entre PC's utilizando SSH y KDE en Debian Etch

A raíz de un comentario recibido en el post de instalación de Debian Etch por Elthon Guillermo, sobre como compartir datos entre el portátil y el PC de sobremesa, ambos con Debian instalado, detallo a continuación el método que sigo para ello, utilizando el protocolo SSH y Konqueror.

Uno de los PC's va ha actuar como servidor, en el cual instalaré el paquete "openssh-server". El otro actuará como cliente, al que le instalaré el paquete "openssh-client" y además debe utilizar el escritorio KDE, ya que accederemos al servidor mediante el programa "Konqueror".


PC1 SERVIDOR:

1.
Abrimos una terminal (Konsole), nos logueamos como root y procedemos a instalar el paquete servidor SSH en uno de los equipos.

PC1 $ su -
Password:

PC1 # aptitude install openssh-server
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
libedit2 openssh-client
Se instalarán los siguiente paquetes NUEVOS:
libedit2 openssh-client openssh-server
0 paquetes actualizados, 3 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 893kB de ficheros. Después de desempaquetar se usarán 2290kB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libedit2 2.9.cvs.20050518-2.2 [55,4kB]
Des:2 http://ftp.fr.debian.org etch/main openssh-client 1:4.3p2-9 [616kB]
Des:3 http://ftp.fr.debian.org etch/main openssh-server 1:4.3p2-9 [222kB]
Descargados 893kB en 9s (91,0kB/s).
Preconfigurando paquetes ...
Seleccionando el paquete libedit2 previamente no seleccionado.
(Leyendo la base de datos ...
110640 ficheros y directorios instalados actualmente.)
Desempaquetando libedit2 (de .../libedit2_2.9.cvs.20050518-2.2_i386.deb) ...
Seleccionando el paquete openssh-client previamente no seleccionado.
Desempaquetando openssh-client (de .../openssh-client_1%3a4.3p2-9_i386.deb) ...
Seleccionando el paquete openssh-server previamente no seleccionado.
Desempaquetando openssh-server (de .../openssh-server_1%3a4.3p2-9_i386.deb) ...
Configurando libedit2 (2.9.cvs.20050518-2.2) ...

Configurando openssh-client (4.3p2-9) ...

Configurando openssh-server (4.3p2-9) ...
Restarting OpenBSD Secure Shell server: sshd.



2. Para ver la IP que tiene éste equipo en la red ponemos el siguiente comando:

PC1 # ifconfig | grep "inet addr"
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
inet addr:127.0.0.1 Mask:255.0.0.0

La IP del equipo en el que he instalado el servidor SSH es 192.168.1.10. Es muy recomendable que el equipo que vaya a hacer de servidor tenga configurada una IP estática. Esto es debido a que si la IP del equipo es configurada por DHCP cambiará en cada arranque.


PC2 CLIENTE:

3. Ahora en el otro equipo, abrimos también una terminal (Konsole), nos logueamos como root e instalamos el paquete cliente SSH.

PC2 # su -
Password:

PC2 # aptitude install openssh-client
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
libedit2
Se instalarán los siguiente paquetes NUEVOS:
libedit2 openssh-client
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 672kB de ficheros. Después de desempaquetar se usarán 1720kB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libedit2 2.9.cvs.20050518-2.2 [55,4kB]
Des:2 http://ftp.fr.debian.org etch/main openssh-client 1:4.3p2-9 [616kB]
Descargados 432kB en 4s (91,0kB/s).
Seleccionando el paquete libedit2 previamente no seleccionado.
(Leyendo la base de datos ...
110640 ficheros y directorios instalados actualmente.)
Desempaquetando libedit2 (de .../libedit2_2.9.cvs.20050518-2.2_i386.deb) ...
Seleccionando el paquete openssh-client previamente no seleccionado.
Desempaquetando openssh-client (de .../openssh-client_1%3a4.3p2-9_i386.deb) ...
Configurando libedit2 (2.9.cvs.20050518-2.2) ...

Configurando openssh-client (4.3p2-9) ...


4. Abrimos el navegador Konqueror (Tiene como icono una casa), picamos en la pestaña "Sistema" ubicada en la barra lateral izquierda y picamos en "Lugares Remotos". Si quieres acceder de forma mas rápida, escribe en la barra de direcciones "system:/remote".


- Hacemos doble clic sobre "Añadir un directorio de Red".


- Seleccionamos "Shell segura (ssh)".


- Ponemos el nombre que le vamos a dar a la conexión, usuario en el equipo remoto (debe existir), IP del servidor, puerto donde está configurado el servidor ssh (por defecto 22) y directorio al cual accederemos al abrir la conexión (puse mi directorio home).


- Aceptamos la llave RSA de identificación.


- Por último ponemos la contraseña del usuario especificado en el servidor.


Siguiendo éstos pasos deberías ver el directorio del equipo servidor que hayas especificado y poder intercambiar archivos entre ambos PC's.


NOTAS:
- Puedes instalar el paquete servidor en ambos equipos y poder iniciar la conexión desde todos los equipos.
- Debes tener abierto el puerto 22 TCP, (si no lo modificas por otro), en el/los equipo/s que hagan de servidor. Si has configurado el cortafuegos mediante el script "Arno Iptables Firewall" debes ejecutar el comando "dpkg-reconfigure arno-iptables-firewall" como usuario root y especificar dicho puerto (Fíjate en el paso 4 de la guía).


Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

7 de octubre de 2007

Virtualbox - Instalar "Guest Additions"

A) Instalar "Guest Additions" en Máquina Virtual con Windows:
1. Iniciamos la máquina virtual de windows.

2.
Una vez iniciado, picamos en menú de la máquina virtual DISPOSITIVOS / INSTALAR GUEST ADDITIONS.

3.
Si no funciona la reproducción automática de CD, vete a la unidad y ejecuta el archivo "VBoxGuestAdditions"


B) Instalar "Guest Additions" en Máquin a Virtual con Debian Etch:
1. Iniciamos la máquina virtual de linux.

2.
Una vez iniciado, picamos en el menú de la máquina virtual DISPOTISIVOS / INSTALAR GUEST ADDITIONS para montar el archivo de imagen. Doy por hecho que has instalado Debian Etch con KDE según la guía que he publicado.

3.
Abrimos una terminal (KONSOLE) en la máquina virtual y nos logueamos como root para instalar los paquetes siguiente:

$ su -
Password:

# aptitude install gcc linux-headers-$(uname -r) make
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
binutils gcc-4.1 libc6-dev libmudflap0 libmudflap0-dev libssp0 linux-headers-2.6.18-5
linux-kbuild-2.6.18 linux-kernel-headers
Se instalarán los siguiente paquetes NUEVOS:
binutils gcc gcc-4.1 libc6-dev libmudflap0 libmudflap0-dev libssp0 linux-headers-2.6.18-5 linux-headers-2.6.18-5-686 linux-kbuild-2.6.18 linux-kernel-headers make
0 paquetes actualizados, 12 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 12,0MB de ficheros. Después de desempaquetar se usarán 53,6MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main binutils 2.17-3 [2605kB]
Des:2 http://security.debian.org etch/updates/main linux-headers-2.6.18-5 2.6.18.dfsg.1-13etch3 [3165kB]
Des:3 http://ftp.fr.debian.org etch/main libssp0 4.1.1-21 [4492B]
Des:4 http://ftp.fr.debian.org etch/main gcc-4.1 4.1.1-21 [461kB]
Des:5 http://ftp.fr.debian.org etch/main gcc 4:4.1.1-15 [5052B]
Des:6 http://ftp.fr.debian.org etch/main linux-kernel-headers 2.6.18-7 [1875kB]
Des:7 http://ftp.fr.debian.org etch/main libc6-dev 2.3.6.ds1-13etch2 [2717kB]
Des:8 http://ftp.fr.debian.org etch/main libmudflap0 4.1.1-21 [169kB]
Des:9 http://ftp.fr.debian.org etch/main libmudflap0-dev 4.1.1-21 [197kB]
Des:10 http://ftp.fr.debian.org etch/main linux-kbuild-2.6.18 2.6.18-1 [168kB]
Des:11 http://ftp.fr.debian.org etch/main make 3.81-2 [382kB]
Des:12 http://security.debian.org etch/updates/main linux-headers-2.6.18-5-686 2.6.18.dfsg.1-13etch3 [276kB]
Descargados 12,0MB en 1m54s (105kB/s).
Seleccionando el paquete binutils previamente no seleccionado.
(Leyendo la base de datos ...
51738 ficheros y directorios instalados actualmente.)
Desempaquetando binutils (de .../binutils_2.17-3_i386.deb) ...
Seleccionando el paquete libssp0 previamente no seleccionado.
Desempaquetando libssp0 (de .../libssp0_4.1.1-21_i386.deb) ...
Seleccionando el paquete gcc-4.1 previamente no seleccionado.
Desempaquetando gcc-4.1 (de .../gcc-4.1_4.1.1-21_i386.deb) ...
Seleccionando el paquete gcc previamente no seleccionado.
Desempaquetando gcc (de .../gcc_4%3a4.1.1-15_i386.deb) ...
Seleccionando el paquete linux-kernel-headers previamente no seleccionado.
Desempaquetando linux-kernel-headers (de .../linux-kernel-headers_2.6.18-7_i386.deb) ...
Seleccionando el paquete libc6-dev previamente no seleccionado.
Desempaquetando libc6-dev (de .../libc6-dev_2.3.6.ds1-13etch2_i386.deb) ...
Seleccionando el paquete libmudflap0 previamente no seleccionado.
Desempaquetando libmudflap0 (de .../libmudflap0_4.1.1-21_i386.deb) ...
Seleccionando el paquete libmudflap0-dev previamente no seleccionado.
Desempaquetando libmudflap0-dev (de .../libmudflap0-dev_4.1.1-21_i386.deb) ...
Seleccionando el paquete linux-headers-2.6.18-5 previamente no seleccionado.
Desempaquetando linux-headers-2.6.18-5 (de .../linux-headers-2.6.18-5_2.6.18.dfsg.1-13etch3_i386.deb) ...
Seleccionando el paquete linux-kbuild-2.6.18 previamente no seleccionado.
Desempaquetando linux-kbuild-2.6.18 (de .../linux-kbuild-2.6.18_2.6.18-1_i386.deb) ...
Seleccionando el paquete linux-headers-2.6.18-5-686 previamente no seleccionado.
Desempaquetando linux-headers-2.6.18-5-686 (de .../linux-headers-2.6.18-5-686_2.6.18.dfsg.1-13etch3_i386.deb) ...
Seleccionando el paquete make previamente no seleccionado.
Desempaquetando make (de .../archives/make_3.81-2_i386.deb) ...
Configurando binutils (2.17-3) ...

Configurando libssp0 (4.1.1-21) ...

Configurando gcc-4.1 (4.1.1-21) ...
Configurando gcc (4.1.1-15) ...

Configurando linux-kernel-headers (2.6.18-7) ...
Configurando libc6-dev (2.3.6.ds1-13etch2) ...
Configurando libmudflap0 (4.1.1-21) ...

Configurando libmudflap0-dev (4.1.1-21) ...
Configurando linux-headers-2.6.18-5 (2.6.18.dfsg.1-13etch3) ...
Configurando linux-kbuild-2.6.18 (2.6.18-1) ...
Configurando linux-headers-2.6.18-5-686 (2.6.18.dfsg.1-13etch3) ...
Configurando make (3.81-2) ..

4. Accedemos a la imagen que se nos ha montado en la unidad de CD-ROM e instalamos.
# cd /media/cdrom

media/cdrom/# ls -l
total 1302
dr-xr-xr-x 2 root root 2048 2007-08-31 13:57 AMD_PCnet
-r--r--r-- 1 root root 136 2007-08-07 18:09 AUTORUN.INF
dr-xr-xr-x 5 root root 2048 2007-08-31 13:57 driver
dr-xr-xr-x 2 root root 2048 2007-08-31 13:57 gina
dr-xr-xr-x 2 root root 2048 2007-08-31 13:57 os2
-r-xr-xr-x 1 root root 711847 2007-08-31 13:57 VBoxGuestAdditions.exe
-r-xr-xr-x 1 root root 612074 2007-08-31 13:57 VBoxLinuxAdditions.run

Deberías ver éstos archivos al ejecutar el comando anterior. De lo contrario, no tienes montada la imagen de las "guest additions".

# sh VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 1.5.0 Guest Additions for Linux installation......................................................................................................................................
VirtualBox 1.5.0 Guest Additions installation
Building the VirtualBox Guest Additions kernel module...
Building the shared folder support kernel module...
Installing the VirtualBox Guest Additions...

Successfully installed the VirtualBox Guest Additions.
You must restart your guest system in order to complete the installation.

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)