Home > Freedom, Linux, Software, UbuntuPT > Cartão do Cidadão em Ubuntu

Cartão do Cidadão em Ubuntu

November 21st, 2008

Durante o Sapo Codebits, estive com o Luís Valente, um dos alunos do Sapo Summerbits que desenvolveu um sistema que evolve o OpenID e o Cartão do Cidadão. Com ele pode tirar algumas dúvidas que tinha sobre o sistema e aproveitei e testei a aplicação do Cartão do Cidadão para Linux e ver o que é preciso para funcionar.

O Leitor usado foi o Gemplus PinPad Smart Card Reader.

Dados obtidos usado o ‘lsusb’:

$ lsusb

Bus 002 Device 003: ID 08e6:3478 Gemplus PinPad Smart Card Reader

Então começando este guia :)

1º Pré-Requisitos

Para usar o cartão do cidadão é preciso instalar algumas bibliotecas para tanto o dispositivo como a aplicação funcionarem correctamente:

sudo apt-get install libssl0.9.8 libpcsclite1 libjasper1 pcsc-tools pcscd libccid libqtgui4

2º Download

Fazer download da última versão software no site do Cartão do Cidadão, extrair e aceder a pasta da aplicação pela consola:

wget http://213.58.164.231/MW/Linux/cartao_de_cidadao_v1_20_ubuntu_8_04_i586.tar.gz

tar -zxvf cartao_de_cidadao_v1_20_ubuntu_8_04_i586.tar.gz

cd Cartao_de_Cidadao

3º Instalar

Correr o seguinte comando para instalar a aplicação:

sudo ./install.sh
Este script instala a Aplicação Cartão de Cidadão

Leia com atenção o contrato de licença de utilização presente no ficheiro licenca_PT.rtf. Se decidir instalar e utilizar este programa, terá de concordar com os termos e condições do contrato de licença de uso. Aceita os termos do contrato? (Sim/Não)
Sim

a copiar ficheiros

Por favor consulte o ficheiro README para obter mais informações
acerca das bibliotecas necessárias para executar a aplicação
.

Isto irá instalar 2 aplicações:

pteidgui – Executa a Aplicação Cartão de Cidadão

pteidtrayapplet – Executa a Aplicação da Área de Notificação

E pronto, já podemos usar :)

Para executar, é só executar o comando ‘pteidgui‘ na consola.

Programa Cartão de Cidadão

Programa Cartão de Cidadão

Foi testado no Ubuntu 8.10 “Intrepid Ibex”.

