Cartão do Cidadão em Ubuntu
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ãoLeia 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)
Sima 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.
Foi testado no Ubuntu 8.10 “Intrepid Ibex”.

Aparentemente não funciona com aquitecturas x64.
pteidgui: error while loading shared libraries: libpcsclite.so.1: wrong ELF class: ELFCLASS64
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.
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…
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.
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
@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
@iGama
Obrigado uma vez mais. Fiz como dizes e resultou.
IPereira
@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…
@jbernardo
Ou seja, vou ter que montar uma máquina virtual só para usar o cartão.
Pior – o libpteidpkcs11.so não é utilizável pelo Firefox 64bit.
Também gostava de saber aonde adquirir o leitor que mencionam neste How-To!
O leitor consegues adquirir em qualquer ponto de requisição do cartão de cidadão. Custa cerca de 16 euros.
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?
Thanks for the information, was needed!
Obrigado, funciona perfeito, só e pena ter que instalar todos aqueles libs qt4 no ubuntu!
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.
@Tiago Machado,
Reiniciaste a máquina depois da instalação das bibliotecas necessárias?
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
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.
Ok. A instalação no novo PC correu bem. De facto mudaram o endereço. Muito obrigado.
/IPereira
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
.
@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.
@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.
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
Pois, e a versão 64bits?
Não está disponível, pois não?
Alguém sabe como configurar o evolution para usar o cartão do cidadão para assinar e-mails?
Gostaria de saber se sabem como tirar a fotografia do cartão de cidadão e guarda-la num ficheiro de imagem.