domingo, 15 de maio de 2016

Transforme um roteador 3G/4G em um servidor de impressora wifi

Se você ainda tem aquela impressora velhinha, porém funcional, principalmente se ela tem uma adaptação bulkink, mas ela não tem conexão de rede ou wifi, não desanime, ainda é possível adaptar um servidor de impressão nela. E eu não to falando em deixar um PC ligado só pra você imprimir, eu to falando em um hardware ligado à ela que fará esse trabalho. O problema disso é o preço, um servidor meia boca (sem conexão wifi) você paga na casa de R$100,00 e um com wifi chega a custar quase R$300,00. Isso é praticamente o preço da impressora !

Esses dispositivos não são nada demais, a unica coisa em especial que eles tem é o software interno que faz o serviço de impressão, sendo assim se o software é o problema, vamos altera o software ! Pra começar, temos que escolher um roteador que tenha uma conexão USB, e temos esse modelo: Wireless N 150Mbps 3G/4G TL-MR3220 da TP-Link , parece ser perfeito. Eu achei no mercado livre por em média R$100,00. Eu escolhi um TP-Link não atoa, ele é amplamente compatível com a nossa velha amiga Open WRT, e é justamente pra ela que vamos recorrer para fazer esse serviço. Antes de comprar pergunte ao vendedor o modelo de Hardware e veja se o modelo e o hardware que você vai fazer a modificação, tem uma firmware compatível com o modelo. Esse roteador em específico que eu citei aqui (MR3220) tem compatível para a versão de hardware V1 e V2.

Eu não vou reescrever todo o processo de instalação da firmware do Open WRT, pois este já está em outro post:

http://danrtavares.blogspot.com.br/2016/02/transforme-seu-velho-roteador-em-um.html

Agora com o OpenWRT instalado no roteador, é hora de começar a configuração do servidor de impressão. Neste caso eu vou usar o p910nd que devido às limitações de hardware do roteador, é perfeito, pois é um servidor de impressão simples e sem spool , ou seja, ao mandar imprimir ele vai mandar diretamente pra impressora, sem armazenar a impressão localmente, pois o dispositivo não tem memória interna nem memória RAM para isso. Com isso, ele acaba virando apenas um middleware entre a rede e a porta USB.

Pra começar, vamos ter que fazer uma conexão SSH, e se você usa o windows, uma forma fácil de fazer isso é com o software Putty. É importante definir aqui, como esse equipamento estará funcionando na rede, ele pode ser o roteador principal, um repetidor de sinal, ou apenas um servidor de impressão. Seja como for, ele terá que ter um IP Fixo , sendo assim, se ele não for o roteador principal, você terá que definir manualmente o IP dele dentro da rede de forma visível e sem conflito com o principal, por exemplo, se o roteador principal tem o IP: 192.168.1.1 você poderá definir o seu servidor de impressão como 192.168.1.2, deixando o pool do dhcp a partir do 192.168.1.10 por exemplo, assim não haverá conflito entre IP fixo e IP dinâmico. Lembre-se que essa conexão pode ser feita tanto via cabo, como via Wireless.

Definido o IP fixo, conecte via SSH no seu dispositivo (lembre-se de definir uma senha de acesso antes) e abra uma janela de console.
Edite o arquivo entre na pasta /etc/config e edite o arquivo firewall você pode usar o comando "vim" para isso. Adicione o seguinte texto no final deste arquivo:

config 'rule'
        option 'src' 'lan'
        option 'proto' 'tcp'
        option 'dest_port' '9100'
        option 'target' 'ACCEPT'
Depois de salvo, isso vai permitir que o firewall do dispositivo aceite conexões na porta 9100, que é onde virá a impressão via rede. Agora vamos instalar o suporte à impressão via USB, para isso, o dispositivo já terá que ter acesso a internet. Tendo acesso a internet, execute os comando abaixo:

opkg update
opkg install kmod-usb-printer
E agora o servidor de impressão propriamente dito:

opkg install p910nd
Instalado o serviço de impressão, vamos acertar seu arquivo de configuração, para isso abra o arquivo p910nd na pasta /etc/config ele deverá ficar desta forma:

config p910nd                  
        option device        /dev/usb/lp0
        option port          0           
        option bidirectional 1 
        option enabled       1 
Repare que a linha "option enabled" deve estar como "1".

