Asus G1S mini LCD display - finalmente personalizável!

Jikul

Power Member
Ora viva :D

Para os felizes possuidores de um lappy da série G da Asus (G1, G1S, G2S, etc), venho por este meio informar que aquele mini lcd tem finalmente alguma utilidade! Nos últimos dias têm havido desenvolvimentos acerca desta questão no fórum notebookreview, pelo que aproveito para postar aqui indicações básicas para por a coisa a funcionar.

1 - Fazer o download do programa LCDHype daqui Este programa permite personalizar as informações dadas por ecrãs LCD.

2 - Fazer o download do driver aqui

3 - Extrair o arquivo para C:\Programas\LCDHype\Controller\

4 - Correr o LCDHype. Enquanto o programa carrega já devem ver um logo do LCDHype no LCD, prova de que o driver foi inicializado correctamente.

5 - Na janela principal do LCDHype ir a Configuration > LCD Configuration e selecionar Asus G1S OLED Display

6 - E está feito! Agora é só usar scripts para que o ecrã mostre aquilo que pretendemos.

E agora um exemplo:
34bad10e9e.jpg


Para instalar:
1. Fazer o download e instalar o Everest Ultimate.

2. Abrir o everest e ir a Arquivo - Preferências. Nesta janela, em Aplicações Externas selecionar Habilita memória partilhada e selecionar TUDO na lista de baixo. Podem também definir a frequência de actualização dos dados no menu do lado esquerdo (Frequencia de actualização - aplicações externas). Eu tenho 1 segundo.

3. Fazer o download do plugin do everest aqui

4. Extrair a pasta Everest do plugin para C:\Programas\LCDHype\plugins

5. Sacar este script e extrair para C:\Programas\LCDHype\scripts

6 - Finalmente, na janela do LCDHype, abrir o script sacado e voilá! Horas e temperaturas no ecrazito :D

Podem ir acompanhando os desenvolvimentos neste tópico
 
nem sequer tenho um portatil da série G, mas excelentes noticias, agora algo que era inútil tem enorme utilidade!!

Só falta arranjar utilidade para os Leds que existem de lado dos ecrans! :007:

cumps
 
Ora viva :D

Para os felizes possuidores de um lappy da série G da Asus (G1, G1S, G2S, etc), venho por este meio informar que aquele mini lcd tem finalmente alguma utilidade! Nos últimos dias têm havido desenvolvimentos acerca desta questão no fórum notebookreview, pelo que aproveito para postar aqui indicações básicas para por a coisa a funcionar.

1 - Fazer o download do programa LCDHype daqui Este programa permite personalizar as informações dadas por ecrãs LCD.

2 - Fazer o download do driver aqui

3 - Extrair o arquivo para C:\Programas\LCDHype\Controller\

4 - Correr o LCDHype. Enquanto o programa carrega já devem ver um logo do LCDHype no LCD, prova de que o driver foi inicializado correctamente.

5 - Na janela principal do LCDHype ir a Configuration > LCD Configuration e selecionar Asus G1S OLED Display

6 - E está feito! Agora é só usar scripts para que o ecrã mostre aquilo que pretendemos.

E agora um exemplo:
34bad10e9e.jpg


Para instalar:
1. Fazer o download e instalar o Everest Ultimate.

2. Abrir o everest e ir a Arquivo - Preferências. Nesta janela, em Aplicações Externas selecionar Habilita memória partilhada e selecionar TUDO na lista de baixo. Podem também definir a frequência de actualização dos dados no menu do lado esquerdo (Frequencia de actualização - aplicações externas). Eu tenho 1 segundo.

3. Fazer o download do plugin do everest aqui

4. Extrair a pasta Everest do plugin para C:\Programas\LCDHype\plugins

5. Sacar este script e extrair para C:\Programas\LCDHype\scripts

6 - Finalmente, na janela do LCDHype, abrir o script sacado e voilá! Horas e temperaturas no ecrazito :D

Podem ir acompanhando os desenvolvimentos neste tópico
para carregar o script é necessario tar registado,n ha outra forma?
 
