Main

TerminaisLevesPlacasNe2000

Grande parte dos Micros que estão bons são do modelo:
100mhz de processador
16mb memória
alguns com hd de 1.7gb
colocando um placa de rede Epro100 da intel.
rom gravada em um disquete e usada: eb-5.4.3-eepro100.zdsk
Gravar no disquete a rom
$cat eb-5.4.3-eepro100.zdsk > /dev/fd0
100mhz de processador
16mb memória - Remover os 16m ou Colocar Memória ate chegar em 32MB

Estou agora entendo melhor como mexer com lts.conf (que para terminais seria o seu xorg)...com isso a configuração esta ficando mais limpa. Não tão porca como estava antes.
Configuração no lts.conf


Fazendo maquina funcionar com a NE2000 - Será que consegue.

Terminais leves com o LTSP - Atualizado para o LTSP 4.2
http://www.guiadohardware.net/guias/17/

Placa de rede NE2000 não foi ainda.

O "MOPTS=nolock,ro,wsize=2048,rsize=2048" (dica do Jorge L.) é uma configuração, transmitida ao driver da placa. Ela é necessária nas versões recentes do LTSP, pois força o sistema a utilizar buffers de dados de 2 KB para a placa de rede. Sem ela, diversas placas de rede ISA, como a própria 3C509 não funcionam.
Se você estiver usando uma daquelas placas NE 2000 antigas (que no Linux são ativadas pelo módulo "ne"), onde ainda é preciso especificar o endereço de I/O usado pela placa, você deve incluí-lo na linha logo depois do módulo, como em:
option option-129 "NIC=ne IO=0x300 MOPTS=nolock,ro,wsize=2048,rsize=2048";

http://www.guiadohardware.net/guias/17/index7.php
dhcp.conf

host ws110 {
        hardware ethernet       00:C0:DF:80:3F:BF; #mac da ne2000
        fixed-address           192.168.20.110;
        filename                "/lts/vmlinuz-2.6.17.3-ltsp-1";
        option option-128       e4:45:74:68:00:00;       # NOT a mac address
        option option-129       "NIC=ne IO=0x260"; # no 486
}

Duvida colocada na lista do ltsp-br
http://listas.cipsga.org.br/pipermail/ltsp-br-discuss/2007-May/000334.html

com a placa de rede NE2000 que são 10Mbs e ISA.

Mesmo tendo as placa NE2000 ISA, as placas mae tem slot pci. (as duas maquinas de teste que estão comigo tem 2 slot pci vago) e algumas maquinas deve ter placa de rede PCI

esta NE2000 ISA deve ser famosa... na documentação do ltsp fala dela. :)


Para placas de rede antigas baseadas no padrão ISA, não é tão importante que você determine o tipo exato. Primeiro, a maioria delas são placas ne2000 ou 3Com 3c509. Você precisa apenas obter o driver Etherboot correto, o que seleciona o tipo correto de mídia na placa 10 base-2 (Coax) e 10 base-T (Twisted pair).
http://ltsp.sourceforge.net/documentation/ltsp-4.1/ltsp-4.1-ptbr.html


http://ltsp.sourceforge.net/documentation/ltsp-3.0.0/instructions-br-3.0.html
Placas de rede ISA
Os kernels LTSP podem detectar automaticamente a placa rede, se ela for uma placa PCI. Se não for, então você tem que especificar qual driver de rede para carregar. Algumas placas ISA ainda requerem que a opção IO seja passada para o módulo.
Você pode especificar o driver da placa e o endereço IO adicionando uma entrada para a seção individual do host no arquivo dhcpd.conf. Here está um exemplo para uma estação com uma placa de rede NE2000.

host ws001 {
        hardware ethernet     00:E0:06:E8:00:84;
        fixed-address         192.168.0.1;
        filename              "/lts/vmlinuz-2.4.18-ltsp-1";
        option option-128     e4:45:74:68:00:00;
        option option-129     "NIC=ne IO=0x300";
    }

Há uma coisa muito importante para notificar sobre o exemplo acima. O valor especificado para 'option-128 NÃO é o endereço MAC. O valor e4:45:74:68:00:00 é um valor especial que o Etherboot requer. Se ele não estiver lá, ou for alguma coisa diferente do valor acima, então todas as outras opções estendidas serão ignoradas pelo Etherboot.
Também, se você está usando um DHCP da ISC, versão 3.0 ou acima, então você vai precisar adicionar algumas linhas próximo ao topo do arquivo dhcpd.conf, para definir os tipos de valores que serão especificados com a opção 128 e 129. No mínimo 2 linhas do fragmento seguinte mostram como elas devem ser especificadas.

option domain-name-servers    192.168.0.254;
option domain-name            "yourdomain.com";
option root-path              "192.168.0.254:/opt/ltsp/i386";
option option-128 code 128 = string;
option option-129 code 129 = text;

4. Configurando o serviço DHCP (no servidor)

Com o DHPC instalado, editar o /etc/dhcpd.conf.
Deve estar assim:
  ddns-update-style ad-hoc;
    default-lease-time 21600;
    max-lease-time 21600;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.2.255;
    option domain-name-servers 192.168.2.1;
    options routers 192.168.2.1;
    option root-path “192.168.2.1:/opt/ltsp/i386″:

#Para placas isa
#option option-128 code 128 = string;
#option option-129 code 129 = text;
    shared-network WORKSTATIONS {
        subnet 192.168.2.0 netmask 255.255.255.0 {
        }
    }
