Você está na página 1de 13

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

1 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

BrazilFW Firewall and Router


A powerful network security tool, easy, safe and totally free.
Skip to content

Advanced search
Portal Board index Tutorials Tutoriais em Portugus Tutoriais comuns as todas as verses, Linux em geral e outros
Change font size
Print view
FAQ
Register
Login

Como montar um L.C.D.para seu BrazilFW


Moderators: Reporters, Documenters
Topic locked

1 post Page 1 of 1

Como montar um L.C.D.para seu BrazilFW


by BrazilFW Thu Dec 27, 2007 10:20 pm
Ttulo Original: Como montar um L.C.D.para seu BrazilFW
Autor: Marcelo - Brazil
Revisado em 17/06/2008

Como montar um L.C.D.para seu BrazilFW.


Pegue os softwares e seus links para download no final desta pgina.
Neste Tutorial voc ter tudo o que necessrio para entender, montar e rodar um LCD para o BRAZILFW.
Com um display de cristal liquido no seu BFW, vc ter em tempo real informaes como, velocidade de download, upload, carga no processador
uso de memria e at as horas !
Como segunda opo, o lcd4linux tambm foi disponibilizado, mas na minha opinio, apesar de mais ativo, o lcdstats mais til e funcional.

*** Alerta ***


Tenha certesa que voc pode lidar com circuitos eletrnicos.
Eu no sou responsvel por danos em seu computador ou L.C.D.
Todas as ligaes descritas aqui foram testadas.
Entenda que este produto deve ser instalado por um profissional.

1) Escolha seu LCD: (De preferncia um compatvel com HD44780).


Exemplos de L.C.D.:

06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

2 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

2) Use esta pinagem como referncia:

Preste ateno redobrada na pinagem do conector da impressora.


(Veja a numerao dos pinos dentro do plstico)

3) Placa de Circuito Impresso (Exemplo).

4) Use estas ligaes (RASA) para um LCD (2x16, 2x20, 4x16, 4x20):

06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

3 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

5) Use estas ligaes (RASA) para dois LCDs: (dois 2x16 ou dois 4x20)

6) Use estas ligaes (RASA) para trs LCDs: (* No testado ainda*)

7) Use estas ligaes para controle digital do backlight (Usando o comando --> \033\[b (Backlight
06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

4 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

LIGA/DESLIGA)

8 ) Primeira imagem no LCD = energia e fiao corretos.

9) LCD Na bancada e num servidor BFW.

06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

5 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

10) Alternativas.
Se voc no possuir um potencimetro de 100 ohms, pode-se usar um resistor de 50 ohms ser necessrio na linha positiva +5v.
(Isso previne contra super aquecimento, porque os LEDs do backlight trabalham por volta de +4,2 volts).
Se voc no possuir um potencimetro de 10k para o controle de contraste , coloque este terminal no terra,
assim funcionar no contraste mximo, no o ideal, mas poder ser visualizado.

11) Outros exemplos : Referncia de cores dos fios de fora e o LCD funcionando como "Analisador
de Espectro" no WinAmp.

12) Softwares (Sobre o lcd4linux, veja mais abaixo)


Este novo sysinfo.tgz inclui modificaes do "Marcio" (MPG, obrigado!) e vrios acertos/modificaes pelo Claudio, (muito obrigado amigo !).
Instale e divirta-se
Instalao:
1) Copie o sysinfo.tgz, lcdstats.tgz e lcd.tgz para seu disquete do BrazilFW, e reboot,

06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

6 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

2) Ou boot por um disco de dos e copie estes arquivos para sua hd e reboot,
3) Ou se voc no deseja reiniciar, entre no console e faa o seguinte:
Code: Select all
cd /

Code: Select all


mount /dev/fd0 /mnt

Code: Select all


tar zxvf /mnt/sysinfo.tgz

Code: Select all


tar zxvf /mnt/lcdstats.tgz

Code: Select all


tar zxvf /mnt/lcd.tgz

Code: Select all


umount /mnt

