sábado, 18 de julho de 2009

Login linux de formas alternativas

Bom recentemente fui "presenteado" pela HP com um notebook dv5-1220br, para isto só tive que aguardar 6 meses de desculpas esfarrapadas até que perderam de vez meu notebook dv6210br e me mandaram este em troca...

Uma das coisas legais deste notebook em relação ao que eu tive durante esses 6 meses de enrolação (dell inspiron 1525) é o fato dele possuir um leitor biométrico e bluetooth integrado.

O leitor eu não obtive sucesso na configuração do mesmo, usando o fprint, porem com ajuda de um amigo meu que trabalha em uma empresa ligada a reconhecimento biométrico ele me indicou a SDK do mesmo, aonde continham os módulos do kernel para infelizmente somente para versões antigas (2.6.21) e de lá para cá (2.6.28), tiveram mudanças em algumas estruturas (kmen_cache_t) do kernel e o modulo simplesmente não compila mais :(
até tentei dar uma editada no fonte mas meus conhecimentos de C andam bastante enferrujados / limitados e não disponho de tempo e saco para ler de ponta a ponta o fonte para tentar entender toda a logica ... (maldito hardware proprietário)

mas chega de historinha e vamos para o que interessa.
vou passar duas brincadeiras envolvendo o PAM, bluetooth e webcam.

PAM: para quem não sabe é um sistema modular de autenticação usada atualmente nas principais distribuições linux. http://www.kernel.org/pub/linux/libs/pam/
O legal do fato dele ser modular é que com ele você pode facilmente modificar ele para atender a sua necessidade

Login via reconhecimento facial
http://vivaolinux.com.br/artigo/Biometria-facial-na-autenticacao-do-usuario-root/
No teste que eu realizei aqui, tive alguns problemas com minha webcam, mas foi resolvido compilando o opencv sem suporte a v4l e com suporte a gstreamer
( ./configure --without-v4l --with-gstreamer --prefix=/usr ) e fora esse problema não consegui alterar a resolução da câmera, ela insiste e fica em 640x480, mesmo só sendo mostrado 320x240 na tela, mas seguindo este artigo do Cabelo do vivaolinux consegui fazer funcionar...

DICA IMPORTANTE! evite o uso do comando "make install" prefira o checkinstall, já que isto irá gerar um pacote da sua distribuição facilitando assim a sua remoção caso seja necessario :)

Login via bluetooth

http://tjworld.net/wiki/Linux/Ubuntu/BluetoothLoginAndLocking
Este funcionou bem, não tive necessidade de compilar nada, apenas um apt-get install libpam_blue e editar alguns arquivos (/etc/security/bluesscan.conf e alguns no /etc/pam.d)
Dica: se você não colocar o atributo name no /etc/security/bluesscan.conf tu consegue usar o celular em modo oculto.
Única coisa que me deixa meio assim é que tenho algumas duvidas em relação a distancia que o treco atinge, tenho certo receio que o alcance seja grande demais.
Mas assim como a chave de um carro sempre se pode "tirar ela" desativando o bluetooth do celular ;)

Login via Pendrive
http://pamusb.org/doc/quickstart
Este já faz um ano que testei, não cheguei ver a fundo o link a acima mas também é divertido como os anteriores e um bom uso para pendrives obsoletos/com pouco uso ;)

bom seria isso,
para o básico na config do pam é só adicionar a linha
"auth sufficient modulo.so"
por ex. auth sufficient pam_blue.so arquivo /etc/pam.d/sudo
mas se você for paranóico você pode usar todos os listados acima em conjunto usando a palavra "require" em vez de "sufficient" ...
assim você alem de ter que estar com o celular ou dispositivo bluetooth por perto, o pendrive espetado, e seu rosto em frente a webcam ainda vai precisar saber a senha hehehehehe

não sei se este post vai ser util para alguem mas a diversão nerd é garantida :)

terça-feira, 9 de junho de 2009

N800, primeiras gambiarras

Iniciando a primeira postagem de muitas (espero eu) da linha de temas que me propus a falar .... vou falar da primeira grande gambiarra que fiz no n800.


Bom, logo que encomendei o meu nokia n800 eu também encomendei o teclado bluetooth da nokia (su-8w) por outra loja, o qual acabou ficando aqui em casa apenas 1 semana, já que eu acabei passando ele para frente, não que o teclado bluetooth fosse de baixa qualidade pelo contrario ele é bem acabado e funciona bem, inicialmente ele me pareceu bem estranho de digitar mas questão de minutos você se habitua a ele (assim como um teclado de notebook)...



Eu acabei usando ele mais com o meu celular do que com o tablet, ja que ele chegou antes do tablet em minha casa...

Mas o que me fez mudar de ideia foi descobrir que eu conseguiria usar um teclado usb ABNT no n800 :)

