Precision 7730 smart card reader does not work out of box

Bug #1835297 reported by NIckolas Holloway
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
pcsc-lite (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

The Canonical certified smart card reader will not function until the following commands are run:

sudo mkdir /tmp/USH

cd /tmp/USH

sudo mkdir debs

cd debs

sudo wget https://http.kali.org/pool/main/p/pcsc-lite/libpcsclite-dev_1.8.24-1_amd64.deb

sudo wget https://http.kali.org/pool/main/p/pcsc-lite/libpcsclite1_1.8.24-1_amd64.deb

sudo wget https://http.kali.org/pool/main/p/pcsc-lite/pcscd_1.8.24-1_amd64.deb

sudo wget https://http.kali.org/pool/main/p/pcsc-tools/pcsc-tools_1.5.4-1_amd64.deb

cd ..

sudo apt-get -f install -y

sudo apt purge lib-pcsc* pcscd* -y

sudo apt install ./debs/*.deb --install-recommends -y sudo apt-get install libusb-1.0-0-dev sudo wget https://alioth-archive.debian.org/releases/pcsclite/ccid/1.4.25/ccid-1.4.25.tar.bz2

sudo tar xvfj ccid-*.tar.bz2

cd ccid-1.4.25/

./configure

sudo make

sudo make install

sudo cp src/92_pcscd_ccid.rules /etc/udev/rules.d/

sudo systemctl restart pcscd

sudo systemctl status pcscd

sudo pcsc_scan

Additionally, the following commands, which do the same thing as the above in a cleaner way, do NOT resolve the issue in both the OEM and public image:

sudo apt install -y libpcsclite-dev libpcsclite1 pcscd pcsc-tools libusb-1.0-0 libusb-1.0-0-dev libccid libacsccid1

sudo systemctl restart pcscd

sudo systemctl status pcscd

sudo pcsc_scan

Revision history for this message
Ludovic Rousseau (ludovic-rousseau-gmail) wrote :

I have no idea what the "Precision 7730 smart card reader".
Can you add here the output of the "lsusb" command?

Revision history for this message
NIckolas Holloway (nickolas.holloway) wrote :

Hi Ludovic,

I can provide the output as soon as I get back in front of that machine; I'm referring to the built in smart card reader in a Dell Precision 7730 mobile workstation. It's a Broadcom BCM58102PB0KFBG smart card reader, my apologies.

Revision history for this message
Jill Manfield (jlmanfield) wrote :

To add to this the following URL suggests the support and drivers should be bundled:
https://certification.ubuntu.com/hardware/201803-26164/

The Dell OEM image does not house the drivers, nor does the Canonical image. Is this expected? Should there be documentation on how to get this working without using opensource drivers since it is certified?

What does the certification mean?

Is there anything we need to do at Dell to get canonical and Dell to work on getting the Kati.org pcscd* drivers bundled?

Revision history for this message
Jill Manfield (jlmanfield) wrote :
Download full text (4.9 KiB)

Does this cert indicate only Realtek is certified?

The lsusb output is:
Bus 001 Device 002: ID 0a5c:5832 Broadcom Corp.
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 1.10
  bDeviceClass 0 (Defined at Interface level)
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize0 64
  idVendor 0x0a5c Broadcom Corp.
  idProduct 0x5832
  bcdDevice 1.01
  iManufacturer 1 Broadcom Corp
  iProduct 2 5880
  iSerial 3 0123456789ABCD
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 139
    bNumInterfaces 2
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xe0
      Self Powered
      Remote Wakeup
    MaxPower 100mA
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 0
      bAlternateSetting 0
      bNumEndpoints 3
      bInterfaceClass 254 Application Specific Interface
      bInterfaceSubClass 0
      bInterfaceProtocol 0
      iInterface 4 Broadcom USH
      ** UNRECOGNIZED: 10 25 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x81 EP 1 IN
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0040 1x 64 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x01 EP 1 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0040 1x 64 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x85 EP 5 IN
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0010 1x 16 bytes
        bInterval 1
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 0
      bNumEndpoints 3
      bInterfaceClass 11 Chip/SmartCard
      bInterfaceSubClass 0
      bInterfaceProtocol 0
      iInterface 5 Contacted SmartCard
      ChipCard Interface Descriptor:
        bLength 54
        bDescriptorType 33
        bcdCCID 1.00
        nMaxSlotIndex 0
        bVoltageSupport 7 5.0V 3.0V 1.8V
        dwProtocols 3 T=0 T=1
        dwDefaultClock 4000
        dwMaxiumumClock 4000
        bNumClockSupported 0...

Read more...

Revision history for this message
Jill Manfield (jlmanfield) wrote :

Following https://help.ubuntu.com/community/CommonAccessCard
Does not work to get the smartcard reader working.
pcsc_scan returns
'Waiting for first reader....'

Revision history for this message
Jill Manfield (jlmanfield) wrote :

The information Nick previously provided was how they got around the issue using the Kali opensource drivers. Would you like us to follow https://pcsclite.alioth.debian.org/ccid.html#support to get you that information.

Revision history for this message
Jill Manfield (jlmanfield) wrote :
Download full text (50.6 KiB)

The link is not working. Skip that. I have the following commands in case it helps:
  *-usb
       description: Mass storage device
       product: DataTraveler 3.0
       vendor: Kingston
       physical id: 1
       bus info: usb@2:1
       logical name: scsi0
       version: 0.01
       serial: 0026186871D2F02178471906
       capabilities: usb-3.00 scsi emulated scsi-host
       configuration: driver=usb-storage maxpower=296mA speed=5000Mbit/s
     *-disk
          description: SCSI Disk
          product: DataTraveler 3.0
          vendor: Kingston
          physical id: 0.0.0
          bus info: scsi@0:0.0.0
          logical name: /dev/sda
          serial: 0
          size: 7377MiB (7736MB)
          capabilities: removable
          configuration: ansiversion=6 logicalsectorsize=512 sectorsize=512
        *-medium
             physical id: 0
             logical name: /dev/sda
             size: 7377MiB (7736MB)
             capabilities: partitioned partitioned:dos
             configuration: signature=06593661
  *-storage
       description: Non-Volatile memory controller
       product: Toshiba America Info Systems
       vendor: Toshiba America Info Systems
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: storage pciexpress pm msi msix nvm_express bus_master cap_list
       configuration: driver=nvme latency=0
       resources: irq:16 memory:b0500000-b0503fff

Bus 002 Device 002: ID 0951:1666 Kingston Technology DataTraveler G4
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 8087:0025 Intel Corp.
Bus 001 Device 003: ID 1bcf:2b96 Sunplus Innovation Technology Inc.
Bus 001 Device 002: ID 0a5c:5832 Broadcom Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

00:00.0 Host bridge: Intel Corporation Device 3ec4 (rev 07)
00:01.0 PCI bridge: Intel Corporation Skylake PCIe Controller (x16) (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Device 3e94
00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 07)
00:08.0 System peripheral: Intel Corporation Skylake Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Device a379 (rev 10)
00:14.0 USB controller: Intel Corporation Device a36d (rev 10)
00:14.2 RAM memory: Intel Corporation Device a36f (rev 10)
00:15.0 Serial bus controller [0c80]: Intel Corporation Device a368 (rev 10)
00:15.1 Serial bus controller [0c80]: Intel Corporation Device a369 (rev 10)
00:16.0 Communication controller: Intel Corporation Device a360 (rev 10)
00:1b.0 PCI bridge: Intel Corporation Device a32c (rev f0)
00:1c.0 PCI bridge: Intel Corporation Device a338 (rev f0)
00:1c.5 PCI bridge: Intel Corporation Device a33d (rev f0)
00:1c.6 PCI bridge: Intel Corporation Device a33e (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device a30e (rev 10)
00:1f.3 Audio device: Intel Corporation Device a348 (rev 10)
00:1f.4 SMBus: Intel Corporation Device a323 (rev 10)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Device a324 (rev 10)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connec...

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in pcsc-lite (Ubuntu):
status: New → Confirmed
Revision history for this message
Ludovic Rousseau (ludovic-rousseau-gmail) wrote :

Please follow https://ccid.apdu.fr/#CCID_compliant

I already have the USB device 0a5c:5832 in my list.
https://ccid.apdu.fr/ccid/shouldwork.html#0x0A5C0x5832

Be sure to be using libccid package version 1.4.25 or more.
https://packages.ubuntu.com/search?keywords=libccid

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.