O Dell Latitude E4310 vem com um leitor de cartões Smartcard da Broadcom Corp (BCM5880). O Leitor encontra-se no lado esquerdo do portátil. O leitor é um Broadcom BCM5880 , internamente ligado ao sistema via USB (Note-se que este chip é também apoia o leitor de impressões digitais UPEK).

1) Verificar se tem o leitor SmartC Broadcom ard5880 usb instalado.
sudo lsusb -v | less
Verificar:
Bus ### Device ###: ID 0a5c:5800 Broadcom Corp. BCM5880
idManufacturer 1 Broadcom Corp
idProduct 2 5880

2) Instalar os seguintes pacotes:
sudo apt-get install libpcsclite1 pcscd pcsc-tools libccid opensc

5) Editar o seguinte ficheiro:
sudo gedit /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist

6) Adicionar na key "ifdVendorID",  depois da ultima string (no meu caso é 0x0783 ),  0x0a5c

7) Adicionar na key "ifdProductID",  depois da ultima string (no meu caso é 0x0003 ),  0x5800


8) Adicionar na key "ifdProducifdFriendlyNametID",  depois da ultima string (no meu caso é C3PO LTC31 ),  BCM5880

9) Guardar e sair.


10) Reiniciar o  pcscd:
sudo /etc/init.d/pcscd restart

11) Para verificar se está correctamente instalado deve remover o cartão do leitor.

12) Executar o seguinte comando:
pcsc_scan

13) Inserir o cartão no leitor. Se correr tudo bem, o pcsc_scan deve ler o cartão e escrever uma serie de bytes no ecran.

14) Pressionar Ctrl+C para sair do pcsc_scan.

Observações: se tiver problemas na detecção do leitor ou na leitura, tente fazer o seguinte:
 a) sudo vi /etc/opensc/opensc.conf
b) retire o # da linha  provider_library = libpcsclite.so.1
c) sudo ln -s /lib/libpcsclite.so.1 /usr/lib/libpcsclite.so
d) sudo /etc/init.d/pcscd restart ou reinicie o portátil


Agora já pode usar o leitor para ler cartões do tipo do Cartão do Cidadão.