Debian Sarge 3.1.r2 en una computadora portátil Samsung X20

Original web-page: http://www.uhu.es/gem/clinux/documentacion/sarge_on_X20.html

Escrito por Curro Pérez Bernal.

Primera versión: 29 de mayo de 2006
Segunda versión: 23 de junio de 2006


  • Esquema de partición
  • Proceso de arranque e instalación base
  • X11
  • Sonido
  • Wifi
  • Bluetooth
  • Lector de tarjetas de memoria
  • Informacion de interes

Particionamiento de disco

Sistema de arranque dual. WinXP + Debian Sarge.
La partición NTFS de Windows XP se redimensionó con PartitionMagic después de la desfragmentación del disco.

Esquema de partición:

 

  • 15.7Gb -> WinXP
  • 13.7Gb -> /
  • 2.0Gb -> /var
  • 1.0Gb -> /tmp
  • 1.0Gb -> /swap
  • 26.0Gb -> /home

Proceso de arranque e instalación base

Arranque con la opción linux26 (kernel 2.6.8) con Debian Sarge r2 y seleccione las opciones habituales. No hay problema con la instalación básica, aparte del hecho de que el DHCP no se detectó y fue necesario proporcionar el nombre del servidor dhcp. El módulo b44 parece causar algunos problemas y el núcleo debe actualizarse a la versión 2.6.X con X≥15 o instalar el controlador proporcionado por la compañía. Compilé e instalé el controlador de BROADCOM siguiendo las instrucciones descargadas con el código, y moví el módulo b44.ko de su ubicación a otra dirección (mantener una copia de seguridad, no la elimine). El módulo resultante bcm4400 hace que la tarjeta ethernet funcione sin problemas. Para más información puedes visitar esta página.

Configuración básica estándar y sin paquete seleccionado. Después de la actualización del paquete, edite el archivo /etc/apt/source.list para incluir categorías no gratuitas y contrib.

deb ftp://ftp.de.debian.org/debian sarge main contrib non-free deb-src ftp://ftp.de.debian.org/debian sarge main contrib non-free deb http://security.debian.org/ sarge/updates main contrib non-free deb ftp://ftp.de.debian.org/debian-non-US/ /sarge/non-US main contrib non-free

En el presente caso, la selección del paquete fue forzada a los paquetes en el archivo pack_samsung_X20 con:

dpkg --set-selections < pack_samsung_X20

Esta es una selección ajustada para mis necesidades que ocupa aproximadamente 3.5G de espacio en la partición raíz. Usando aptitude o dselect sintonice la selección y actualice/actualice/instale. El único problema de dependencia se refiere al paquete discover1 que actualicé a discover2. Durante la configuración del paquete, se pueden suponer con seguridad las opciones predeterminadas. No se detenga cuando se le solicite durante la instalación del kernel.

X11

Xwindows funciona desde el principio. Puede encontrar aquí una muestra de archivo XF86Config-4 generada con la ayuda de Knoppix.

Sonido

Configurada con alsaconf, la tarjeta i8x0 se detecta desde el inicio y no se encuentra ningún problema.

Informacion de interes

uname salida

taffey:~# uname -a
Linux taffey 2.6.8-3-686 #1 Thu Feb 9 07:39:48 UTC 2006 i686 GNU/Linux

cpuinfo salida

taffey:~# cat /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 13
model name      : Intel(R) Pentium(R) M processor 1.60GHz
stepping        : 8
cpu MHz         : 1596.198
cache size      : 2048 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca \
cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx tm2 est
bogomips        : 3153.92

lspci salida