Bem... já me ando a divertir com isto :D

Ainda não fui ao outro forum mas tive a ver como funcionava o script e é bastante simples...

aqui fica a porção de código que fiz para ver a velocidade de download da placa wifi:

No header
Código:
%DefVar(down)
%DefVar(down_temp)

no #GfxMode
Código:
%Assign(downtemp,%System.Network(10,PacketsIn))
%Assign(downtemp,%Div(%downtemp(), 1024))
%Assign(downtemp,%Round(%downtemp()))
'D:'%Dec(%downtemp(),%down())'K'
%Assign(down, %downtemp())

[]
 
Última edição:
Bem... aqui vai o meu primeiro script completo:

Código:
#Header
%LCD.Brightness(180)
%LCD.LightControl(0)
%LCD.LightControl(1)
%CleanUp.ClearVRAM()
%Common.SetPriority(1000)
%LCD.Gfx_SetTextArea(0,0,128,31) 
%DefVar(EverestPLG=everest\everest.dll)
%DefVar(down)
%DefVar(downtemp)
%DefVar(up)
%DefVar(uptemp)
#EndHeader

#GfxMode
%Format.AlignLeft()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-2)
%System.GetDateTime(hh:nn:ss)
%Common.CreateNewLine()

%Format.AlignLeft()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-3)
%Assign(downtemp,%System.Network(10,PacketsIn))
%Assign(downtemp,%Div(%downtemp(), 1024))
%Assign(downtemp,%Round(%downtemp()))
'D:'%Dec(%downtemp(),%down())'K'
%Assign(down, %downtemp())
%Common.CreateNewLine()

%Format.AlignLeft()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-3)
%Assign(uptemp,%System.Network(10,PacketsOut))
%Assign(uptemp,%Div(%uptemp(), 1024))
%Assign(uptemp,%Round(%uptemp()))
'U:'%Dec(%uptemp(),%up())'K'
%Assign(up, %uptemp())
%Common.CreateNewLine()

%Format.AlignLeft()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-3)
'HD:'%UsePlugin(%EverestPLG(),THDD1,value)'º'
%Common.CreateNewLine()

%Format.AlignCenter()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-29)
'CPU1:'%UsePlugin(%EverestPLG(),SCPU1UTI,value)'%'
%Common.CreateNewLine()

%Format.AlignCenter()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-3)
%Assign(downtemp,%System.Network(10,PacketsIn))
%Assign(downtemp,%Div(%downtemp(), 1024))
%Assign(downtemp,%Round(%downtemp()))
'CPU2:'%UsePlugin(%EverestPLG(),SCPU2UTI,value)'%'
%Assign(down, %downtemp())
%Common.CreateNewLine()

%Format.AlignCenter()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-3)
%Assign(uptemp,%System.Network(10,PacketsOut))
%Assign(uptemp,%Div(%uptemp(), 1024))
%Assign(uptemp,%Round(%uptemp()))
'F:'%UsePlugin(%EverestPLG(),SCPUCLK,value)'M'
%Assign(up, %uptemp())
%Common.CreateNewLine()

%Format.AlignCenter()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-3)
'T:'%UsePlugin(%EverestPLG(),TCPU,value)'°'
%Common.CreateNewLine()

%Format.AlignRight()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-32)
'G:'%UsePlugin(%EverestPLG(),SGPU1CLK,value)'M'
%Common.CreateNewLine()

%Format.AlignRight()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-3)
%Assign(downtemp,%System.Network(10,PacketsIn))
%Assign(downtemp,%Div(%downtemp(), 1024))
%Assign(downtemp,%Round(%downtemp()))
'T:'%UsePlugin(%EverestPLG(),TGPU1,value)'º'
%Assign(down, %downtemp())
%Common.CreateNewLine()

%Format.AlignRight()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-3)
%Assign(uptemp,%System.Network(10,PacketsOut))
%Assign(uptemp,%Div(%uptemp(), 1024))
%Assign(uptemp,%Round(%uptemp()))
'M:'%UsePlugin(%EverestPLG(),SMEMUTI,value)'%'
%Assign(up, %uptemp())
%Common.CreateNewLine()