Code: Select all


/etc/rc.d/pkgs/rc.sysinfo

Importante: Se o seu LCD no for do padro 2x16 ( 2 linhas com 16 caracteres cada) ser necessrio alterar o arquivo mod.lcd a fim de que os textos sejam exibidos
corretamente num LCD fora destes parametros.
Faa o seguinte: com todos os add-ons instalados execute:
Code: Select all
edit etc/rc.d/pkgs/mod.lcd

Voc ter a seguinte tela:


Code: Select all
#Instaling Parallel Port Support
insmod /lib/parport/parport.o
insmod /lib/parport/parport_pc.o
#Installing LCD Support
#You must enable only one of the tree modules below
#If you want to save some space you can delete the unused modules
#from the folder /lib/lcd
#insmod /lib/lcd/lcd.o
io=0x378 disp_rows=2 disp_cols=16 # Standard Wiring
insmod /lib/lcd/lcd-rasa.o io=0x378 disp_rows=2 disp_cols=16 # Rasa Wiring
#insmod /lib/lcd/lcd-8bit.o io=0x378 disp_rows=2 disp_cols=16 # 8 Bits Wiring
#You can change the parameters above if your lcd display
#is not a 2X16 caracters or is not pluged to the first parallel port

Altere no arquivo a quantidade de linhas (rows) e colunas (cols)


Caso for usado uma outra porta paralela, mude o endereo 378.

4) No Webadmin veja Bandwidth Usage Statistics, grficos bonitos sobre o volume de trfego em tempo real e histrico de at 24 horas.

06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

7 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

13) Lcdstats & Bwmon rodando

Como voc pode ver, seu link mostrado no LCD como DOWN no caso de queda ou o valor de "downstream" no momento.
Configurao original: D = Download, U= Upload, Men = Uso de memria em %
e Ld = Carga no processador ( 1.00 = 100%, 0.10 = 10%)

14) Linux Scripts


Voc pode mudar estas informaes editando o lcdstats.tgz

No console digite :
Code: Select all
edit /usr/bin/lcdstats

O Script do Lcdstats mostrado abaixo.


#!/bin/sh
while [ 1 ] ; do
BW_IN=DOWN
BW_OUT=DOWN
LOADAVG_1MIN=`cat /proc/loadavg | cut -f 1 -d ' '`
MEMTOTAL=`free | grep Mem | sed s/\ */#/g | cut -f 3 -d '#'`
MEMUSED=`free | grep Mem | sed s/\ */#/g | cut -f 4 -d '#'`
PERCUSED=$((MEMUSED*100/MEMTOTAL))
. /tmp/netsubsys.state
if [ "$INET_UP" = "UP" ] ; then
if [ -e /tmp/bwmon.log ] ; then
bwstats > /tmp/bwstats.log
if [ $? = 0 ] ; then
if [ -e /tmp/bwstats.log ] ; then
. /tmp/bwstats.log
BW_IN=$BW_CUR_DOWN_K

06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

8 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

BW_OUT=$BW_CUR_UP_K
fi
fi
fi
fi
# And send it to the LCD
echo -ne "\033[H\033[J" > /dev/lcd
echo -ne "D:${BW_IN} U:${BW_OUT}\r\n" > /dev/lcd
echo -ne "Mem:$PERCUSED% Ld:$LOADAVG_1MIN" > /dev/lcd
# Wait a bit
sleep 3
done

15) Lcd4linux
Sim , ajustamos o lcd4linux para o BrazilFW.
Esta parte est em construo, mas pegue o lcd4linux.tgz
aqui: lcd4linx.tgz

*** Observao, o lcd4linux no pode ser instalado junto com o lcdstats. ***
O gif abaixo d a exata imagem de como ativo este software.

Abaixo algumas imagens do Lcd4linux rodando.

Abaixo o script de configurao original de criao de "icones" do lcd4linux