Respira fundo que está quase acabando ! O Serviço já está funcionando, agora temos que garantir que ele vá iniciar automaticamente ao ligar o dispositivo. Para isso, agora saia do console e entre na configuração gráfica via WEB, vá em "Sistem / Startup" procure em initscript (se ele não estiver ai, reinicie o dispositivo) e deixe como "Enabled", se já estiver, por garantia, coloque "Disabled" e novamente "Enabled". Reinicie o dispositivo, e tudo deverá estar funcionando.

Agora é a vez de configurar a impressora no PC, para isso, siga esse passo a passo:
  • Vá em adicionar uma nova impressora
  • No assistente, diga que é uma impressora local
  • Ele vai perguntar pela porta da impressora, vá em criar uma nova porta e defina como porta TCP/IP
  • Em nome da impressora ou endereço IP, digite o endereço IP do seu servidor de impressora, e em nome da Impressora, coloque o que quiser.
  • O próximo passo poderá dar um erro, isso é normal.
  • Em tipo de dispositivo, marque Personalizado e clique em Configurações
  • Deixe o protocolo como RAW e clique em OK
  • A partir de agora, instale o driver da impressora normalmente
Mande uma pagina de teste, tudo deverá estar funcionando normalmente, você deverá reinstalar a impressora em todas os PCs da rede, ou simplesmente altere a porta, e crie uma porta TCP/IP como mostrado acima.

É claro que algumas funcionalidades da impressora não deverão funcionar, assim como o Scanner, comando de limpeza de cabeçote, medição de nível de tinta etc, mas de uma forma geral funciona muito bem, e depois de configurado, pessoas leigas (como minha mãe), imprime normalmente, sem dificuldade alguma.

quinta-feira, 12 de maio de 2016

Como recuperar uma transação Bitcoin travada por falta de taxa

As vezes, por falha humana ou de software, podemos realizar uma transação bitcoin sem taxa (fee) ou com uma taxa muito abaixo do recomendado. O resultado disso é que os mineradores vão rejeitar essa transação e ela pode ficar por dias, até semanas como "não confirmado", consequentemente, seu dinheiro fica preso no limbo.

A única solução é ou esperar que um dia essa transação seja finalmente confirmada (e isso dependendo do caso pode levar muitos dias), ou criar um gasto duplo (double spending) na rede. O gasto duplo não é bem visto na rede bitcoin, mas é a única solução pratica pra resolver esse problema.

Então para isso, você vai precisar do endereço onde os BTC estão presos (não para onde foi feita a transação), e da chave privada deste endereço. A maioria das carteiras (wallets) tem processo para exportar chave privada, pesquise como isso é feito, na que você usa.

Primeiramente, vamos ter que criar a transação manualmente, pra isso existe um excelente software on-line na página:


Entre nessa página, e vá em "New/Transaction", depois insira o endereço onde os BTC estão presos, no campo: "Address, WIF key or Multisig Redeem Script:" e clique em "Load", agora em "Address", coloque outro endereço, do qual você quer que os BTC sejam transferidos, recomendo que seja um endereço seu, pois pega mal mandar transação com gasto duplo para outra pessoa. Agora vem a parte mais importante, digite em "Amount" a quantia a ser transacionada, mas deixe pelo menos 0.0001 BTC como taxa sobrando. A taxa (fee) vai ser mostrada no campo "Transaction Fee", agora clique em"Submit" e você terá a transação, ainda não assinada, assim como mostra no exemplo abaixo:

Clique na imagem para ampliar

Copie todo o texto da transação, e vá em "Sign" no menu acima. Agora você vai precisar da chave privada para assinar a transação. Insira a chave privada em "Private Key" e cole o texto da transação ainda não assinada na caixa de texto abaixo e clique em "Submit". Agora você terá a transação pronta e assinada na caixa de texto abaixo, em "Signed transaction", copie todo texto desta caixa:


O ultimo passo é transmitir essa transação na rede Bitcoin, você pode tentar nesse site mesmo no menu "Broadcast", mas ele poderá dar erro, pois ele vai perceber que essa transação é de gasto duplo, sendo assim, teremos que achar outro site, ou serviço que simplesmente transmita a transação sem checar nada. Aparentemente um site que funciona assim é o explorador de blocos do localbitcoins:


Agora cole a transação assinada na caixa de texto (da página de broadcast da localbitcoins por exemplo) e clique em "Send transaction".