%Format.AlignRight()
%LCD.Gfx_SetFont('Small Fonts',6,1)
%Format.Offset(Horizontal,0)
%Format.Offset(Vertical,-3)
'B:'%UsePlugin(%EverestPLG(),SBATT,value)'°'


#EndGfxMode

psvi6.png
 
Bah! já fiquei chateado com isto :(

O meu pc andava com várias paragens de 2 em 2 segundos e depois de andar a ver a coisa descobri que era o modo de leitura de sensores de baixo nível do everest... desactivando isto fica tudo impecável mas assim não lê temperaturas nem frequências :'(

Tnh de ver se arranjo alternativa ao everest...
 
Boas!

Isso e tudo muito bonito mas da pa por a funcionar em Linux..? Tou com a distro Ubuntu 7.10...
Se alguem me pudesse ajudar agradeçia.. :P

Cumpz
 
Última edição:
Pois... também estou interessado em saber como se faz isto em linux...

anyway, aqui fica o mesmo script que tinha postado anteriormente mas sem lixo e com quase metade do tamanho (mas a fazer a mesma coisa :lol:):

Código:
#Header
%LCD.Brightness(180)
%LCD.LightControl(0)
%LCD.LightControl(1)
%CleanUp.ClearVRAM()
%Common.SetPriority(1000)
%LCD.Gfx_SetTextArea(0,0,128,31) 
%DefVar(EverestPLG=everest\everest.dll)
%DefVar(down)
%DefVar(downtemp)
%DefVar(up)
%DefVar(uptemp)
#EndHeader

#GfxMode
%LCD.Gfx_SetFont('Small Fonts',6,1)

%Format.AlignLeft()

%Format.Offset(Vertical,-2)
%System.GetDateTime(hh:nn:ss)
%Common.CreateNewLine()

%Format.Offset(Vertical,-3)
%Assign(downtemp,%Round(%Div(%System.Network(10,PacketsIn),1024)))
'D:'%Dec(%downtemp(),%down())'K'
%Assign(down, %downtemp())
%Common.CreateNewLine()

%Format.Offset(Vertical,-3)
%Assign(uptemp,%Round(%Div(%System.Network(10,PacketsOut),1024)))
'U:'%Dec(%uptemp(),%up())'K'
%Assign(up, %uptemp())
%Common.CreateNewLine()

%Format.Offset(Vertical,-3)
'HD:'%UsePlugin(%EverestPLG(),THDD1,value)'º'
%Common.CreateNewLine()

%Format.AlignCenter()

%Format.Offset(Vertical,-29)
'CPU1:'%UsePlugin(%EverestPLG(),SCPU1UTI,value)'%'
%Common.CreateNewLine()

%Format.Offset(Vertical,-3)
'CPU2:'%UsePlugin(%EverestPLG(),SCPU2UTI,value)'%'
%Common.CreateNewLine()

%Format.Offset(Vertical,-3)
'F:'%UsePlugin(%EverestPLG(),SCPUCLK,value)'M'
%Common.CreateNewLine()

%Format.Offset(Vertical,-3)
'T:'%UsePlugin(%EverestPLG(),TCPU,value)'°'
%Common.CreateNewLine()

%Format.AlignRight()

%Format.Offset(Vertical,-32)
'G:'%UsePlugin(%EverestPLG(),SGPU1CLK,value)'M'
%Common.CreateNewLine()

%Format.Offset(Vertical,-3)
'T:'%UsePlugin(%EverestPLG(),TGPU1,value)'º'
%Common.CreateNewLine()

%Format.Offset(Vertical,-3)
'M:'%UsePlugin(%EverestPLG(),SMEMUTI,value)'%'
%Common.CreateNewLine()


%Format.Offset(Vertical,-3)
'B:'%UsePlugin(%EverestPLG(),SBATT,value)
#EndGfxMode
 
Boas,
eu estive a por os scrips e já consegui por a funcionar, o problema é que a informação não é actualizada em tempo real...é possivel por a informação a actualizar em tempo real?

muddymind

posso estar a dizer uma grande asneira mas não dá para ver as temperaturas pelo nbprobe da asus?sempre deve ser mais simples do que o everest, o problema é que não deve haver plugin já desenvolvido para esse programa...


Obrigado
 
Boas,
eu estive a por os scrips e já consegui por a funcionar, o problema é que a informação não é actualizada em tempo real...é possivel por a informação a actualizar em tempo real?

Que queres dizer com tempo real?

Se for as informações obtidas pelo everst tens de lhe mudar as preferências para escolher o timing... Eu tenho em 1s e é mais que suficiente...

posso estar a dizer uma grande asneira mas não dá para ver as temperaturas pelo nbprobe da asus?sempre deve ser mais simples do que o everest, o problema é que não deve haver plugin já desenvolvido para esse programa...


Obrigado

Pois... quem diz nbprobe diz speedfan, rivatuner, etc... O problema são os plug-ins e o facto de estes programas não terem forma de partilha da informação que têm nem por sockets, nem SMBUS nem nada o que torna a coisa complicada...

[]
 
Aqui vai mais outro script... O objectivo era ter o máximo de informação possível utilizando apenas funções nativas do programa... Desta forma não tenho os freezes provocados pelo everest :P

Código:
#Header
%LCD.Brightness(180)
%LCD.LightControl(0)
%LCD.LightControl(1)
%CleanUp.ClearVRAM()
%Common.SetPriority(1000)
%LCD.Gfx_SetTextArea(0,0,128,31) 
%DefVar(down)
%DefVar(downtemp)
%DefVar(up)
%DefVar(uptemp)
#EndHeader

#GfxMode
%Format.AlignLeft()
%LCD.Gfx_SetFont('Arial',9,1)

%Format.Offset(Vertical,-3)
%System.GetDateTime(hh:nn:ss)
%Common.CreateNewLine()

%LCD.Gfx_SetFont('Small Fonts',7,1)

%Format.Offset(Vertical,-3)
'C:'%Trunc(%Div(%System.Drive(C,Free),1048576),2)'GB'
%Common.CreateNewLine()

%Format.Offset(Vertical,-3)
'D:'%Trunc(%Div(%System.Drive(D,Free),1048576),2)'GB'
%Common.CreateNewLine()

%Format.AlignCenter()
%LCD.Gfx_SetFont('Arial',9,1)

%Format.Offset(Horizontal,10)
%Format.Offset(Vertical,-31)
'P:'%System.CPU(Usage)'%'
%Common.CreateNewLine()

%LCD.Gfx_SetFont('Small Fonts',7,1)

%Format.Offset(Horizontal,9)
%Format.Offset(Vertical,-3)
'M:'%Round(%Div(%System.Memory(MemoryUsed),1024))
%Common.CreateNewLine()

%Format.Offset(Horizontal,8)
%Format.Offset(Vertical,-3)
'P:'%Round(%Div(%System.Memory(PagefileFree),1024))
%Common.CreateNewLine()

%Format.AlignRight()
%LCD.Gfx_SetFont('Arial',9,1)

%Format.Offset(Vertical,-31)
%System.Network(10,Speed) Mb
%Common.CreateNewLine()

%LCD.Gfx_SetFont('Small Fonts',7,1)


%Format.Offset(Vertical,-3)
%Assign(downtemp,%Round(%Div(%System.Network(10,PacketsIn),1024)))
'D:'%Dec(%downtemp(),%down())'K'
%Assign(down, %downtemp())
%Common.CreateNewLine()

%Format.Offset(Vertical,-3)
%Assign(uptemp,%Round(%Div(%System.Network(10,PacketsOut),1024)))
'U:'%Dec(%uptemp(),%up())'K'
%Assign(up, %uptemp())
#EndGfxMode

sssn3.jpg
 
Back
Topo