Display HD44780 {
Driver 'HD44780'
Model 'generic'
Port '/dev/parport0'
Size '16x2'
Icons 5
Wire {
RW 'AUTOFD'
RS 'INIT'
ENABLE 'STROBE'
ENABLE2 'GND'
GPO 'GND'
}
}
Widget OS {
class 'Text'
expression '*** '.uname('sysname').' '.uname('release').' ***'
width 20
align 'M'
speed 100
update tick
}
Widget CPU {
class 'Text'
expression uname('machine')
prefix 'CPU '
width 9
align 'L'
update tick
}

06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

9 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

Widget RAM {
class 'Text'
expression meminfo('MemTotal')/1024
postfix ' MB RAM'
width 11
precision 0
align 'R'
update tick
}
Widget Busy {
class 'Text'
expression proc_stat::cpu('busy', 500)
prefix 'Busy'
postfix '%'
width 10
precision 1
align 'R'
update tick
}
Widget BusyBar {
class 'Bar'
expression proc_stat::cpu('busy', 500)
expression2 proc_stat::cpu('system', 500)
length 10
direction 'E'
update tack
}
Widget Load {
class 'Text'
expression loadavg(1)
prefix 'Load'
postfix loadavg(1)>1.0?'!':' '
width 10
precision 1
align 'R'
update tick
}
Widget LoadBar {
class 'Bar'
expression loadavg(1)
max 2.0
length 10
direction 'E'
update tack
}

Widget Disk {
class 'Text'
# disk.[rw]blk return blocks, we assume a blocksize of 512
# to get the number in kB/s we would do blk*512/1024, which is blk/2
# expression (proc_stat::disk('.*', 'rblk', 500)+proc_stat::disk('.*', 'wblk', 500))/2
# with kernel 2.6, disk_io disappeared from /proc/stat but moved to /proc/diskstat
# therefore you have to use another function called 'diskstats':
expression diskstats('hd.', 'read_sectors', 500) + diskstats('hd.', 'write_sectors', 500)
prefix 'disk'
postfix ' '
width 10
precision 0
align 'R'
update tick
}
Widget DiskBar {
class 'Bar'
#expression proc_stat::disk('.*', 'rblk', 500)
#expression2 proc_stat::disk('.*', 'wblk', 500)
# for kernel 2.6:
expression diskstats('hd.', 'read_sectors', 500)
expression2 diskstats('hd.', 'write_sectors', 500)
length 14
direction 'E'
update tack
}
Widget Eth0 {
class 'Text'
expression (netdev('eth0', 'Rx_bytes', 500)+netdev('eth0', 'Tx_bytes', 500))/1024
prefix 'eth0'
postfix ' '
width 10
precision 0
align 'R'
update tick
}

06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

10 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

Widget Eth0Bar {
class 'Bar'
expression netdev('eth0', 'Rx_bytes', 500)
expression2 netdev('eth0', 'Tx_bytes', 500)
length 14
direction 'E'
update tack
}
Widget PPP {
class 'Text'
expression (ppp('Rx:0', 500)+ppp('Tx:0', 500))
prefix 'PPP'
width 9
precision 0
align 'R'
update tick
}
Widget Temp {
class 'Text'
expression i2c_sensors('temp_input3')*1.0324-67
prefix 'Temp'
width 9
precision 1
align 'R'
update tick
}
Widget TempBar {
class 'Bar'
expression i2c_sensors('temp_input3')*1.0324-67
min 40
max 80
length 10
direction 'E'
update tack
}

Widget Uptime {
class 'Text'
expression uptime('%d days %H:%M:%S')
width 20
align 'R'
prefix 'Up '
update 1000
}

Widget BarTest {
class 'Bar'
# test::bar(barno,maxval,startval,delta) - move a test value between 0 and max.
# delta= step to change value by each time it's read.
# barno - ten different test bar values can be set up, with barno=0..9
# if delta=0, just returns the value of bar n instead of changing it.
expression test::bar(0,30,25,1)
expression2 test::bar(1,30,0,1)
length 6
max 50
direction 'E'
update 10
}
Widget BarTestVal {
class 'Text'
expression test::bar(0,100,50,0)
prefix 'Test '
width 9
update 200
}
Widget LightningTest {
class 'icon'
speed 500
visible test::onoff(0)
bitmap {
row1 '...***'
row2 '..***.'
row3 '.***..'
row4 '.****.'
row5 '..**..'
row6 '.**...'
row7 '**....'
row8 '*.....'
}
}

