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(a)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(a)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@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