inicialmente eu li alguma coisa nos blogs: ramalhoblog.com e/ou rodrigostoledo.com

São 2 blogs que acompanho falam bastante sobre aparelhos celulares, gadgets, dicas software para symbian e etc...

Ambos os blogs falavam algo sobre o usb-control no n800, sendo usado para ligar teclados usb e pendrives ....
mas também falavam sobre um tal de adaptador usb fêmea <-> fêmea que eu acredito que nunca irei acabar encontrando um destes sem ser sob encomenda...

Mas pesquisando um pouco mais descobri uma maneira tosca de montar um adaptador usb mini-usb macho <-> usb fêmea

O que inicialmente eu fiz foi arrancar a blindagem de um cabo usb-macho -> mini-usb macho e aparei as bordas do usb sem blindagem deixando desta forma tosca...


blz funcionou!
mas não tão bem como deveria, já que ficava dando mal-contato direto ...
resolvi tentar outra solução ...

Cortei este mesmo cabo para aproveitar a ponteira macho mini-usb e uma extensão usb daquelas que sempre vem com alguns periféricos usb (pendrive, mp3/mp4, hub usb e etc) descartei as duas ponteiras usb macho de ambos os cabos, desencapei todos os fios e liguei os fiozinhos pela mesma cor... não é que também funcionou ? hehehehe



Mesmo com a fita isolante, o mesmo ficou mais apresentável e sem os "osmar-contato" que apresentava antes :)


Bom agora falando software necessário: usb-control, é o nome da criança que muda os parâmetros ou levanta módulos no kernel (não me aprofundei nestes detalhes)...
Eu o instalei apartir do seguinte link: http://maemo.org/downloads/product/OS2008/usbcontrol/
A instalação foi extremamente simples e sem grandes mistérios


a utilização do mesmo é basicamente só rodar ele apartir do menu e clicar no botão host e sair usando...

Ira aparecer algumas mensagens como "Dispositivo Usb não aceito" ... mas é lorota do hildon não se assuste, pelo menos comigo quando pluguei um pendrive deu este erro e logo apos abriu o gerenciador de arquivos mostrando o conteúdo do mesmo

Eu pessoalmente testei usando um teclado usb e um pendrive da kingston, porem li que o n800 possui uma limitação da amperagem. a usb dele fornece apenas 100mah enquanto o padrão é 500mah, mas isso pode ser resolvido com auxilio de um hub usb com alimentação externa, não tenho muita experiência com hubs usb, porem o meu possui uma entrada auxiliar de força qual não cheguei a utilizar, mas ela esta ali, não sei se todos os hubs possuem esta opção.

mas também pluguei o teclado e mouse com auxilio do hub, porem para o mouse funcionar tive que instalar o pacote usbMouse_0.1.1_armel.deb

disponível em: http://www.electronicproductonline.com/catalog/supportFiles/usbMouse_0.1.1_armel.deb

fico devendo screenshots usb-control mas o mesmo não tem muito o que mostrar do mesmo

Por hoje é só, espero que tenha sido util :)

quinta-feira, 4 de junho de 2009

apresentação

Oi!
me apresentando...


Sou acadêmico de Analise e desenvolvimento de sistemas, ex-acadêmico de ciência da computação e programador web a quase 10 anos, usuário linux a 7 anos já passei por vários sabores de linux, atualmente tenho usado ubuntu pela praticidade que ele me oferece.

mas falando do blog...

Aqui pretendo falar com uma visão mais técnica sem aquele aspecto de "fan-boy" sobre algumas das minhas áreas de interesse como por exemplo:

  • Programação web
    - php
    - (X)html
    - Xml
    - W3C
    - Javascript
    - *Sql
    - Css
    - web standards
    - VIm
    - K.I.S.S.
    - addons do firefox
    - Experiencia em programação remota no qual estou trabalhando a quase 1 ano (dicas, benefícios e malefícios)
    - tendencias malucas assim como a arte de transformar cafe em "software"



  • Software Livre
    - Linux
    - Conceito e filosofia
    - Programas: Os que utilizo no dia a dia e que acho interessante falar alguma coisa
    - Links: que acabei dando de cara e achei interessante repassar
    - Nerdices: ou seja coisas que brinquei ou ando brincando


  • Gadgets
    - Maemo: N8x0, maemo, arm, linux, kismet, gps, pogs e etc
    - Symbian S60: pretendo contar a minha experiencia com o nokia E51, repassar dicas, recomendações e etc
    - Notebooks: acho difícil eu comentar algo, mas caso seja relevante irei comentar algo



  • Vida pessoal
    - Aqui realmente não pretendo falar muito mas é possível que eu venha a falar algo, assim como brincadeiras do Jiu Jitsu, meu boxer o Rasmus e aquelas curiosidades que por acaso dou de cara como por ex um orelhão da CRT que vi estes tempos hehehe


A principio seria isso...