Feeds:
Posts
Comentários

Bom dia, Pessoal.

 

Faz um tempinho que não posto nada aqui. Muito trabalho, reforma da casa e estudos estão tomando meu tempo, mas desde segunda feira estou testando uma versão do ICS ou Ice Cream Sandwich, como preferirem, no Samsung Galaxy S i9000 (Versão Internacional), existe também para a versão Brasileira, o i9000b.

Novamente o pessoal do XDA-Developers fez o inesperado esperado. Assim que saiu o SDK pro framework 4 eles portaram a ROM do SDK, do Emulador do SDK para ser mais exato, mas logo em seguida o Google liberou o código fonte do ICS 4.01. É a versão que roda no novíssimo Galaxy Nexus, o novo telefone lançado pelo Google.

Voltando ao assunto da ROM, o pessoal tem lançado constantemente as Roms ainda em ALPHA, ou seja, somente para pessoas que saibam o que estão fazendo usar, desenvolvedores ou nerds fuçadores de Android.

Posso dizer que na versão atual, ALPHA 6, mesmo com vários recursos não funcionando, já é minha ROM diária. Não volto mais para o Gingerbread ou versão 2.3.X que existe para este smartphone.

O que funciona e o que não funciona no release atual:

Funciona:

Chamadas, SMS, MMS
Dados – 3G (precisa instalar um patch)
Tela Touchscreen
Wifi 
SD Cards (Interno e Externo, mas não é possível montar e usar como usb) 
Market 
Sincronização de Contatos
Sincronização de Agenda (Também requer Patch)

O que não Funciona:

H/W Accelaration
Bluetooth
GPS
Bússola
Camera
Gravação de video
Desbloqueio por face
Auto Controle do Brilho

 

Já se sabe que os desenvolvedores fizeram funcionar a Camera traseira(+-), para tudo funcionar perfeitamente precisa-se do código fonte dos drivers que não foram liberados, GPS, H/W Acceleration e esses patchs citados acima foram incorporados na versão futura que será a ALPHA 7.

No canal de IRC do pessoal, eles comentaram ontem que a verão alpha 7 deve sair na próxima terça-feira, mas sem garantias. É um trabalho massante compilar, tirar o lixo e preparar para instalação no telefone.

 

Abaixo o guia em inglês de como instalar:

http://forum.xda-developers.com/showpost.php?p=19563068&postcount=1

 

um video com o funcionamento dele:

 

 

Ah, por curiosidade, esta versão esta rodando o kernel FUGU na versão 3.0. Mesmo com todos os recursos não funcionando, é melhor que um Gingerbread com certeza.

 

Obrigado a todos os envolvidos nesses trabalhos.

 

Sei que existe para outros smartphones o SGSII (Galaxy SII é um deles), basta dar uma procurada no fórum do XDA que vocês acham.

 

Um abraço e bom divertimento.

 

Ivan Costa

O Skype foi liberado nesta última atualização para mais modelos de telefone 2.1.0.46.

Abaixo a lista:

  • Samsung Galaxy S II
  • Samsung Galaxy S
  • Samsung Droid Charge – Verizon
  • Samsung Galaxy Tab
  • HTC Desire (2.2)
  • HTC Thunderbolt – Verizon
  • HTC Sensation
  • HTC Evo 4G
  • HTC Evo 3D
  • HTC Incredible S
  • HTC Desire HD
  • HTC Flyer
  • LG Revolution – Verizon (2.2)
  • Sony Ericsson Xperia PLAY
  • Sony Ericsson Xperia ray
  • Sony Ericsson Xperia mini pro
  • Acer A5

Entretanto, se você usa a versão Froyo (Android 2.2) só conseguirá usar a camera traseira.

Caso use o Gingerbread (Android 2.3+) ambas funcionarão.

É preciso ter plano de dados ou conexão wifi para funcionar.

Já testei no meu Galaxy S e está perfeito.

Link oficial do Market: http://market.android.com/details?id=com.skype.raider

Um abraço e até o próximo post!

Olá pessoal,

Fugindo o pouco dos temas comuns, resolvi postar esta solução para recuperação de BIOS de notebooks HP, acredito que seja comum a outras versões.

Para quem atualizou a BIOS do notebook HP Probook 4320s para a versão F.04 de 25 mar 2010 e ele “morreu”, traduzindo,  para em uma tela preta após clicar no botão de POWER e nada acontece, existe salvação.

Para isso você precisa de uma versão mais antiga da BIOS, nesse caso, a que estava funcionando era a de versão F.0D.

Leia atentamente e siga os procedimentos abaixo para recuperar com a versão antiga.

1) Você vai precisar de um pendrive pequeno, 2GB por exemplo, formatado em FAT16 ou FAT.

2) Crie a seguinte estrutura de pasta na raiz do pendrive:
\HEWLETT-PACKARD\BIOS\CURRENT\

3) Baixe do site de drivers, a versão: F.0D (que foi a que funcionou comigo)

3) Comece a instalação do executavel sp51291.exe e deixe ele extrari os arquivos. Desta pasta, normalmente em: c:\swsetup\sp51291\ você precisará copiar dois arquivos.

4) O primeiro arquivo esta na pasta Rompaq, é o 68AHH.bin, copie para a pasta CURRENT da estrutura acima.

5) O segundo arquivo esta dentro do ROM.CAB, chama-se efibios.sig, extraia e copie, também, para a pasta CURRENT.

6) Renomeie o arquivo efibios.sig para 68AHH.sig, assim você tera o 68AHH.bin e o 68AHH.sig na mesma pasta.

7) Tire a bateria do notebook, coloque o pendrive e deixe o cabo de energia ligado.

8.) pressione junto a tecla WINDOWS + B e aperte o botão de power.

9) A sua tecla “fixa” ou “caps lock” irá piscar varias vezes durante aproximadamente 1 minuto, é normal.

10) O notebook ira desligar sozinho após esse tempo e então você deverá remover o pendrive.

11) O notebook liga sozinho e em seguida desliga novamente. é normal.

12) quando ele ligar sozinho em seguida, será uma tela informando que a BIOS foi recuperada, aperte enter e seja feliz.

Bom, é isso, espero que o post salve alguns dias de suas vidas como salvou a do meu amigo @fabiovcastro que aliás, me deve umas várias cervejas.

Na sequencia dos posts, venho testando firmwares customizadas e nativas vazadas no Galaxy S I9000.

O último teste foi da firmware I9000XXJVP com Android 2.3.4 vazada recentemente. A bateria melhorou impressionantemente.

Na versão anterior, 2.3.3 durava 12 horas com o meu uso diário, agora com esta versão consigo deixar de um dia para o outro ligado, sem carregar, ou seja, mais de 24 horas de duração.

Voltando ao assunto do título, o Skype foi atualizado esta madrugada para a versão 2, entretanto o vídeo só funciona para os seguintes modelos:

* Google Nexus S
* HTC Desire S
* Sony Ericsson Xperia NEO
* Sony Ericsson Xperia Pro

MASSSS os grandes amigos do XDA-Developers fizeram o belissimo trabalho de reengenharia do código e liberaram para mais alguns modelos. O Galaxy S foi um deles.

O post a seguir mostra a versão “patcheada” para funcionar o vídeo: http://forum.xda-developers.com/showthread.php?t=1148708

O link direto do arquivo: http://forum.xda-developers.com/attachment.php?attachmentid=642091&d=1309457896

skype2_0_45_patched.apk

Primeiramente você deve remover a versão instalada e em seguida instalar a versão modificada.

Só funciona em android 2.3.3 ou superior.

E meus amigos, FUNCIONA MUITO bem.

Fiz uma chamada de android para iphone aqui e ficou perfeito. você pode escolher camera frontal, traseira.. enfim.. está perfeito.

Bom, é isso, espero contribuir um pouco mais agora em outro seguimento, o Galaxy S.

@ivannw

Abraços.

Olá meus amigos.

Faz um tempo que não posto nada aqui, muitas coisas aconteceram desde o último post. Por motivos pessoais me desfiz do Galaxy Tab, por isso a morte dele. Estou em fase de preparação para o casamento e cortei gadgets e/ou remanejei-os.

O Galaxy Tab virou um Galaxy S Europeu modelo I9000. O felizardo comprador do Tab o levou com a firmware HumberOS v. 1.08 que o amigo Humberto Borba (@humberos) fez.

Mas é isso, continuem com os comentários que na medida do possível eu vou respondendo e liberando aqui a visualização.

Aguardem o próximo post sobre o Galaxy S.

Olá pessoal, tudo bem?

Estou desde sexta-feira testando a ROM customizada que o amigo Humberos fez.

Chamada de HumberOS, ela é baseada na versão 2.2 do Andoid e na banda base JMA que foi lançada pra versão EURO do Tab.

Ela possui as ultimas correções lançadas e várias customizções e otimizações feitas pelo Humberos.

Por exemplo, overclock do kernel para 1.4ghz, undervolt da tela e da memória, CWM recovery dentre outras várias.

Vale lembrar que todos os recursos da versão brasileira funcionam e ela possui o idioma pt-br.

Segue o link do tópico explicativo feito no XDA: http://forum.xda-developers.com/showthread.php?t=974408

Abraços e em breve posto mais novidades.

Olá Pessoal!

Ja faz algum tempo desde o último post e agora tenho novidades. Um membro da XDA-Developers, o Technomancer, fez um port do CM7 para o GalaxyTab e disponibilizou em seu github o fonte. Entretanto a versão dele é para o modelo Europeu, ou seja, nada de funcionar nos Tabs Brasileiros.

 

Fiz umas adaptações e recompilei o código fonte da Firmware e do Kernel adaptados para versão brasileira e está funcional até certo ponto.

 

O Media scanner por exemplo não funciona. Pra ser sincero só testei GPS, Wifi e drivers de sensores e touchscreen. O resto ainda não tive tempo de olhar. O desafio que me tira o sono é tentar fazer a TV funcionar nesta versão.

O app da TV necessita de algumas bibliotecas proprietárias da Samsung e eu adicionei elas, agora pelo menos consigo instalar o app mas ele da FC ao rodar. Estou na batalha mas acredito que não terei sucesso nisso, bom, pelo menos nos próximos meses.

Este trabalho todo é mais para aprendizado do que para ter o gingerbread totalmente funcional, a princípio.

 

Abaixo estão algumas imagens:

 

snapshot  snapshot2 snapshot5

snapshot3

snapshot4

 

Bom, estou seguindo nos testes e nas possíveis melhorias e mantenho a todos informados.

 

A quem interessar:

Tópico oficial no XDA-Developers:

http://forum.xda-developers.com/showthread.php?t=931857

 

GitHub com o fonte:

https://github.com/cmsgs

 

Wiki de como fazer o Build:

http://www.cmsgs.com/mediawiki/index.php?title=Build_CyanogenMod_for_Samsung_GalaxyTab

 

Assim que tiver um build mais estável e um kernel mais estável, disponibilizo para os interessados brincarem, por hora, é uma má ideia brincar com esta firmware. A menos que você seja geek como eu e não tenha medo de brickar seu tablet caso algo errado aconteça.

 

Um abraço.

Ivan Costa

Olá pessoal.

Após um tempo pesquisando e estudando, consegui compilar um Kernel brazuka para as firmwares customizadas pro Galaxy Tab.

