pysim-read errors

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/OpenBSC@lists.osmocom.org/.

devifr devifr at gmail.com
Wed Jan 2 20:25:35 UTC 2019


All,

I have the following error when I run pySim-read.py:

Traceback (most recent call last):

  File "pySim-read.py", line 86, in <module>
     sl = SerialSimLink(device=opts.device, baudrate=opts.baudrate)

  File "/home/macbook/Desktop/pyscard-1.9.7/pysim/pySim/transport/serial.py",
line 45, in __init__

    baudrate = baudrate,

  File "/home/macbook/.local/lib/python2.7/site-packages/serial/serialutil.py",
line 240, in __init__

    self.open()

  File "/home/macbook/.local/lib/python2.7/site-packages/serial/serialposix.py",
line 268, in open

    raise SerialException(msg.errno, "could not open port {}:
{}".format(self._port, msg))

serial.serialutil.SerialException: [Errno 2] could not open port
/dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'

Exception AttributeError: "'SerialSimLink' object has no attribute
'_sl'" in <bound method SerialSimLink.__del__ of
<pySim.transport.serial.SerialSimLink object at 0x7ff879094d10>>
ignored

I'm no Linux and/or Python guru but from what I can gather is that
it's having issues with identifying the card reader on dev/ttyUSB0.
To address that issue, I've confirmed my current card reader (identiv
SCR3310) is working when I've ran the pcsc_scan script:

PC/SC device scanner

V 1.5.2 (c) 2001-2017, Ludovic Rousseau <ludovic.rousseau at free.fr>

Using reader plug'n play mechanism

Scanning present readers...

0: SCR3310 Smart Card Reader [CCID Interface] (53311828708432) 00 00



Wed Jan  2 12:02:36 2019

 Reader 0: SCR3310 Smart Card Reader [CCID Interface] (53311828708432) 00 00

  Card state: Card inserted,

  ATR: 3B 9F 95 80 1F C3 80 31 E0 73 FE 21 13 57 86 81 02 86 98 44 18 A8


ATR: 3B 9F 95 80 1F C3 80 31 E0 73 FE 21 13 57 86 81 02 86 98 44 18 A8

+ TS = 3B --> Direct Convention

+ T0 = 9F, Y(1): 1001, K: 15 (historical bytes)

  TA(1) = 95 --> Fi=512, Di=16, 32 cycles/ETU

    125000 bits/s at 4 MHz, fMax for Fi = 5 MHz => 156250 bits/s

  TD(1) = 80 --> Y(i+1) = 1000, Protocol T = 0

-----

  TD(2) = 1F --> Y(i+1) = 0001, Protocol T = 15 - Global interface
bytes following

-----

  TA(3) = C3 --> Clock stop: no preference - Class accepted by the
card: (3G) A 5V B 3V

+ Historical bytes: 80 31 E0 73 FE 21 13 57 86 81 02 86 98 44 18

  Category indicator byte: 80 (compact TLV data object)

    Tag: 3, len: 1 (card service data byte)

      Card service data byte: E0

        - Application selection: by full DF name

        - Application selection: by partial DF name

        - BER-TLV data objects available in EF.DIR

        - EF.DIR and EF.ATR access services: by GET RECORD(s) command

        - Card with MF

    Tag: 7, len: 3 (card capabilities)

      Selection methods: FE

        - DF selection by full DF name

        - DF selection by partial DF name

        - DF selection by path

        - DF selection by file identifier

        - Implicit DF selection

        - Short EF identifier supported

        - Record number supported

      Data coding byte: 21

        - Behaviour of write functions: proprietary

        - Value 'FF' for the first byte of BER-TLV tag fields: invalid

        - Data unit in quartets: 2

      Command chaining, length fields and logical channels: 13

        - Logical channel number assignment: by the card

        - Maximum number of logical channels: 4

    Tag: 5, len: 7 (card issuer's data)

      Card issuer data: 86 81 02 86 98 44 18

+ TCK = A8 (correct checksum)


Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):

3B 9F 95 80 1F C3 80 31 E0 73 FE 21 13 57 86 81 02 86 98 44 18 A8

GREEN CARD, Grcard (Hong Kong ) Co.,Limited, LTE Usim Card (Telecommunication)

Celcom Postpaid 3G (Telecommunication)

Additionally, I've ran the following command (dmesg | tail -6)  to
determine what path my card reader is mounted to:

macbook at ubuntu:~/Desktop/pyscard-1.9.7/pysim$ dmesg | tail -n 6

[ 7079.120203] usb 3-3.1: new full-speed USB device number 6 using xhci_hcd

[ 7079.223962] usb 3-3.1: New USB device found, idVendor=04e6, idProduct=5116

[ 7079.223965] usb 3-3.1: New USB device strings: Mfr=1, Product=2,
SerialNumber=5

[ 7079.223968] usb 3-3.1: Product: SCR33xx v2.0 USB SC Reader

[ 7079.223969] usb 3-3.1: Manufacturer: Identive

[ 7079.223971] usb 3-3.1: SerialNumber: 53311828708432

My questions are this, is there a known work around for this errors
that I've posted above?  Also, if my card is not mounting to
dev/ttyUSB0, where do they mount to?  I've looked in /mnt, /media as
well as /dev....no joy.  I've searched the Open BSC archives as well
as scoured the web for an answer to this issue and I'm coming up
blank.  One last thing, I've ran this python script on an Ubuntu VM
and Dual Boot.  Same issue both machines.  I've also tried this script
with an Alcor card reader.  Same output.  Any help is greatly
appreciated.

Thanks,
Derek



More information about the OpenBSC mailing list