Извиняюсь!.. Все эти шаги я проходил, просто не подумал выложить. Выкладываю.
alex@astra-linux:~$ lsusb
Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 0a89:0025 Aktiv Rutoken lite
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
alex@astra-linux:~$
alex@astra-linux:~$ dpkg -l|grep "pcsc\|ccid"
ii cprocsp-rdr-pcsc-64 5.0.12500-6 amd64 CryptoPro CSP. PC/SC devices support. Build 12500.
ii libccid 1.4.26-1.astra1 amd64 PC/SC driver for USB CCID smart card readers
ii libpcsc-perl 1.4.14-1 amd64 Perl interface to the PC/SC smart card library
ii libpcsclite1:amd64 1.8.24-1+astra1 amd64 Middleware to access a smart card using PC/SC (library)
ii pcsc-tools 1.4.27-1 amd64 Some tools to use with smart cards and PC/SC
ii pcscd 1.8.24-1+astra1 amd64 Middleware to access a smart card using PC/SC (daemon side)
alex@astra-linux:~$ sudo service pcscd status
● pcscd.service - PC/SC Smart Card Daemon
Loaded: loaded (/lib/systemd/system/pcscd.service; indirect; vendor preset: enabled)
Active: active (running) since Thu 2023-01-12 11:55:30 +05; 18s ago
Docs: man:pcscd(8)
Main PID: 28477 (pcscd)
Tasks: 5 (limit: 4915)
CGroup: /system.slice/pcscd.service
└─28477 /usr/sbin/pcscd --foreground --auto-exit
янв 12 11:55:30 astra-linux.igz.lan systemd[1]: Started PC/SC Smart Card Daemon.
alex@astra-linux:~$
alex@astra-linux:~$ sudo service pcscd stop
alex@astra-linux:~$
Запуск в режиме отладки
alex@astra-linux:~$ sudo pcscd -df
00000000 [140232619145344] pcscdaemon.c:347:main() pcscd set to foreground with debug send to stdout
00000055 [140232619145344] utils.c:82:GetDaemonPid() Can't open /var/run/pcscd/pcscd.pid: No such file or directory
00000085 [140232619145344] configfile.l:284:DBGetReaderListDir() Parsing conf directory: /etc/reader.conf.d
00000035 [140232619145344] configfile.l:321:DBGetReaderListDir() Skipping non regular file: ..
00000011 [140232619145344] configfile.l:360:DBGetReaderList() Parsing conf file: /etc/reader.conf.d/libccidtwin
00000036 [140232619145344] configfile.l:321:DBGetReaderListDir() Skipping non regular file: .
00000020 [140232619145344] pcscdaemon.c:662:main() pcsc-lite 1.8.24 daemon ready.
00002193 [140232619145344] hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/001/001
00000166 [140232619145344] hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001
00000090 [140232619145344] hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001
00000101 [140232619145344] hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x0A89, PID: 0x0025, path: /dev/bus/usb/002/002
00000013 [140232619145344] hotplug_libudev.c:436:HPAddDevice() Adding USB device: Aktiv Rutoken lite
00000038 [140232619145344] readerfactory.c:1075:RFInitializeReader() Attempting startup of Aktiv Rutoken lite 00 00 using /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00000210 [140232619145344] readerfactory.c:950:RFBindFunctions() Loading IFD Handler 3.0
00000038 [140232619145344] ifdhandler.c:1961:init_driver() Driver version: 1.4.26
00000672 [140232619145344] ifdhandler.c:1978:init_driver() LogLevel: 0x0003
00000026 [140232619145344] ifdhandler.c:1989:init_driver() DriverOptions: 0x0000
00000136 [140232619145344] ifdhandler.c:111:CreateChannelByNameOrChannel() Lun: 0, device: usb:0a89/0025:libudev:0:/dev/bus/usb/002/002
00000013 [140232619145344] ccid_usb.c:287:OpenUSBByName() Using: /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
00000566 [140232619145344] ccid_usb.c:305:OpenUSBByName() ifdManufacturerString: Ludovic Rousseau (ludovic.rousseau@free.fr)
00000015 [140232619145344] ccid_usb.c:306:OpenUSBByName() ifdProductString: Generic CCID driver
00000004 [140232619145344] ccid_usb.c:307:OpenUSBByName() Copyright: This driver is protected by terms of the GNU Lesser General Public License version 2.1, or (at your option) any later version.
00117597 [140232619145344] ccid_usb.c:622:OpenUSBByName() Found Vendor/Product: 0A89/0025 (Aktiv Rutoken lite)
00000010 [140232619145344] ccid_usb.c:624:OpenUSBByName() Using USB bus/device: 2/2
00000003 [140232619145344] ccid_usb.c:681:OpenUSBByName() bNumDataRatesSupported is 0
00001570 [140232619145344] ifdhandler.c:382:IFDHGetCapabilities() tag: 0xFB3, usb:0a89/0025:libudev:0:/dev/bus/usb/002/002 (lun: 0)
00000009 [140232619145344] readerfactory.c:391:RFAddReader() Using the pcscd polling thread
00000373 [140232619145344] ifdhandler.c:382:IFDHGetCapabilities() tag: 0xFAE, usb:0a89/0025:libudev:0:/dev/bus/usb/002/002 (lun: 0)
00000007 [140232619145344] ifdhandler.c:473:IFDHGetCapabilities() Reader supports 1 slot(s)
00000224 [140232619145344] hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0003, path: /dev/bus/usb/003/001
00000155 [140232619145344] hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/004/001
00000145 [140232619145344] hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0003, path: /dev/bus/usb/005/001
00000045 [140232619145344] readerfactory.c:1410:RFWaitForReaderInit() Waiting init for reader: Aktiv Rutoken lite 00 00
00000127 [140232573622016] ifdhandler.c:1154:IFDHPowerICC() action: PowerUp, usb:0a89/0025:libudev:0:/dev/bus/usb/002/002 (lun: 0)
00000461 [140232573622016] eventhandler.c:289:EHStatusHandlerThread() powerState: POWER_STATE_POWERED
00000009 [140232573622016] Card ATR: 3B 8B 01 52 75 74 6F 6B 65 6E 6C 69 74 65 C2
00400924 [140232573622016] ifdhandler.c:1154:IFDHPowerICC() action: PowerDown, usb:0a89/0025:libudev:0:/dev/bus/usb/002/002 (lun: 0)
00000386 [140232573622016] eventhandler.c:482:EHStatusHandlerThread() powerState: POWER_STATE_UNPOWERED
после этого при запуске в другом терминале от обычного пользователя где дебаг нет реакции
alex@astra-linux:~$ /opt/cprocsp/bin/amd64/csptest -card -enum -v -v
ERROR: SCardEstablishContext()
Total: SYS: 0,000 sec USR: 0,000 sec UTC: 0,060 sec
[ErrorCode: 0x80100001]
alex@astra-linux:~$
при запуске через sudo
alex@astra-linux:~$ sudo /opt/cprocsp/bin/amd64/csptest -card -enum -v -v
Aktiv Rutoken lite 00 00
Card present, ATR=3B 8B 01 52 75 74 6F 6B 65 6E 6C 69 74 65 C2
Unknown applet
Total: SYS: 0,000 sec USR: 0,000 sec UTC: 0,010 sec
[ErrorCode: 0x00000000]
alex@astra-linux:~$
а в дебаге вот
99999999 [140232619145344] winscard_msg_srv.c:255:ProcessEventsServer() Common channel packet arrival
00000016 [140232619145344] winscard_msg_srv.c:267:ProcessEventsServer() ProcessCommonChannelRequest detects: 15
00000002 [140232619145344] pcscdaemon.c:133:SVCServiceRunLoop() A new context thread creation is requested: 15
00000178 [140232485758720] winscard_svc.c:340:ContextThread() Authorized PC/SC client
00000007 [140232485758720] winscard_svc.c:344:ContextThread() Thread is started: dwClientID=15, threadContext @0x5adf030aef90
00000006 [140232485758720] winscard_svc.c:362:ContextThread() Received command: CMD_VERSION from client 15
00000003 [140232485758720] winscard_svc.c:374:ContextThread() Client is protocol version 4:4
00000003 [140232485758720] winscard_svc.c:394:ContextThread() CMD_VERSION rv=0x0 for client 15
00000093 [140232485758720] winscard_svc.c:362:ContextThread() Received command: ESTABLISH_CONTEXT from client 15
00000058 [140232485758720] winscard.c:215:SCardEstablishContext() Establishing Context: 0x3AA6D32E
00000005 [140232485758720] winscard_svc.c:459:ContextThread() ESTABLISH_CONTEXT rv=0x0 for client 15
00000059 [140232485758720] winscard_svc.c:362:ContextThread() Received command: CMD_GET_READERS_STATE from client 15
00000055 [140232485758720] winscard_svc.c:362:ContextThread() Received command: CMD_GET_READERS_STATE from client 15
00000072 [140232485758720] winscard_svc.c:362:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 15
00000018 [140232485758720] winscard_svc.c:832:MSGSendReaderStates() Send reader states: 15
00000054 [140232485758720] winscard_svc.c:362:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 15
00000005 [140232485758720] winscard_svc.c:440:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE rv=0x0 for client 15
00000070 [140232485758720] winscard_svc.c:362:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 15
00000005 [140232485758720] winscard_svc.c:832:MSGSendReaderStates() Send reader states: 15
00000050 [140232485758720] winscard_svc.c:362:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 15
00000005 [140232485758720] winscard_svc.c:440:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE rv=0x0 for client 15
00000063 [140232485758720] winscard_svc.c:362:ContextThread() Received command: CONNECT from client 15
00000041 [140232485758720] winscard_svc.c:497:ContextThread() Authorized client for 'Aktiv Rutoken lite 00 00'
00000005 [140232485758720] winscard.c:259:SCardConnect() Attempting Connect to Aktiv Rutoken lite 00 00 using protocol: 3
00000002 [140232485758720] readerfactory.c:821:RFReaderInfo() RefReader() count was: 1
00000759 [140232485758720] ifdhandler.c:1154:IFDHPowerICC() action: PowerUp, usb:0a89/0025:libudev:0:/dev/bus/usb/002/002 (lun: 0)
00000542 [140232485758720] winscard.c:332:SCardConnect() power up complete.
00000008 [140232485758720] Card ATR: 3B 8B 01 52 75 74 6F 6B 65 6E 6C 69 74 65 C2
00000002 [140232485758720] winscard.c:352:SCardConnect() powerState: POWER_STATE_IN_USE
00000003 [140232485758720] prothandler.c:108:PHSetProtocol() Attempting PTS to T=1
00000003 [140232485758720] ifdhandler.c:692:IFDHSetProtocolParameters() protocol T=1, usb:0a89/0025:libudev:0:/dev/bus/usb/002/002 (lun: 0)
00000002 [140232485758720] winscard.c:431:SCardConnect() Active Protocol: T=1
00000003 [140232485758720] winscard.c:456:SCardConnect() hCard Identity: 27703372
00000003 [140232485758720] winscard.c:518:SCardConnect() UnrefReader() count was: 2
00000003 [140232485758720] winscard_svc.c:511:ContextThread() CONNECT rv=0x0 for client 15
00000128 [140232485758720] winscard_svc.c:362:ContextThread() Received command: BEGIN_TRANSACTION from client 15
00000054 [140232485758720] readerfactory.c:848:RFReaderInfoById() RefReader() count was: 1
00000005 [140232485758720] winscard.c:1085:SCardBeginTransaction() Status: 0x00000000
00000002 [140232485758720] winscard.c:1088:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [140232485758720] winscard_svc.c:563:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 15
00000069 [140232485758720] winscard_svc.c:362:ContextThread() Received command: END_TRANSACTION from client 15
00000053 [140232485758720] readerfactory.c:848:RFReaderInfoById() RefReader() count was: 1
00000374 [140232485758720] ifdhandler.c:1154:IFDHPowerICC() action: Reset, usb:0a89/0025:libudev:0:/dev/bus/usb/002/002 (lun: 0)
00000450 [140232485758720] winscard.c:1171:SCardEndTransaction() Reset complete.
00000007 [140232485758720] Card ATR: 3B 8B 01 52 75 74 6F 6B 65 6E 6C 69 74 65 C2
00000003 [140232485758720] winscard.c:1240:SCardEndTransaction() Status: 0x00000000
00000002 [140232485758720] winscard.c:1243:SCardEndTransaction() UnrefReader() count was: 2
00000002 [140232485758720] winscard_svc.c:579:ContextThread() END_TRANSACTION rv=0x0 for client 15
00008752 [140232485758720] winscard_svc.c:362:ContextThread() Received command: DISCONNECT from client 15
00000069 [140232485758720] readerfactory.c:848:RFReaderInfoById() RefReader() count was: 1
00000006 [140232485758720] winscard.c:884:SCardDisconnect() Active Contexts: 1
00000002 [140232485758720] winscard.c:885:SCardDisconnect() dwDisposition: 1
00000352 [140232485758720] ifdhandler.c:1154:IFDHPowerICC() action: Reset, usb:0a89/0025:libudev:0:/dev/bus/usb/002/002 (lun: 0)
00000481 [140232485758720] winscard.c:923:SCardDisconnect() Reset complete.
00000009 [140232485758720] Card ATR: 3B 8B 01 52 75 74 6F 6B 65 6E 6C 69 74 65 C2
00000002 [140232485758720] winscard.c:1020:SCardDisconnect() powerState: POWER_STATE_GRACE_PERIOD
00000003 [140232485758720] ifdhandler.c:382:IFDHGetCapabilities() tag: 0xFB2, usb:0a89/0025:libudev:0:/dev/bus/usb/002/002 (lun: 0)
00000002 [140232485758720] winscard.c:1046:SCardDisconnect() UnrefReader() count was: 2
00000003 [140232485758720] winscard_svc.c:548:ContextThread() DISCONNECT rv=0x0 for client 15
00000120 [140232485758720] winscard_svc.c:362:ContextThread() Received command: RELEASE_CONTEXT from client 15
00000071 [140232485758720] winscard.c:229:SCardReleaseContext() Releasing Context: 0x3AA6D32E
00000012 [140232485758720] winscard_svc.c:474:ContextThread() RELEASE_CONTEXT rv=0x0 for client 15
00000022 [140232485758720] winscard_svc.c:354:ContextThread() Client die: 15
00000019 [140232485758720] winscard_svc.c:1057:MSGCleanupClient() Thread is stopping: dwClientID=15, threadContext @0x5adf030aef90
00000012 [140232485758720] winscard_svc.c:1063:MSGCleanupClient() Freeing SCONTEXT @0x5adf030aef90
00161812 [140232573622016] eventhandler.c:494:EHStatusHandlerThread() powerState: POWER_STATE_POWERED
00401158 [140232573622016] ifdhandler.c:1154:IFDHPowerICC() action: PowerDown, usb:0a89/0025:libudev:0:/dev/bus/usb/002/002 (lun: 0)
00000454 [140232573622016] eventhandler.c:482:EHStatusHandlerThread() powerState: POWER_STATE_UNPOWERED
Отредактировано пользователем 12 января 2023 г. 10:20:38(UTC)
| Причина: Не указана