taffey:~# lspci
0000:00:00.0 Host bridge: Intel Corp. Mobile Memory Controller Hub (rev 03)
0000:00:02.0 VGA compatible controller: Intel Corp. Mobile Graphics Controller (rev 03)
0000:00:02.1 Display controller: Intel Corp. Mobile Graphics Controller (rev 03)
0000:00:1c.0 PCI bridge: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Exp
ress Port 1 (rev 03)
0000:00:1d.0 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
0000:00:1d.1 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
0000:00:1d.2 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
0000:00:1d.3 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
0000:00:1d.7 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB
2 EHCI Controller (rev 03)
0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev d3)
0000:00:1e.2 Multimedia audio controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)
0000:00:1e.3 Modem: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)
0000:00:1f.0 ISA bridge: Intel Corp. 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
0000:00:1f.1 IDE interface: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 03)
0000:00:1f.3 SMBus: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)
0000:06:05.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
0000:06:07.0 Network controller: Intel Corp.: Unknown device 4223 (rev 05)
0000:06:09.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3)
0000:06:09.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 08)
0000:06:09.2 0805: Ricoh Co Ltd: Unknown device 0822 (rev 17)
0000:06:09.3 System peripheral: Ricoh Co Ltd: Unknown device 0592 (rev 08)
taffey:~#
 

WiFi

Instale el paquete ipw2200-source y siga las instrucciones en el archivo /usr/share/doc/ipw2200-source/README.Debian. Compruebe que el paquete kernel-headers-2.6.X correspondiente a su núcleo activo esté instalado y descomprima el archivo y compile el controlador ‘a la manera de Debian’, que es, con mucho, la opción más fácil:

taffey:/usr/src# tar xzvf ipw2200-source.tar.gz 
    .
    .
    .
modules/ipw2200/debian/po/ja.po
modules/ipw2200/debian/po/it.po
modules/ipw2200/debian/po/POTFILES.in
taffey:/usr/src#
taffey:/usr/src# module-assistant a-i ipw2200               
Reading Package Lists... Done
Building Dependency Tree... Done
ipw2200-source is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Updated infos about 1 packages
Extracting the package tarball, /usr/src/ipw2200-source.tar.gz
Done with /usr/src/ipw2200-modules-2.6.8-3-686_1.0.3-1+2.6.8-16sarge2_i386.deb .
Selecting previously deselected package ipw2200-modules-2.6.8-3-686.
(Reading database ... 103235 files and directories currently installed.)
Unpacking ipw2200-modules-2.6.8-3-686 (from .../ipw2200-modules-2.6.8-3-686_1.0.3-1+2.6.8-16sarge2_i386.deb) ...
Setting up ipw2200-modules-2.6.8-3-686 (1.0.3-1+2.6.8-16sarge2) ...

El paquete ya está instalado y puede usar el paquete deb resultante con dpkg -i para instalarlo en otras máquinas. El último paso se refiere al firmware de la tarjeta. Solo tiene que copiar varios archivos en su sistema, siga las instrucciones que puede encontrar en http://ipw2200.sourceforge.net/firmware.php. Finalmente cargar el módulo (modprobe ipw2200) y prepare un archivo de interfaces de acuerdo con su entorno de red.

En caso de que haya instalado el kernel 2.6.15, el procedimiento es algo diferente. Instale los encabezados apropiados suministrados por los paquetes Etch linux-headers-2.6.15-1, linux-headers-2.6.15-1-686 y linux-headers-2.6-686.[Sin terminar]

Bluetooth

En el presente punto, describiré cómo preparar el dispositivo bluetooth en la computadora portátil para utilizar un teléfono celular Nokia 6000 como módem para conectarse a Internet.

El primer paso consiste en instalar los paquetes bluez-utils libbluetooth1 bluez-pin bluez-firmware. Una vez que los paquetes estén instalados, vea si puede detectar el teléfono celular (llamado Currix en este ejemplo) y comunicarse con él solicitando la información disponible:

taffey:~# hcitool scan
Scanning ...
        00:00:XX:XX:XX:XX       kokoro-0
        00:0E:XX:XX:XX:XX       Currix
