Original Article: Debian Sarge 3.1.r2 in a Samsung X20 Laptop
Author: Curro Pérez Bernal

Debian Sarge 3.1.r2 em um laptop Samsung X20

Escrito por Curro Pérez Bernal.
  • Primeira versão: 29 de maio de 2006
  • Segunda versão: 23 de junho de 2006

Particionamento de discos

Sistema de inicialização dupla. WinXP + Debian Sarge.
Partição Windows XP NTFS redimensionada com PartitionMagic após a desfragmentação do disco.

Esquema de partição:

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

Processo de inicialização e instalação básica

 Boot com linux26 Opção (kernel 2.6.8) com Debian Sarge r2 e selecione as opções usuais. Não há problema com a instalação básica além do fato de que o DHCP não foi detectado e foi necessário fornecer o nome do servidor dhcp. o b44 O módulo parece causar algum problema e o kernel deve ser atualizado para a versão 2.6.X com o X ≥ 15 ou instalar o driver fornecido pela empresa. Eu compilei e instalei o driver de BROADCOM seguindo as instruções baixadas com o código e movi o módulo b44.ko da sua localização para outro diretório (Mantenha um backup, não o remova). O módulo resultante bcm4400 faz com que a placa ethernet funcione mais facilmente. Para mais informações você pode visitar esta pagina.

 Configuração básica padrão e nenhum pacote selecionado. Após a atualização do pacote, edite o /etc/apt/source.list arquivo para incluir categorias não-gratuitas e 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

 No caso presente, a seleção do pacote foi forçada para os pacotes no arquivo pack_samsung_X20 com:

dpkg --set-selections < pack_samsung_X20

 Esta é uma seleção sintonizada para as minhas necessidades que leva aproximadamente 3.5G de espaço na partição raiz. Usando aptitude ou dselect sintonize a seleção e atualização / atualização / instalação. O único problema de dependência considera o pacote discover1 que eu atualizei para descobrir2. Durante a configuração do pacote, as opções padrão podem ser assumidas com segurança. Não pare quando solicitado durante a instalação do kernel.

X11

Xwindows trabalha desde o início. Você pode encontrar aqui um XF86Config-4 amostra de arquivo gerada com a ajuda de Knoppix.

Som

Configurado com alsaconf, o cartão i8x0 é detectado desde o início e nenhum problema encontrado.

Informações de interesse

uname output

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

cpuinfo output

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 output


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 o ipw2200-source envie e siga as instruções no arquivo /usr/share/doc/ipw2200-source/README.Debian. Verifique se a embalagem kernel-headers-2.6.X correspondente ao seu kernel ativo está instalado e descompacte o arquivo e compile o driver 'a la forma Debian', que é, de longe, a opção mais 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) ...

  O pacote já está instalado e você pode usar o pacote Deb resultante com dpkg -i para instalá-lo em outras máquinas. O último passo diz respeito ao firmware do cartão. Você só precisa copiar vários arquivos em seu sistema, siga as instruções que você pode encontrar em http://ipw2200.sourceforge.net/firmware.php. Finalmente, carregue o módulo (modprobe ipw2200) E prepare um arquivo de interfaces de acordo com seu ambiente de rede.

  No caso de você instalar o kernel 2.6.15, o procedimento é um pouco diferente. Instale os cabeçalhos apropriados fornecidos pelo Etch packages linux-headers-2.6.15-1, linux-headers-2.6.15-1-686 and linux-headers-2.6-686.[Not finished]

Bluetooth

No presente, descreverei como preparar o dispositivo bluetooth no laptop para fazer uso de um telefone celular Nokia 6000 como um modem para conectar-se à internet.

O primeiro passo consiste na instalação dos pacotes bluez-utils libbluetooth1 bluez-pin bluez-firmware. Uma vez que os pacotes estão instalados, veja se você pode detectar o celular (chamado Currix neste exemplo) e se comunicar com ele solicitando a informação disponível:

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>   
                    
                  

O próximo passo é estabelecer uma conexão com o telefone. Esteja ciente de que, uma vez que o comando rfcomm e executado, o telefone solicitará uma senha de acesso de quatro dígitos e então você terá que apresentar a mesma senha no computador quando solicitado a fazê-lo.

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

Se for a primeira vez que você se conecta ao telefone, você deve criar os arquivos de configuração para a conexão do ppp. Então você tem que criar os arquivos /etc/ppp/peers/gprs e /etc/ppp/chat-gprs com o seguinte conteúdo:

/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#

Em seguida, você inicia a conexão. Observe o pequeno G que aparecerá no canto superior esquerdo da tela do telefone celular, uma vez que a conexão seja iniciada. Você então possui uma conexão ativa com 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 parar a comunicação, basta emitir o seguinte comando, embora nem sempre responda a ele:

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

Às vezes eu tenho que desligar o Bluetooth no telefone para desconectá-lo completamente. Isso é algo para verificar ...

Alguns links: