06 maio, 2014

Sites de bancos que não funcionam no linux por causa do JAVA (ex: banco do brasil, caixa...)

O problema geralmente esta relacionado a como o applet interpreta a versão do kernel. Experimente executar via console o seguinte comando:

setarch x86_64 --uname-2.6 iceweasel

Caso funcione crie um atalho para o site usando esse comando.
Se utilizar outro browser altere "iceweasel" pelo executável do browser (chromium, opera...)


*Testado em um debian amd64

21 junho, 2012

Desbloqueio/Unlock Blackberry

Desbloquear um celular no Brasil ficou bem mais fácil desde o momento em que as operadoras foram obrigadas a desbloquear os aparelhos, entretanto nem sempre se consegue uma resposta rápida a esse tipo de solicitação.
Visando ajudar aqueles que não conseguiram ou não querem passar pela maratona de tentar conseguir o desbloqueio direto na operadora, estou publicando o procedimento que fiz em um blackberry 8520 e consegui desbloquear. E o melhor, sem gastar nem 1 centavo.


  1. O primeiro passo é conseguir o código MEP. Para ter acesso a esse número direto pelo aparelho, siga essas instruções:
    1. Na tela inicial do blackberry pressione ALT + SHIFT + H (ele abrirá a tela "Ajude-me")
    2. Anote 3 informações: PIN, versão do aplicativo e tempo de atividade
    3. Acesse a página Calculadora MEP e digite os dados na tela e anote os códigos gerados
    4. Ainda na tela "Ajude-me" digite qualquer um dos códigos gerados. Não aparecerá nada na tela, por isso preste atenção ao digitar números (utilize a tecla alt)
    5. Ao terminar a digitação do código, aparecerá a tela Engineering Screen Contents
    6. Clique na opção OS Engineering Screens
    7. Depois selecione Device Info
    8. E finalmente, no final da página estará o código MEP (ex: MEP-12345-678). Anote-o.
Agora que você já tem o código MEP, falta ainda o IMEI. Você pode ver qual o IMEI do aparelho na etiqueta embaixo da bateria. Outra alternativa é discar para o número *#06#
  1. Falta pouco. Deverá ser gerado o código de desbloqueio, para isso utilize o programa Blackberry MEP Code Generator (mirror), alternativamente pode testar este (não testei).
  2. Digite o IMEI e o código MEP nos campos indicador e clique em "Get Code"
  3. O programa irá gerar 5 códigos. Eu utilizei o MEP2.
  4. Resta apenas digitar um dos códigos gerados para completar o desbloqueio.
  5. Vá em Opções, Opções avançadas, Cartão SIM.
  6. Nessa tela, digite mepd (não irá aparecer nada enquanto se digita) pelo teclado.
  7. A opção rede deve estar como Ativado, indicando que o aparelho esta bloqueado para a operadora. Caso já esteja como Desabilitado, seu aparelho já deve estar desbloqueado.
  8. Digite agora mep2 (use o alt para digitar o numero) e ele irá solicitar o código de desbloqueio.
  9. Digite o código gerado (ele pode dar uma mensagem de campo cheio, mas não tem problema, continue digitando) pelo programa e confirme
  10. Pronto, seu aparelho esta desbloqueado.


Observação: Conforme comentário postado abaixo, arrume a hora e a data do seu blackberry ANTES de fazer os procedimentos. Caso precise reiniciar seu celular, faça tudo novamente porque o tempo de uso muda e com isso, mudam os códigos.

13 abril, 2012

DLink 2640T - Acesso PSPBOOT via USB / Serial TTL

Para acessar este modem/roteador via porta serial, precisamos apenas de um cabo serial TTL.

Você pode fazer um "artesanal", mas eu acho muito mais fácil conseguir de um celular antigo.
Por exemplo, veja o cabo CA-50 utilizado em muitos celulares nokia como N1200/1208/1650/2630/2670... Ele pode ser adquirido facilmente na internet, comprei o meu no DealExtreme (link).

Corte o conector que iria no aparelho e você verá 3 fios: Preto = GND, Vermelho = TX e Branco = RX.Caso as cores do seu sejam diferentes não tem problema, encontre primeiro o GND com a ajuda de um multímetro. Com uma ponta na carcaça do conector USB, vá testando cada um dos fios em modo diodo/continuidade. Quando acusar curto, você encontrou o GND.

O TX e RX você pode encontrar "em campo" conectando a placa do dlink, você terá 50% de chance de ligar corretamente. Se não funcionar, apenas inverta esses dois fios.


Localize este conector na placa do Dlink 2640T:


Este conector é uma conexão serial TTL (3.3V), NÃO CONECTE DIRETAMENTE A SERIAL DO COMPUTADOR.Verifique que, segurando a placa com os leds para cima, da direita para a esquerda temos: RX, GND, VCC, , TX:


Com tudo preparado, conecte o cabo no PC. Ele vai criar uma porta COM (para windows) ou uma porta /dev/ttyUSBx (no caso do Linux).

Conecte com qualquer emulador de terminal (putty no windows e minicom no linux). A configuração da serial deve ficar em 38400 8N1 ANSI.Agora, ligue o DLink e você verá ele inicializando.

08 dezembro, 2011

Bug na tela de ativação (lockdownd) do iPhone 4 com iOS 5.0.1

Descobri um bug na tela de ativação do iPhone (lockdownd) com iOS 5.0.1 que permite utilizar o aparelho sem ativar. O procedimento é o seguinte:

  1. Ligue o aparelho sem nenhum SIM
  2. Ao solicitar o idioma, pressione o botão HOME e escolha "Emergency Call"
  3. Ligue para 112 e espere ele falhar (mensagem User Busy)
  4. Agora, você deve ser um pouco rápido. Clique em "Call Back" e na próxima tela, na seta (que surge no mesmo lugar de Call Back) para esquerda.
  5. Ele vai mostrar rapidamente a Springboard e voltar com a mensagem de falha na ligação (User Busy)
  6. Novamente, seja rápido e clique em "Call Back" e quando a tela mudar em "End" (repita varias vezes se necessário até conseguir clicar no End)
  7. Pronto, o iPhone volta para a Springboard e pode ser utilizado.
Infelizmente não achei nada de útil que possa ser feito com isso. Mesmo porque o lockdownd não é alterado, isso quer dizer que ao travar ou reiniciar o aparelho ele volta a tela de ativação. Kkkk Atualização #1: Uma utilidade encontrada: Se você possui um aparelho bloqueado, não quer jailbreak e usa GEVEY. Caso você preserve a baseband do modem na 04.10.01 ou anterior, com esse procedimento dá pra fazer a habilitação do aparelho em outra operadora mesmo não tendo o SIM da operadora original para fazer a ativação. Ok, um pouco inútil ainda porque bloquear o aparelho volta na tela de ativação. hehehe

02 setembro, 2011

ATMEGA32U2 no Linux.

Baixar o codigo fonte do dfu-programmer:
cd /tmp
mkdir dfu
cd dfu
apt-get build-dep dfu-programmer
apt-get source dfu-programmer
cd dfu-programmer-0.5.1
Adicionar no arquivo "src/arguments.c", na "static struct target_mapping_structure target_map[]" antes do "{ NULL }", linha 101:
{ "atmega32u2", tar_atmega32u2, adc_AVR, 0x2FF0, 0x03eb, 0x08000, 0x1000, true, 128, true, false, 128, 0x0400 },

Adicionar no arquivo "src/arguments.h", na "enum targets_enum" antes do "tar_none };", linha 79:
tar_atmega32u2,

Gerar o pacote:
dpkg-buildpackage
Instale o pacote gerado:
dpkg -i ../dfu-programmer_0.5.1-1_amd64.deb

Baixar exemplo do site da ATMEL:
mkdir /tmp/atmel
cd /tmp/atmel
wget "http://www.atmel.com/dyn/resources/prod_documents/series2-usb_software_library_template-2_0_0-doc.zip"
unzip series2-usb_software_library_template-2_0_0-doc.zip
cd /tmp/atmel/series2-usb_software_library_template-2_0_0-doc/demo/series2-usb_software_library_template/gcc
Altere no arquivo "Makefile" a linha do compilador gcc, linha 9 para:
CC = /usr/bin/avr-gcc
Altere o arquivo "../conf/config.h". Os includes das linhas 72 e 74 estao com "\" e no linux eh "/":
#include "lib_board\stk_526\stk_526.h"
...
#include "lib_board/stk_600/stk_600.h"

Tente compilar. Se der erro como "clock_prescale_set" faca o seguinte:
Edite o arquivo "/usr/lib/avr/include/avr/power.h" e procure por "clock_prescale_set". Volte um pouco no
codigo e encontre o bloco "#if defined(...". Nele adicione a linha:
|| defined(__AVR_ATmega32U2__) \

Bug no codigo da ATMEL:
Edite o arquivo "usb_descriptors.h" e encontre a linha "#define EP_CONTROL_LENGTH 64". Altere o valor de 64 para 16.
No arquivo "usb_drv.c" da "lib_mcu/usb" encontre o codigo:
U8 usb_init_device (void)
{
Usb_select_endpoint(EP_CONTROL);
if(!Is_usb_endpoint_enabled())
{
return usb_configure_endpoint(EP_CONTROL, \
TYPE_CONTROL, \
DIRECTION_OUT, \
SIZE_32, \
ONE_BANK, \
NYET_DISABLED);
}
return FALSE;
}
Altere "SIZE_32" para "SIZE_16".


Testado com NooGroove ATMEGA32U2