taffey:~# l2ping 00:0E:XX:XX:XX:XX
Ping: 00:0E:XX:XX:XX:XX from 00:13:77:12:06:A4 (data size 20) ...
0 bytes from 00:0E:XX:XX:XX:XX id 0 time 34.96ms
0 bytes from 00:0E:XX:XX:XX:XX id 1 time 36.72ms
0 bytes from 00:0E:XX:XX:XX:XX id 2 time 19.74ms
0 bytes from 00:0E:XX:XX:XX:XX id 3 time 16.75ms
0 bytes from 00:0E:XX:XX:XX:XX id 4 time 17.76ms
0 bytes from 00:0E:XX:XX:XX:XX id 5 time 16.77ms
0 bytes from 00:0E:XX:XX:XX:XX id 6 time 16.78ms
7 sent, 7 received, 0% loss
taffey:~#  hcitool info 00:0E:XX:XX:XX:XX 
Requesting information ...
        BD Address:  00:0E:XX:XX:XX:XX
        Device Name: Currix
        LMP Version: 1.1 (0x1) LMP Subversion: 0x248
        Manufacturer: Nokia Mobile Phones (1)
        Features: 0xbf 0x28 0x21 0x00 0x00 0x00 0x00 0x00
                <3-slot packets> <5-slot packets>   
                    
                  

El siguiente paso es establecer una conexión con el teléfono. Tenga en cuenta que una vez que se ejecuta el comando rfcomm el teléfono le pedirá una contraseña de acceso de cuatro dígitos y luego deberá introducir la misma contraseña en la computadora cuando se le solicite.

taffey:~#  rfcomm connect 0 00:0E:XX:XX:XX:XX
Connected /dev/rfcomm0 to 00:0E:XX:XX:XX:XX on channel 1
Press CTRL-C for hangup

Si es la primera vez que se conecta al teléfono, debe crear los archivos de configuración para la conexión ppp. Entonces tienes que crear los archivos /etc/ppp/peers/gprs and /etc/ppp/chat-gprs con el siguiente contenido:

/etc/ppp/peers/gprs
/dev/rfcomm0 57600 
connect '/usr/sbin/chat -v -f /etc/ppp/chat-gprs'
noauth
defaultroute
debug
/etc/ppp/peers/gprs
TIMEOUT         5
ECHO            ON
ABORT           '\nBUSY\r'
ABORT           '\nERROR\r'
ABORT           '\nNO ANSWER\r'
ABORT           '\nNO CARRIER\r'
ABORT           '\nNO DIALTONE\r'
ABORT           '\nRINGING\r\n\r\nRINGING\r'
''              \rAT
TIMEOUT         12
OK              ATE1
OK              'AT+cgdcont=1,"IP","airtelnet.es"'
OK              ATD*99***1#

Luego inicias la conexión. Observe la pequeña G que aparecerá en la esquina superior izquierda de la pantalla del teléfono celular, una vez que se inicie la conexión. Entonces tienes una conexión activa a internet.

taffey:~# pppd call gprs
taffey:~# ifconfig 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:153 errors:0 dropped:0 overruns:0 frame:0
          TX packets:153 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:32976 (32.2 KiB)  TX bytes:32976 (32.2 KiB)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:62.87.48.205  P-t-P:10.6.6.6  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:4 errors:1 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:40 (40.0 b)  TX bytes:61 (61.0 b)

Para detener la comunicación debería ser suficiente emitir el siguiente comando, aunque no siempre responder a él:

taffey:~# /etc/ppp/ip-down

A veces tengo que apagar el Bluetooth en el teléfono para desconectarlo por completo. Esto es algo para verificar…

Algunos enlaces:

http://users.tkk.fi/~kehannin/bluetooth/bluetooth.html http://www.teaparty.net/technotes/blue-gprs.html#gprs http://www.holtmann.org/linux/bluetooth/

http://www.iterationx.org/essays/2002/10/21/

http://www.frasunek.com/HOWTO-Nokia7650-Bluetooth.txt

Lector de tarjetas de memoria

Aún no.

 

About the Author