As firmwares customizadas são (entenda firmware como o sistema operacional do tablet) são alteradas a partir do código fonte do Android que é open source (http://source.android.com/) e do código fonte com as alterações feitas pela Samsung específicas para o Galaxy Tab. Estas alterações incluem correções, inclusões de novas funcionalidades, alterações visuais dentre outras.

As principais modificações para o Galaxy Tab foram feitas e disponibilizadas no site XDA-Developers.com, um site que reúne os principais programadores desse nicho.

As principais ROMs para o Tab são:

MODACO, ROTO, Overcome e CyanogenMOD.

Entretanto, as ROMs citadas acima são especifica para a versão P1000, europeia e estas não funcionam no Tablet Brasileiro.

Para que isso ocorra, os drivers específicos da versão nacional precisam ser compilados no Kernel com as devidas otimizações.

Sem ter o conhecimento necessário, passei quase um mes estudando para fazer a versão brasileira funcionar com estas ROMs customizadas.

Esta semana consegui compilar uma versão funcional do Kernel para a versão P1000L e P1000N com todos os drivers funcionando: GPS, Wifi, 3G, Bluetooth.

Para ter acesso ao Kernel e maiores detalhes, basta acessar o link do XDA.

A versão compilada por mim (a.k.a ivannw) teve um overclock feito de 1GHz para 1.4GHz o que leva a nota no Quadrant, software de benchmark disponível no Market, de 1100 pontos para 2130 pontos aproximadamente, praticamente o dobro.

A firmware com esse overclock se mostra bastante rápida e estável, entretanto ainda não temos uma versão em que a TV Digital funcione. Para tal precisamos recompilar a firmware toda novamente com as alterações para a versão brasileira.

Este Kernel ainda não é compatível com a versão do Gingerbread disponível, mas já estou próximo de conseguir.

Bom o grande avanço é que nos brasileiros que temos o Galaxy Tab com um hardware diferente fomos deixados de lado e agora podemos usufruir e talvez criar as nossa própria ROM customizada.

Mantenho vocês informados com a versão do Android 2.3 portada para o Galaxy Tab.

Um abraço.

Ivan Costa

Olá comunidade. A pouco surgiu uma demanda aqui que era fazer um gráfico misto, Stacked Columns com Lines, um típico gráfico de orçado vs realizado. Pois bem, desenvolvemos o gráfico dentro de uma Web Part, consulta ao banco, tabelas com dados e estes distribuidos no gráfico da seguinte forma:

Várias séries em uma mesma coluna e estas empilhadas, as séries distribuidas no eixo X agrupadas por data (mes/ano) e os dois gráficos em uma mesma ChartArea.

Idealizando os dados acima em uma imagem temos o seguinte resultado:

grafico full2

No entanto, o que acontece quando plotamos as séries e seus valores no gráfico é que entre as séries e aleatóriamente surgem vários pontos vazios nas colunas e somem séries onde deveriam existir. A imagem abaixo mostra claramente:

grafico full erro 1

Agora como um jogo dos 7 erros podemos ver que nos meses de Maio (série vermelha menor), Junho (falta série), Julho (falta série), Agosto (espaço em branco), Setembro (espaço em branco), Outubro (falta série), Novembro  (falta série) e Dezembro (espaço em branco).

O que aconteceu? Os dados estão todos na tabela. A imagem abaixo mostra os dados todos na tabela:

tabela dados

O que acontece é que por algum motivo o controle System.Web.UI.DataVisualization.Charting.Chart não consegue renderizar de forma correta os dados do eixo X caso o agrupamento deles seja do tipo DateTime.

Tentei renderizar com metodos prontos do controle Chart como por exemplo o

chartPrograma.DataBindCrossTable(rows, “Programa”, “Data”, “Realizado”, “”)

O erro foi o mesmo, exatamente.

Mudei o tipo da coluna de datetime para string e o comportamento mudou, conforme a imagem abaixo:

grafico full string

Agora, não temos o problema do espaço mas o gráfico não consegue agrupar as informações como deveria, as séries não estão juntas como no gráfico acima, então invalidamos esta solução.

Após pesquisar em vários sites, documentação, Murphy, resolvi abrir um chamado na Microsoft para verificar este possível bug mas chegamos a conclusão de que faltava um passo para que tudo funcionasse.

Os engenheiros me orientaram a usar um método pouco documentado, digo pouco no que tange ao uso dele no contexto de geração dos gráficos.

O método é o seguinte:

DataManipulator.InsertEmptyPoints Method (Double, IntervalType, Double, IntervalType, Double, Double, Series)

.NET Framework 4

Replaces the missing data points in a series with empty points. The series is checked for a given interval that is determined by the interval, intervalOffset, intervalOffsetType and intervalType arguments. The series range that is checked is determined by the toXValue and fromXValue arguments.

Namespace: System.Windows.Forms.DataVisualization.Charting
Assembly: System.Windows.Forms.DataVisualization (in System.Windows.Forms.DataVisualization.dll)

Link para o MSDN

Então fui orientado a usar da seguinte forma:

Adicionar as séries por código, foreach por exemplo e não usar o método citado acima (DataBindCrossTable) e então, para cada série fazer um for e adicionar para todos os meses um empty point conforme o exemplo abaixo:

for (int i = 0; i < 15; i++) { chartPrograma.DataManipulator.InsertEmptyPoints(15, IntervalType.Months, i, IntervalType.Months,

 

(new DateTime(2009, 9, 01).Date).ToOADate(), (new DateTime(2010, 12, 01).Date).ToOADate(), “P1”);

 

chartPrograma.DataManipulator.InsertEmptyPoints(15, IntervalType.Months, i, IntervalType.Months,

 

(new DateTime(2009, 9, 01).Date).ToOADate(), (new DateTime(2010, 12, 01).Date).ToOADate(), “P2”); }

 

Onde temos os parametros:

 

 

15 – é o número de meses adicionados, do menor valor até o maior valor;

IntervalType.Months – é o tipo de dado que estmos inserindo no eixo X;

(new DateTime(2009, 9, 01).Date).ToOADate() – é o menor valor da nossa série;

(new DateTime(2010, 12, 01).Date).ToOADate() – é o maior valor da nossa série;

“P1” e “P2” são os nomes das séries em que vamos adicionar os EmptyPoints;



Adicionando esses EmptyPoints no nosso gráfico, ele fica lindo como deveria ser, sem os espaços vaziosentre as séries.

 

Gráfico final abaixo:

 

grafico_full

 

 

O que eu fiz foi dinamizar esse for acima para que tudo aconteça sem eu ter que parametrizá-lo a para cada série.

Quis compartilhar esta experiência com vocês porque creio que aconteça com frequencia e até então não vi nenhum workaround para resolver este problema.

Caso necessitem de algo mais completo, não exitem em pedir.

 

Um abraço e até a próxima.

Ivan Costa