Assim que a transação for enviada, ele vai lhe fornecer o "transaction id" que é a identificação da transação na rede, vá em qualquer explorador de blocos, como por exemplo o blockchain.info e insira a transaction id em "pesquisa" e dê um Enter. Como a transação acabou de ser feita, ela ainda vai aparecer como "Não confirmada", e além disso, ele já marca ela como "Gasto Duplo" (gastar em dobro), como a outra transação está travada for falta de taxa (fee) e essa tem uma taxa aceita pelos mineradores, dentro de uns 30 minutos as primeiras confirmações vão começar a aparecer.

Repare que mesmo com a transação confirmada, ela ainda aprece como "Gastar o dobro!"

Assim que você tiver +3 confirmações, poderá utilizar os BTC normalmente. Lembre-se que transações de gasto duplo não são bem vistas na rede BTC, por isso somente use essa técnica para si mesmo.

domingo, 8 de maio de 2016

A real do site topmine.io e dos outros de mineração em núvem

Que todo mundo sabe que investir em mineração em nuvem é de alto risco, isso todo mundo sabe (ou deveria saber). Cada vez mais, mais pessoas e empresas investem pesado em equipamentos de mineração para "tirar leite de pedra", algo cada vez mais competitivo e menos rentável. A promessa da mineração em nuvem, que é de teoricamente "juntar recursos em um bem comum" também está indo por terra abaixo, já que a maioria não é clara sobre seu funcionamento deixando duvidas sobre de em quanto tempo o seu investimento retorna, ou ROI (Return Of Investment). Nos sites mais "confiáveis", eles garantem que o ROI é de 200% ao ano, mas confiar é o problema, quem garante que daqui a um mês eles tirem o site do ar junto com seu investimento ? Até porque a maioria desses sites ficam lá na Rússia (acredito que a energia lá deve ser barata), se você perder dinheiro, você vai lá na Rússia processar os caras ?

Então, depois de muito pesquisar, eu acabei caindo num site chamado topmine.io, e a promessa deles: "ROI de 485% ao ano". Isso é mais que o dobro que o prometido em outros sites, o que levanta dúvidas: ta com cara de scam (site fraudulento). Porém, há muitos fatores positivos, o site tem conexão https, e vários relatos de que ele realmente paga e até é bem recomendado por vários usuários. Mas tem ainda um fator negativo que pega pesado, o site foi aberto muito recentemente, em meados de março deste ano (2016), ou seja ninguém conseguiu fazer ROI ainda, já que ele é estimado em 2.5 meses. Sendo assim, eu arrisquei, e comecei investindo baixo, cerca de R$ 70,00 em BTC. No início, fiquei satisfeito, o site realmente paga, e paga na hora, tendo o valor mínimo acumulado (que é de 0.001 BTC), que nessa quantia, demorava aprox 1.5 dia para acumular. Depois de um mês eu injetei mais R$100,00 em BTC e dai a coisa começou a ficar estranha. Com 420 TeraX (unidade de poder de mineração do site), pelo calculo do próprio site, eu iria acumular 0.0014859 BTC por dia, mas na realidade, ele me rendeu 0.00142185 BTC. Tudo bem, esse valor calculado pelo site pode ser "aproximado" enfim ...

Mas o que me deixou mesmo assustado é que a rentabilidade em 24Hs está caindo cada vez mais ! Veja você mesmo, essa é a primeira transação depois de acumular 420 TeraX:

https://blockchain.info/tx/cb1ca29ccc18195678bbeb609bc986794b99981c59d7856b4c710f7afde24c55

Repare a data da transação: 2016-05-06 11:49:52 - Agora praticamente 24Hs depois eu fiz outra retirada, e já me rendeu menos 0.00141504 BTC, veja na transação:

https://blockchain.info/tx/c5da8a884b0f0d50a02c969f73dc53d120b56daa8611dfd9082b609eff88ad2c

E consecutivamente no dia seguinte, a mesma coisa, praticamente 0.00001 BTC a menos:

https://blockchain.info/tx/d23a323a627447f2a7e66986d08b384ea1ab1458cba602c41a5a20717f37974b

Pode parecer pouco, mas se dia a dia, minha rentabilidade cai 0.00001 BTC , será que eu realmente terei o ROI em 2.5 meses ? nesse cenário, estou achando difícil, isso é claro, se o site não sair do ar amanhã.