Freedom, Linux, Software, UbuntuPT ,

  1. Romeu
    November 21st, 2008 at 20:12 | #1

    Aparentemente não funciona com aquitecturas x64.

    pteidgui: error while loading shared libraries: libpcsclite.so.1: wrong ELF class: ELFCLASS64

  2. November 30th, 2008 at 13:33 | #2

    Onde é que se pode comprar esse leitor usb ? Estive a ver este – http://www.radiopopular.pt/catalogo/detalhesproduto.php?idprod=12419, mas não sei se faz o mesmo.. lol.

  3. December 1st, 2008 at 21:47 | #3

    Marco Rodrigues, esse da Radio Popular nao tem nada a ver… tu tens que comprar um leitor de smart cards e nao um leitor de cartoes de memoria…

  4. December 3rd, 2008 at 18:33 | #4

    Obrigado.. mas esse da RP tem lá uma ranhura maior, que nem sei para que é utilizada, e pensei que tivesse algo a ver com isso.

  5. IPereira
    December 23rd, 2008 at 21:31 | #5

    Agradeço-te o tutorial. Instalei com sucesso em Ubuntu 8.10. No entamto foi preciso instalar também o pacote # libqtgui4 # para que funcionasse.

    Falta-me agora saber como aceder à aplicação sem recurso à consola, ou seja acede-la por click a partir de um menu, tal como as outras.

    Podes ajudar-me?

    IPereira

  6. iGama
    December 27th, 2008 at 17:34 | #6

    @IPereira
    Obrigado pela nota.

    Para adicionar um link ao menu, a forma mais simples é :
    * Botão direito em cima do menu Aplicações -> Editar Menu;
    * Escolher a categoria onde se quer criar o link;
    * Carregar em Novo Item e preencher os campos.

    Isto deverá funcionar.

    iGama

  7. IPereira
    December 28th, 2008 at 01:44 | #7

    @iGama
    Obrigado uma vez mais. Fiz como dizes e resultou.

    IPereira

  8. jbernardo
    January 2nd, 2009 at 18:39 | #8

    @Romeu

    Pois, aparentemente esqueceram-se dos processadores 64bits. Agora ando à procura do deb de 32bits para extrair as libs e copiar para /usr/lib32 no meu ubuntu intrepid. O que não seria necessário se houvesse uma versão 64bits nativa…

  9. jbernardo
    January 2nd, 2009 at 18:52 | #9

    @jbernardo
    Pior – o libpteidpkcs11.so não é utilizável pelo Firefox 64bit. :( Ou seja, vou ter que montar uma máquina virtual só para usar o cartão.

  10. Tealc
    January 30th, 2009 at 02:22 | #10

    Também gostava de saber aonde adquirir o leitor que mencionam neste How-To!

  11. jbernardo
    February 14th, 2009 at 07:21 | #11

    O leitor consegues adquirir em qualquer ponto de requisição do cartão de cidadão. Custa cerca de 16 euros.

  12. Luis Bernardo
    February 16th, 2009 at 13:41 | #12

    Tentei com este Smart Card Reader:

    $ lsusb
    Bus 002 Device 015: ID 08e6:0432 Gemplus GemPC432 SmartCard Reader

    Quando corro o pteidgui nao consigo ver o Reader em Ferramentas –> Parametros. O drop down menu esta vazio. Sugestoes?

  13. March 2nd, 2009 at 15:39 | #13

    Thanks for the information, was needed!

  14. mfspinho
    March 16th, 2009 at 00:28 | #14

    Obrigado, funciona perfeito, só e pena ter que instalar todos aqueles libs qt4 no ubuntu!

  15. Tiago Machado
    March 24th, 2009 at 17:24 | #15

    Boa tarde.

    Eu segui esses passos exactos,e tudo correu “bem”, no entanto continua sem detectar o leitor de cartões. Pelo lsusb obtenho que é um

    Bus 001 Device 007: ID 08e6:3437 Gemplus GemPC Twin SmartCard Reader

    Poderiam-me ajudar?

  16. Tiago Machado
    March 24th, 2009 at 17:25 | #16

    Tiago Machado :
    Boa tarde.
    Eu segui esses passos exactos,e tudo correu “bem”, no entanto continua sem detectar o leitor de cartões. Pelo lsusb obtenho que é um
    Bus 001 Device 007: ID 08e6:3437 Gemplus GemPC Twin SmartCard Reader
    Poderiam-me ajudar?

    Utilizo o Ubuntu 8.10 actualizado.

  17. March 24th, 2009 at 17:35 | #17

    @Tiago Machado,

    Reiniciaste a máquina depois da instalação das bibliotecas necessárias?

  18. IPereira
    March 25th, 2009 at 11:16 | #18

    Peço-te ajuda de novo. Quero instalar a a aplicação noutro computador mas ao fazer o download do ficheiro recebo um 404. Será que o endereço mudou?
    Já agora. Parece haver uma nova versão. Como actualizar a já instalada?
    Grato pela ajuda que possas prestar
    /IPereira

  19. March 25th, 2009 at 12:02 | #19

    Sim, é provável que o endereço tenha mudado, para tal vai ao site do Cartão do Cidadão e faz download de lá :

    http://www.cartaodecidadao.pt/index.php?option=com_content&task=view&id=102&Itemid=44&lang=pt

    Para actualizar, supostamente deverá remover a versão anterior, executando o ficheiro uninstall.sh que estava dentro do arquivo:

    sudo ./uninstall.sh

    e depois executar os passos para instalar a nova versão.

  20. IPereira
    March 25th, 2009 at 22:29 | #20

    Ok. A instalação no novo PC correu bem. De facto mudaram o endereço. Muito obrigado.
    /IPereira

  21. IPereira
    March 26th, 2009 at 23:12 | #21

    Não quero abusar da tua, sempre pronta, ajuda. Ao procurar actualizar para a nova versão verifico que:
    -Não existe uma directoria “Cartao de Cidadao” como parece inferir-se da instalação.
    -O comando “uninstall.sh” não funciona ou não existe sequer.
    Claro que isto é o que me parece, já que sou inexperiente.

    Tudo o que diz respeito à aplicação aparece instalado em “/usr/local/bin” onde aparecem 3 ficheiros:
    - “pteiddlgsrv”
    - “pteidgui”
    - “pteidtrayapllet”

    e 4 subdirectorias:
    - “eidstore” com a subdirectoria “certs” com 3 ficheiros:
    -”CCROOT_0001_CERT.der”
    -”ECCE_assinsdo_GTE.der”
    -”Root_assinsdo_ECEE.der”

    - “imageformats” com o ficheiro -”libqtjp2.so

    - “images” com o ficheiro -”app.png” que é o icon do cartão e

    - “translations” com 4 ficheiros: -”pcerrors_pt.qm”
    -”pteiddlg_pt.qm”
    -”pteidgui_pt.qm”
    -”pteidtrayapplet_pt.qm” .
    É tudo a que eu chego.Será que tudo passa por remover estes ficheiros e subdirectorias e depois reinstalar a nova versão da aplicação?
    Fui longo e chato. Desculpa.
    Obrigado
    /IPereira

    .

  22. March 27th, 2009 at 15:50 | #22

    @IPereira
    O ficheiro uninstall.sh devia estar dentro do arquivo da aplicação, onde estava o install.sh que foi corrido para instalar. (está dentro do arquivo da nova versão também)

    A nova versão deve criar uma pasta nova, assim ao extrair o arquivo tar.gz que fizeres download do site, tens de fazer fazer cd para essa pasta.

  23. Filipe Gomes
    March 27th, 2009 at 20:59 | #23

    @Tiago Machado

    Boas, provavelmente não tens instalado os drivers do leitor.
    vai ao gestor de pacotes e instala os seguintes:
    libccid pcscd pcscd-tools
    ou então executa na consola o seguinte:
    sudo apt-get install libccid pcscd pcsc-tools

    Agora se instalaste bem a aplicação que estão no site do cartão do cidadão, já deve funcionar.

    Se quiseres usa os seguintes comandos: wget http://ludovic.rousseau.free.fr/softwares/pcsc-tools/smartcard_list.txt –output-document=/home/xpto/.smartcard_list.txt

    pcsc_scan

    O 1º actualiza o ficheiro com os cartões mais recentes para o comando pcsc_scan.
    o 2º (pcsc_scan) comanddo permite-te obter + informação sobre o cartão.

  24. IPereira
    March 28th, 2009 at 21:29 | #24

    Finalmente consegui actualizar para a nova versão. Tudo se devia à minha ignorância.
    Claro que existe a directoria e o ficheiro “uninstall”. Obrigado iGama mais uma vez.
    /IPereira

  25. Power3D
    May 21st, 2009 at 12:37 | #25

    Pois, e a versão 64bits?
    Não está disponível, pois não?

  26. May 21st, 2009 at 22:23 | #26

    Alguém sabe como configurar o evolution para usar o cartão do cidadão para assinar e-mails?

  27. TranT
    June 30th, 2009 at 18:02 | #27

    Gostaria de saber se sabem como tirar a fotografia do cartão de cidadão e guarda-la num ficheiro de imagem.

  1. No trackbacks yet.