# Icons

06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

11 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

Widget Heartbeat {
class 'Icon'
speed 800
Bitmap {
Row1 '.....|.....'
Row2 '.*.*.|.*.*.'
Row3 '*****|*.*.*'
Row4 '*****|*...*'
Row5 '.***.|.*.*.'
Row6 '.***.|.*.*.'
Row7 '..*..|..*..'
Row8 '.....|.....'
}
}
Widget EKG {
class 'Icon'
speed 50
Bitmap {
Row1 '.....|.....|.....|.....|.....|.....|.....|.....'
Row2 '.....|....*|...*.|..*..|.*...|*....|.....|.....'
Row3 '.....|....*|...*.|..*..|.*...|*....|.....|.....'
Row4 '.....|....*|...**|..**.|.**..|**...|*....|.....'
Row5 '.....|....*|...**|..**.|.**..|**...|*....|.....'
Row6 '.....|....*|...*.|..*.*|.*.*.|*.*..|.*...|*....'
Row7 '*****|*****|****.|***..|**..*|*..**|..***|.****'
Row8 '.....|.....|.....|.....|.....|.....|.....|.....'
}
}
Widget Karo {
class 'Icon'
speed 200
Bitmap {
Row1 '.....|.....|.....|.....|..*..|.....|.....|.....'
Row2 '.....|.....|.....|..*..|.*.*.|..*..|.....|.....'
Row3 '.....|.....|..*..|.*.*.|*...*|.*.*.|..*..|.....'
Row4 '.....|..*..|.*.*.|*...*|.....|*...*|.*.*.|..*..'
Row5 '.....|.....|..*..|.*.*.|*...*|.*.*.|..*..|.....'
Row6 '.....|.....|.....|..*..|.*.*.|..*..|.....|.....'
Row7 '.....|.....|.....|.....|..*..|.....|.....|.....'
Row8 '.....|.....|.....|.....|.....|.....|.....|.....'
}
}
Widget Heart {
class 'Icon'
speed 250
Bitmap {
Row1 '.....|.....|.....|.....|.....|.....'
Row2 '.*.*.|.....|.*.*.|.....|.....|.....'
Row3 '*****|.*.*.|*****|.*.*.|.*.*.|.*.*.'
Row4 '*****|.***.|*****|.***.|.***.|.***.'
Row5 '.***.|.***.|.***.|.***.|.***.|.***.'
Row6 '.***.|..*..|.***.|..*..|..*..|..*..'
Row7 '..*..|.....|..*..|.....|.....|.....'
Row8 '.....|.....|.....|.....|.....|.....'
}
}
Widget Blob {
class 'Icon'
speed 250
Bitmap {
Row1 '.....|.....|.....'
Row2 '.....|.....|.***.'
Row3 '.....|.***.|*...*'
Row4 '..*..|.*.*.|*...*'
Row5 '.....|.***.|*...*'
Row6 '.....|.....|.***.'
Row7 '.....|.....|.....'
Row8 '.....|.....|.....'
}
}
Widget Wave {
class 'Icon'
speed 100
Bitmap {
Row1 '..**.|.**..|**...|*....|.....|.....|.....|.....|....*|...**'
Row2 '.*..*|*..*.|..*..|.*...|*....|.....|.....|....*|...*.|..*..'
Row3 '*....|....*|...*.|..*..|.*...|*....|....*|...*.|..*..|.*...'
Row4 '*....|....*|...*.|..*..|.*...|*....|....*|...*.|..*..|.*...'
Row5 '*....|....*|...*.|..*..|.*...|*....|....*|...*.|..*..|.*...'
Row6 '.....|.....|....*|...*.|..*..|.*..*|*..*.|..*..|.*...|*....'
Row7 '.....|.....|.....|....*|...**|..**.|.**..|**...|*....|.....'
Row8 '.....|.....|.....|.....|.....|.....|.....|.....|.....|.....'
}
}
Widget Squirrel {
class 'Icon'
speed 100
Bitmap {
Row1 '.....|.....|.....|.....|.....|.....'

06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

12 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

Row2 '.....|.....|.....|.....|.....|.....'
Row3 '.....|.....|.....|.....|.....|.....'
Row4 '**...|.**..|..**.|...**|....*|.....'
Row5 '*****|*****|*****|*****|*****|*****'
Row6 '...**|..**.|.**..|**...|*....|.....'
Row7 '.....|.....|.....|.....|.....|.....'
Row8 '.....|.....|.....|.....|.....|.....'
}
}
Widget Lightning {
class 'icon'
speed 100
visible cpu('busy', 500)-50
bitmap {
row1 '...***'
row2 '..***.'
row3 '.***..'
row4 '.****.'
row5 '..**..'
row6 '.**...'
row7 '**....'
row8 '*.....'
}
}
Widget Rain {
class 'icon'
speed 200
bitmap {
row1 '...*.|.....|.....|.*...|....*|..*..|.....|*....'
row2 '*....|...*.|.....|.....|.*...|....*|..*..|.....'
row3 '.....|*....|...*.|.....|.....|.*...|....*|..*..'
row4 '..*..|.....|*....|...*.|.....|.....|.*...|....*'
row5 '....*|..*..|.....|*....|...*.|.....|.....|.*...'
row6 '.*...|....*|..*..|.....|*....|...*.|.....|.....'
row7 '.....|.*...|....*|..*..|.....|*....|...*.|.....'
row8 '.....|.....|.*...|....*|..*..|.....|*....|...*.'
}
}
Widget Test {
class 'Text'
expression '1234567890123456789012345678901234567890'
#expression '|'
width 40
}

