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/.

Tomcsányi, Domonkos domi at tomcsanyi.net
Wed Jan 2 22:37:17 UTC 2019


Hi Derek,

Please see the help included in the program you mentioned, it answers your question.
You need the -p option with the correct number (usually 0 if you only have one reader connected) to use PCSC.

Cheers,
Domi


2019. jan. 2. dátummal, 21:26 időpontban devifr <devifr at gmail.com> írta:

> 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