group {
    use-host-decl-names on;
    host term1 {
        hardware ethernet 00:99:99:99:99:99; # Endereço MAC desse terminal
            fixed-address 192.168.2.2;
        filename /lts/vmlinuz-2.4.21-ltsp-1;
# se a placa for isa
#option option-128 e4:45:74:68:00:00;
#option option-129 “NIC=ne IO=0×320;
    }
    host term2 {
        hardware ethernet 00:99:99:99:99:99;
        fixed-address 192.168.2.3;
        filename /lts/vmlinuz-2.4.21-ltsp-1;
    }
}

http://www.ajudalinux.org/wps/?p=13


:. Mais configurações
Se você estiver usando placas de rede ISA nas estações, é preciso adicionar algumas linhas adicionais no arquivo /etc/dhcp3/dhcpd.conf, especificando o módulo usado pela placa (você já pesquisou sobre isso para gerar o disquete do rom-o-matic, lembra? :)
Antes de mais nada, descomente (ou inclua) estas duas linhas, que serão as duas primeiras linhas do arquivo:
option option-128 code 128 = string;
option option-129 code 129 = text;
Mais à baixo, dentro da seção referente à estação, você deverá adicionar mais duas linhas, mantendo as anteriores:

host ws001 {
hardware ethernet 00:E0:06:E8:00:84;
fixed-address 192.168.0.1;
filename "/lts/vmlinuz-2.4.18-ltsp-1";
option option-128 e4:45:74:68:00:00;
option option-129 "NIC=3c509";
}

Substitua o "3c509" pelo módulo da placa de rede usada. Não altere o "e4:45:74:68:00:00" este não é um endereço MAC, mas sim uma string que ativa a linha com o módulo da placa.
Se você estiver usando uma daquelas placas antigas, onde ainda é preciso especificar o endereço de I/O usado pela placa, você deve incluí-lo na linha logo depois do módulo, como em:
option option-129 "NIC=ne IO=0x300";
(o driver "ne" dá suporte às placas NE 2000 compatible)


:. Só pra não perder a piada :-p
Juntando umas peças velhas que estavam jogadas por aqui, acabei montando mais um micro, um velho 486 SX 25 com 8 pentes de 1 MB e uma placa de vídeo VESA tão antiga quanto o resto. Como não tinha mais um gabinete, ele acabou virando esse amontoado aqui:

O mais interessante é que apesar de tudo, a sucataiada funcionou como terminal, foi só gravar o módulo da placa 3com509 e espetar um drive de disquetes:

Como ele utiliza uma placa de rede ISA, precisei adicionar aquelas duas linhas no arquivo /etc/dhcp3/dhcpd.conf, que ficou assim:

# terminal 2:
host ws002 {
hardware ethernet 00:60:08:37:3F:BA;
fixed-address 192.168.0.12;
filename "/tftpboot/lts/vmlinuz-2.4.19-ltsp-1";
option option-128 e4:45:74:68:00:00;
option option-129 "NIC=3c509";
}

A configuração da placa de vídeo foi a parte mais complicada, pois ela não funciona com a detecção automática do vídeo (acontece com a maioria das placas ISA ou VLB). A melhor configuração que encontrei foi usar o driver "vesa" com 8 bits de cor (funciona tanto a 800x600 quanto a 1024x768). Existe também a opção de usar o driver "vga", mas não é muito agradável de trabalhar a 640x480 com 16 cores...
Segundo a página de compatibilidade do X (http://www.xfree.org/4.2.1/Status.html) ela talvez funcionasse com o driver "trident" (aparece como não testado) que me daria um melhor desempenho, mas não funcionou.
A placa também funciona usando 16 bits de cor com o driver vesa, mas as cores ficam trocadas, talvez por defeito na placa. Também precisei configurar o mouse serial, ligado na COM1.
No final, a configuração no arquivo /opt/ltsp/i386/etc/lts.conf ficou assim:

[ws002]
XSERVER = vesa
X_MODE_0 = 800x600
X_VERTREFRESH = 60 #(Refresh rate)
X_COLOR_DEPTH = 8 #(Bits de Cor)
X_MOUSE_PROTOCOL = "Microsoft"
X_MOUSE_DEVICE = "/dev/ttyS0"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 2
X_MOUSE_EMULATE3BTN = Y
USE_NFS_SWAP = Y
SWAPFILE_SIZE = 16m
RUNLEVEL = 5

Os últimos segredos estavam no próprio setup da placa. Tive que ativar o cache L1 e L2 (o padrão nesta placa é eles ficarem desativados!) e ativar o Video Bios Shadow. Esta opção não tem efeito se você estiver usando um driver adequado para a placa de vídeo, mas ao utilizar o driver vesa genérico a própria placa fica responsável por processar as instruções, fazendo com que a ativação do Video Bios Shadow chegue a representar um desempenho de mais de 100% para a velocidade do vídeo.
Sem o cache e sem o Video Bios Shadow o desempenho desse micro era ridículo, ele demorava mais de 5 segundos pra montar uma tela, mas depois das alterações ele ficou brutalmente mais rápido, o suficiente para fazer algo útil.
Em geral, vale bem mais à pena usar placas um pouco mais novas, que já tenham pelo menos slots PCI. Mas, colocar essas porcarias velhas pra funcionar não deixa de ser um passatempo.


Referencias (por google)
qual o driver correto(rom-o-matic) p/ placa de rede ISA
http://www.ltsp-br.org/forum/viewtopic.php?p=639&sid=bd518eb3272f12ed6a4a29e7f7caa828

Tutorial preliminar sobre a configuração do Kurumin Terminal Server
http://www.guiadohardware.net/tutoriais/083/