A única explicação plausível, é que isso seria uma taxa de manutenção de hardware e de consumo de energia, que todo site de mineração em nuvem cobra, porém essa taxa deveria ser calculada na própria estimativa de lucro do site, que venhamos e convenhamos é mentirosa.

Ahh, já mandei um e-mail para o suporte do topmine.io, pedindo esclarecimento sobre essa desvalorização do TeraX diária, e até a finalização deste post ... nada !

Atualização - 09/05/2016


Depois de 1 dia depois da minha reclamação ao suporte do site, não tive resposta, porem até o momento meus TeraX pararam de desvalorizar. Ahh ! o calculo no site agora está menor, porém ainda diz render mais do que realmente rende. O que mais fiquei curioso é que o valor minerado de ontem para hoje é EXATAMENTE igual. Repare a transação de ontem:

https://blockchain.info/tx/d23a323a627447f2a7e66986d08b384ea1ab1458cba602c41a5a20717f37974b

Eles me pagaram 0.00139846 BTC, agora a transação de hoje:

https://blockchain.info/tx/faf21d432e6f08a995ebde33f36dd00d1dfdc01644dde292cb3642d8ee830d49

É de 0.00139846 BTC, exatamente igual ! Isso é um claro "cala boca", eles não responderam à minha reclamação, mas mexeram os pauzinhos pra eu parar de reclamar. Só não sei até quando, mas vou continuar de olho, e se você investiu dinheiro nesse site, aconselho a ficar de olho também.

Eu vou continuar monitorando na ponta do lápis esse site, e vou atualizando aqui, qualquer atividade estranha que aparecer.


Atualização - 11/05/2016

O site continua pagando no mesmo esquema, normalmente depois que eu reclamei no suporte (ainda sem resposta), porém depois de muito pesquisar a respeito eu descobri que a topmine.io é na verdade a antiga rdpmain (rdpmain.com), um site de mineração que fechou ano passado alegando "ataque hacker" , mas que no fundo todo mundo sabe que na verdade, a empresa era SCAM, e fechou as portas sem devolver os BTC da turma, muita gente perdeu dinheiro. Sendo assim é bem provável que ela vá dar o golpe novamente, mas como ela foi aberta recentemente, acredito que eu consiga pelo menos recuperar o meu investimento, mas eu não recomendo de forma alguma investir lá.

terça-feira, 3 de maio de 2016

Whatsapp bloqueado de novo, entenda o verdadeiro motivo.

Mais uma vez o principal app de mensagem no Brasil foi bloqueado, pela infelicidade de milhões (100.000.000) de brasileiros.
A desculpa: O Facebook não atendeu o pedido da justiça de fornecer o conteúdo das mensagens, trocadas por traficantes.
O problema: Todas as mensagens trocadas são criptografadas, mesmo que o Facebook intercepte o conteúdo, um simples "oi tudo bem ?" ia na verdade aparecer assim: dfo&-#$;:"%6
O verdadeiro motivo: Eles sabem que todas as mensagens são criptografadas, e mesmo assim insistem em bloquear o app em todo território nacional, então só posso supor que essa ação é para forçar  Facebook colocar o "backdoor" para lerem nossas msg quando bem entenderem.
É bom ver que mesmo assim o Facebook não abre mão da nossa privacidade, que é de direito constitucional, mas ela está ameaçada por causa se uma meia dúzia de traficantes. Não sou a favor do tráfico de drogas, muito pelo contrário, sou totalmente contra, mas não acho justo que todos os Brasileiros de bem sejam prejudicados com isso, principalmente se no futuro, eles pararem de "implicar" com o Whatsapp, sinal de que o seu telefone tem um espiãozinho olhando as mensagens da sua mãe, pedindo pra trazer pão.
Mas eu que uso a internet desde quase seu nascimento (desde 1997), sei que ela se renova dia a dia. Ninguém fode com a internet, pelo contrário, é a internet que fode com você ! Essa lei básica vale universalmente para todos que usam a rede. Sendo assim, podem bloquear o Whatsapp, nós usamos o Telegram, vão bloquear esse também ? sem problema, até lá lançam outro, ou nem isso, as redes VPN já são conhecidas por qualquer jacú desde a época em que bloquearam o Youtube, por causa de um vídeo da Daniela Cicarelli dando no mar.
Então aqui vai meu recado: Podem bloquear, não estamos nem ai, pois já temos a solução muito antes do problema.