Layout L16x2 {
Row1 {
Col1 'Busy'
Col11 'BusyBar'
}
# Row2 {
# Col1 'Disk'
# Col11 'DiskBar'
# Col11 'BarTest'
#}
Row2 {
Col1 'Heartbeat'
Col2 'EKG'
Col3 'Karo'
Col4 'Heart'
Col5 'Blob'
# Col6 'Wave'
# Col7 'Squirrel'
}
}
Display 'HD44780'
Layout 'L16x2'
Variables {
tick 500
tack 100
minute 60000
}

Tpico sobre scripts modificados para o lcdstats: Clique aqui


Tpico sobre scripts modificados para o lcd4linux; Clique aqui
Quer mostrar seu CASE BFW para o pessoal do frum ?
Tpico de imagens de CASE MOD no BFW: Clique aqui

06/10/2010 12:18

BrazilFW Firewall and Router View topic - Como montar um L.C.D.p...

13 de 13

http://www.brazilfw.com.br/forum/viewtopic.php?f=39&t=62581

====================================================

Softwares: (click no nome do arquivo p/download)


lcdstats.tgz
lcd.tgz
sysinfo.tgz
lcd4linux.tgz
Cuidado, o Internet Explorer pode renomear .tgz para.tar, se acontecer, renomeie novamente para .tgz
Qualquer dvida estou no frum, Marcelo - Brazil
Ttulo Original: Como montar um L.C.D.para seu BrazilFW
Autor: Marcelo - Brazil
Revisado em 17/06/2008
BrazilFW
Top
Topic locked
1 post Page 1 of 1
Return to Tutoriais comuns as todas as verses, Linux em geral e outros
Jump to:

Who is online
Users browsing this forum: No registered users and 1 guest
Portal Board index
The team Delete all board cookies All times are UTC - 3 hours
Powered by phpBB 2000, 2002, 2005, 2007 phpBB Group

06/10/2010 12:18

Você também pode gostar