Month: June 2011

Previsão do tempo

Só o tempo é mais imprevisivel que as mulheres.
— Alan Carvalho de Assis

Por isso que eles nunca acertam a previsão :-p

Advertisements

Oi? Agora e’ tarde!

E’ triste ver que o custo do acesso a Internet banda larga no Brasil e’ tao alto.

Veja o meu caso, eu era cliente da Oi Velox no plano Oi Conta Total 2 e o valor que eu pagava para ter acesso a Internet de 8 MB/s, dois celulares e telefone fixo era R$ 179,90 por mes.

Mas a nossa maior necessidade (minha e da minha esposa) era poder ligar para nossos familiares que moram no interior de Minas, porem a Oi so’ dava 200 minutos por mes, compartilhados entre o telefone fixo e os dois celulares.

Segundo a vendedora da Oi este valor era promocional por 10 meses e depois disso poderia aumentar, mas a mesma vendedora disse que quando passasse os 10 meses eu deveria ligar pra Oi que eles renovariam minha promocao pelo mesmo valor.

Pois bem, no dia 2 de Junho de 2011 fez 10 meses da data da promocao, e la’ vou eu ligar para Oi e solicitar a renovacao da minha promocao. Entao a atendente me avisa que nao tem como manter o valor de R$ 179,00 e que o novo valor era R$ 193,90 “para o resto da vida” nas palavras dela. A vantagem e’ que agora os 200 minutos nao sao mais compartilhados, cada celular e o telefone fixo possuem 200 minutos.

Eu estava querendo reduzir meus gastos, entao pedi a atendente que me ajudasse a encontrar um plano onde eu pudesse manter a Internet de 8 MB/s e o telefone fixo, mas ela disse que nao existia. Liguei varias outras vezes e tentei negociar o valor com a Oi, mas eles diziam que infelizmente nao havia nada que pudessem fazer, neste mes de junho nao havia nenhuma promocao interessante.

Como nao encontrei outra alternativa, decidi que iria cancelar meu plano Oi Conta Total 2. Entao liguei para a NET e consegui o NET Combo com Internet de 10 MB/s, telefone Net Phone que infelizmente nao me atende e mais os canais basicos por R$ 109,90. Para conseguir este valor tive que solicitar a migracao do meu numero de telefone fixo antigo e fazer o pagamento no debito automatico. O bom da migracao e’ que eles mesmos efetuam o cancelamento da Oi pra voce 🙂

Eu havia solicitado isso no sabado (11/06), entao na quinta-feira (16/06) uma atendente da Oi me liga perguntando por que eu estava cancelando minha meu plano? Estranho, sera’ que ela nao consegue ver as minhas solicitacoes no sistema? Ela queria me oferecer uma proposta com valor um pouco menor, mas a ligacao estava tao ruim que nao consegui ouvir quase nada, ela estava ligando do Ceara’ (DDD 85).

Nao consigo entender isso, eu tentei por varias vezes negociar com a Oi para reduzir ou pelo menos manter o valor que eu estava pagando, e depois que meu plano e’ cancelado eles vem querer negociar?

Oi????? Tem “alguem de exatas” ai? rs

P.S.: Para resolver o problema das ligacoes DDD eu resolvi ligar para Embratel e contratar o plano Livre, onde eu tenho direito a falar ilimitado com qualquer telefone fixo no Brasil no valor de R$ 49,90 por mes. Somando os 109,90 com 49,90 ainda fica mais barato que pagar os R$ 193,90 da Oi, tudo bem que nao tem celular, mas eu quase nao falo ao celular mesmo, entao qualquer plano Pre me atende.
Resultado: estou pagando menos e com uma internet de qualidade superior, recomendo a todos que estejam na mesma situacao!

Reduzindo o tamanho do executavel atraves de compactacao

Continuando a serie de como reduzir o tamanho do seu sistema embarcado, a dica de hoje e’ compactar o seu binario executavel. Esta tecnica reduzira’ o tamanho do binario, mas podera’ exigir um pouco mais de memoria RAM para executar seu programa, uma vez que ele precisa’ ser descompactavo para isso.

Existem varias formas de compactar o seu executavel e varios tipos de compactacao (GZIP, LZMA, etc), mas se voce tiver que fazer isso manualmente podera’ gastar um bom tempo, e no final descobrir que voce reinventou a roda.

Sim, ja’ existe uma solucao que faz exatamente isso e para varias plataformas. O nome do salvador da patria (digo, dos seus bytes) chama-se UPX.

O site do projeto UPX e’:
http://upx.sourceforge.net

Otimizando seu sistema embarcado

Voce gerou um root file system para o seu sistema embarcado que utiliza o X Server (Kdrive) ou outros aplicativos grandes. Estes aplicativos estao “linkados” a varias bibliotecas compartilhadas, mas a maioria das funcoes presentes nestas bibliotecas nao sao usadas. E ai? Como resolver este problema?

A solucao e’ utilizar o programa libopt para remover estas funcoes existentes nas bibliotecas compartilhadas que nao utilizadas pelo aplicativos.

O link para o projeto e’:
http://libraryopt.sourceforge.net/use.html

Comandos usado para certificar o bluetooth na Anatel

Segue a lista de comandos:

Primeiro remova o script que inicializa o bluetooth em modo normal:
rm /system/bin/blueon.sh
sync
reboot

Configurações pré-teste, carregue o firmware:

brcm_patchram_plus --patchram /etc/bluez/bcm4329.hcd /dev/ttymxc1

Entre em modo de teste: 
brcm_patchram_plus -d --enable_testmode /dev/ttymxc1

---------------------------------------------------------------------

Para transmitir GFSK:

brcm_patchram_plus -d --bd_addr 00:11:22:33:44:55 --channel 1 --hopmode 1 --modulation 0 --modulat_pattern 4 --logic_channel 1 --bbpcktype 15 --bbpcklength 99 --txpower 0 --enable_txtest /dev/ttymxc1

---------------------------------------------------------------------

Para transmitir 8DPSK:

brcm_patchram_plus -d --bd_addr 00:11:22:33:44:55 --channel 1 --hopmode 1 --modulation 0 --modulat_pattern 4 --logic_channel 0 --bbpcktype 15 --bbpcklength 99 --txpower 0 --enable_txtest /dev/ttymxc1

---------------------------------------------------------------------

Sem modulação:

brcm_patchram_plus -d --channel 1 --txpower 0 --hopmode 1 --enable_modsigtest /dev/ttymxc1

---------------------------------------------------------------------

Easy way to create Android jar files

I’m adding support to serial port on our tablet device and this is the way I create a jar file to let external application to recognize the Android Serial API:

$ mkdir -p android/serialport
$ cp target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/android/serialport/SerialPortFinder.class android/serialport/
$ cp target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/android/serialport/SerialPort.class android/serialport/
$ jar cvf serial.jar android/serialport/SerialPort.class android/serialport/SerialPortFinder.class