<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; pcsc_scan не видит рутокен под Альт Линукс]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/4354/" />
	<updated>2024-07-26T09:55:42Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/4354/</id>
		<entry>
			<title type="html"><![CDATA[Re: pcsc_scan не видит рутокен под Альт Линукс]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25521/#p25521" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>К нам поступало еще одно обращение, касающееся проброса токена в виртуальную машину под управлением zVirt. Из этого обращения стал ясен еще один сценарий использования: проброс токена, подключенного к хосту, на котором запущен zVirt, в виртуальную машину, запущенную на этом хосте. </p><p>В данном случае проблема с пробросом токена заключалась в том, что на хосте был запущен pcscd, что приводило к попытке конкуретного взаимодействия со смарт-картой с хоста и из виртуальной машины, из-за чего в виртуальной машине инициализация USB-устройства происходила с ошибкой (признак, который можно использовать для диагностики: при запуске <strong>lsusb</strong> информация о токене отображается, а при запуске <strong>lsusb -tv</strong> -- нет).</p><p>Решение проблемы: остановка pcscd на хосте. На ОС с systemd это делается командой <strong>sudo systemctl stop pcscd pcscd.socket</strong> (см. <a href="https://dev.rutoken.ru/pages/viewpage.action?pageId=94011402">https://dev.rutoken.ru/pages/viewpage.a … d=94011402</a>).</p>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2024-07-26T09:55:42Z</updated>
			<id>https://forum.rutoken.ru/post/25521/#p25521</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pcsc_scan не видит рутокен под Альт Линукс]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25305/#p25305" />
			<content type="html"><![CDATA[<p>Воспроизвели окружение:<br />* Стенд Zvirt 4.0 в режиме Hosted Engine<br />* VM Альт Сервер 10 (параметры VM на картинке) <br /></p><div class="codebox"><pre><code>uname -a 
Linux localhost 6.1.79-un-def–alt #1 SMP PREEMPT_DYNAMIC Fri Feb 23 18:56:17 UTC x86_64 GNU/Linux</code></pre></div><div class="codebox"><pre><code>cat /etc/redhat-release
ALT Server 10.2 (Mendelevium)</code></pre></div><p>* Подключение к VM по протоколу SPICE при помощи virt-viewer из Ubuntu 24.04 LTS<br />* В Консоли VM в Zvirt включены параметры &quot;Включить USB&quot; и &quot;Поддержка смарт-карт&quot; (см. на картинке)<br />* На ALT Server установлены пакеты:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2024/07/af52d7031f27d64fc8626c09b2cc1397.jpg"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2024/07/af52d7031f27d64fc8626c09b2cc1397.jpg" alt="" /></a></span> </p><p>Параметры VM:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2024/07/764cb368cb242c3016828e99e7b14019.jpg"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2024/07/764cb368cb242c3016828e99e7b14019.jpg" alt="" /></a></span> </p><br /><p>Настройка проброса USB:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2024/07/5dca0d7713817ef9763795bdfac1af38.jpg"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2024/07/5dca0d7713817ef9763795bdfac1af38.jpg" alt="" /></a></span> </p><br /><p>При запуске <strong>virt-viewer console.vv</strong> выбираем пробрасываемое устройство Aktiv Rutoken ECP:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2024/07/e8d532210bab398bde4d5736e58e28e1.jpg"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2024/07/e8d532210bab398bde4d5736e58e28e1.jpg" alt="" /></a></span> </p><br /><p>Результат lsusb:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2024/07/017b6794cb312b2cec357b7518379482.jpg"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2024/07/017b6794cb312b2cec357b7518379482.jpg" alt="" /></a></span> </p><br /><p>Результат pcsc_scan:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2024/07/0a542a0a6a3b971509261ae6f576ef53.jpg"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2024/07/0a542a0a6a3b971509261ae6f576ef53.jpg" alt="" /></a></span> </p><br /><p><strong>Заявленная проблема не воспроизводится.</strong></p><p>Уточните, пожалуйста, чем наш эксперимент отличается от вашего опыта?</p>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2024-07-05T07:53:10Z</updated>
			<id>https://forum.rutoken.ru/post/25305/#p25305</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pcsc_scan не видит рутокен под Альт Линукс]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25176/#p25176" />
			<content type="html"><![CDATA[<p>Спасибо за ответ.<br />Ещё в zVirt отписались, может там со своей стороны что-то исправят.</p>]]></content>
			<author>
				<name><![CDATA[Grey_S]]></name>
				<uri>https://forum.rutoken.ru/user/15485/</uri>
			</author>
			<updated>2024-06-21T08:40:29Z</updated>
			<id>https://forum.rutoken.ru/post/25176/#p25176</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pcsc_scan не видит рутокен под Альт Линукс]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25166/#p25166" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>Спасибо, интересный кейс.<br />Если нужно быстрое решение, я бы предложил попробовать удалить libpcsclite-1.9.9-alt1.x86_64 и собрать pcsclite с поддержкой libusb, а не libudev (<strong>--enable-libusb --disable-libudev</strong> при вызове configure). </p><p>Наталкивает на предположение, что это поможет, необычная часть лога:<br /></p><div class="codebox"><pre><code>00002351 [140031843997888] hotplug_libudev.c:300:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000106 [140031843997888] hotplug_libudev.c:300:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000099 [140031843997888] hotplug_libudev.c:300:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001</code></pre></div><p><strong>get_driver</strong> три раза логирует поиск ifd-handler для устройства <strong>VID: 0x1D6B, PID: 0x0002</strong>, в то время как ожидается, что там будет одна из строк <strong>Looking for a driver for VID: 0x0A89, PID: 0x0030</strong>. Возможно, с zVirt неправильно отрабатывает эта строчка в pcsclite: <a href="https://github.com/LudovicRousseau/PCSC/blob/15c16c7796607b1c8a2ce253d3f536918ab26b4a/src/hotplug_libudev.c#L383">https://github.com/LudovicRousseau/PCSC … dev.c#L383</a> </p><p>С нашей стороны попробуем проверить работу с zVirt, но это может потребовать немало времени.</p>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2024-06-20T11:25:33Z</updated>
			<id>https://forum.rutoken.ru/post/25166/#p25166</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[pcsc_scan не видит рутокен под Альт Линукс]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25161/#p25161" />
			<content type="html"><![CDATA[<p>Здравствуйте.</p><p>На виртуальный Альт Сервер 10 средствами zVirt проброшен порт с подключенным рутокеном.<br />При просмотре USB-устройств выдаётся следующее:<br />$ lsusb<br />Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub<br />Bus 001 Device 003: ID 0627:0001 Adomax Technology Co., Ltd QEMU USB Tablet<br />Bus 001 Device 002: ID 0a89:0030 Aktiv Rutoken ECP<br />Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</p><p>Библиотеки установлены:<br />$ sudo rpm -q pcsc-lite-ccid libpcsclite pcsc-tools opensc<br />pcsc-lite-ccid-1.5.2-alt1.x86_64<br />libpcsclite-1.9.9-alt1.x86_64<br />pcsc-tools-1.6.0-alt1.x86_64<br />opensc-0.24.0-alt1.x86_64</p><p>OpenCT не установлен:<br />$ rpm -q openct<br />пакет openct не установлен</p><p>В Info.plist нужные записи есть.<br />Тем не менее, pcsc_scan устройство не находит:<br />$ sudo pcsc_scan<br />Using reader plug&#039;n play mechanism<br />Scanning present readers...<br />Waiting for the first reader... / SCardGetStatusChange: Command cancelled</p><p>В режиме отладки pcscd выдаёт следующее:<br />$ sudo /usr/sbin/pcscd -afd<br />00000000 [140031843997888] debuglog.c:390:DebugLogSetLevel() debug level=debug<br />00000040 [140031843997888] utils.c:82:GetDaemonPid() Can&#039;t open /var/run/pcscd/pcscd.pid: No such file or directory<br />00000074 [140031843997888] configfile.l:293:DBGetReaderListDir() Parsing conf directory: /etc/reader.conf.d<br />00000023 [140031843997888] configfile.l:329:DBGetReaderListDir() Skipping non regular file: ..<br />00000005 [140031843997888] configfile.l:369:DBGetReaderList() Parsing conf file: /etc/reader.conf.d/libccidtwin<br />00000024 [140031843997888] configfile.l:329:DBGetReaderListDir() Skipping non regular file: .<br />00000005 [140031843997888] pcscdaemon.c:666:main() pcsc-lite 1.9.9 daemon ready.<br />00002351 [140031843997888] hotplug_libudev.c:300:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001<br />00000106 [140031843997888] hotplug_libudev.c:300:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001<br />00000099 [140031843997888] hotplug_libudev.c:300:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001<br />00000116 [140031843997888] hotplug_libudev.c:300:get_driver() Looking for a driver for VID: 0x0627, PID: 0x0001, path: /dev/bus/usb/001/003<br />00000203 [140031843997888] hotplug_libudev.c:300:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0003, path: /dev/bus/usb/002/001<br />00000078 [140031843997888] winscard_msg_srv.c:256:ProcessEventsServer() Common channel packet arrival<br />00000011 [140031843997888] winscard_msg_srv.c:267:ProcessEventsServer() ProcessCommonChannelRequest detects: 7<br />00000005 [140031843997888] pcscdaemon.c:133:SVCServiceRunLoop() A new context thread creation is requested: 7<br />00003423 [140031827207744] winscard_svc.c:340:ContextThread() Authorized PC/SC client<br />00000009 [140031827207744] winscard_svc.c:343:ContextThread() Thread is started: dwClientID=7, threadContext @0x55bbaddaece0<br />00000008 [140031827207744] winscard_svc.c:361:ContextThread() Received command: CMD_VERSION from client 7<br />00000007 [140031827207744] winscard_svc.c:373:ContextThread() Client is protocol version 4:4<br />00000004 [140031827207744] winscard_svc.c:396:ContextThread() CMD_VERSION for client 7, rv=SCARD_S_SUCCESS<br />00000036 [140031827207744] winscard_svc.c:361:ContextThread() Received command: ESTABLISH_CONTEXT from client 7<br />00000009 [140031827207744] winscard.c:215:SCardEstablishContext() Establishing Context: 0x4CF1F593<br />00000003 [140031827207744] winscard_svc.c:465:ContextThread() ESTABLISH_CONTEXT for client 7, rv=SCARD_S_SUCCESS<br />00000062 [140031843997888] winscard_msg_srv.c:256:ProcessEventsServer() Common channel packet arrival<br />00000018 [140031843997888] winscard_msg_srv.c:267:ProcessEventsServer() ProcessCommonChannelRequest detects: 10<br />00000006 [140031843997888] pcscdaemon.c:133:SVCServiceRunLoop() A new context thread creation is requested: 10<br />00002149 [140031802029632] winscard_svc.c:340:ContextThread() Authorized PC/SC client<br />00000010 [140031802029632] winscard_svc.c:343:ContextThread() Thread is started: dwClientID=10, threadContext @0x55bbadd97490<br />00000009 [140031802029632] winscard_svc.c:361:ContextThread() Received command: CMD_VERSION from client 10<br />00000008 [140031802029632] winscard_svc.c:373:ContextThread() Client is protocol version 4:4<br />00000005 [140031802029632] winscard_svc.c:396:ContextThread() CMD_VERSION for client 10, rv=SCARD_S_SUCCESS<br />00000027 [140031802029632] winscard_svc.c:361:ContextThread() Received command: ESTABLISH_CONTEXT from client 10<br />00000009 [140031802029632] winscard.c:215:SCardEstablishContext() Establishing Context: 0x5E492B5C<br />00000002 [140031802029632] winscard_svc.c:465:ContextThread() ESTABLISH_CONTEXT for client 10, rv=SCARD_S_SUCCESS<br />00000038 [140031827207744] winscard_svc.c:361:ContextThread() Received command: CMD_GET_READERS_STATE from client 7<br />00000033 [140031827207744] winscard_svc.c:361:ContextThread() Received command: RELEASE_CONTEXT from client 7<br />00000007 [140031827207744] winscard.c:229:SCardReleaseContext() Releasing Context: 0x4CF1F593<br />00000002 [140031827207744] winscard_svc.c:480:ContextThread() RELEASE_CONTEXT for client 7, rv=SCARD_S_SUCCESS<br />00000028 [140031827207744] winscard_svc.c:354:ContextThread() Client die: 7<br />00000011 [140031827207744] winscard_svc.c:1071:MSGCleanupClient() Thread is stopping: dwClientID=7, threadContext @0x55bbaddaece0<br />00000005 [140031827207744] winscard_svc.c:1079:MSGCleanupClient() Freeing SCONTEXT @0x55bbaddaece0<br />00000006 [140031843997888] winscard_msg_srv.c:256:ProcessEventsServer() Common channel packet arrival<br />00000020 [140031843997888] winscard_msg_srv.c:267:ProcessEventsServer() ProcessCommonChannelRequest detects: 12<br />00000003 [140031843997888] pcscdaemon.c:133:SVCServiceRunLoop() A new context thread creation is requested: 12<br />00002107 [140031793636928] winscard_svc.c:340:ContextThread() Authorized PC/SC client<br />00000010 [140031793636928] winscard_svc.c:343:ContextThread() Thread is started: dwClientID=12, threadContext @0x55bbaddad970<br />00000007 [140031793636928] winscard_svc.c:361:ContextThread() Received command: CMD_VERSION from client 12<br />00000006 [140031793636928] winscard_svc.c:373:ContextThread() Client is protocol version 4:4<br />00000005 [140031793636928] winscard_svc.c:396:ContextThread() CMD_VERSION for client 12, rv=SCARD_S_SUCCESS<br />00000032 [140031793636928] winscard_svc.c:361:ContextThread() Received command: ESTABLISH_CONTEXT from client 12<br />00000006 [140031793636928] winscard.c:215:SCardEstablishContext() Establishing Context: 0x5261E2ED<br />00000002 [140031793636928] winscard_svc.c:465:ContextThread() ESTABLISH_CONTEXT for client 12, rv=SCARD_S_SUCCESS<br />00000022 [140031793636928] winscard_svc.c:361:ContextThread() Received command: CMD_GET_READERS_STATE from client 12<br />00000034 [140031802029632] winscard_svc.c:361:ContextThread() Received command: RELEASE_CONTEXT from client 10<br />00000009 [140031802029632] winscard.c:229:SCardReleaseContext() Releasing Context: 0x5E492B5C<br />00000006 [140031802029632] winscard_svc.c:480:ContextThread() RELEASE_CONTEXT for client 10, rv=SCARD_S_SUCCESS<br />00000026 [140031802029632] winscard_svc.c:354:ContextThread() Client die: 10<br />00000011 [140031802029632] winscard_svc.c:1071:MSGCleanupClient() Thread is stopping: dwClientID=10, threadContext @0x55bbadd97490<br />00000002 [140031802029632] winscard_svc.c:1079:MSGCleanupClient() Freeing SCONTEXT @0x55bbadd97490<br />00000006 [140031843997888] winscard_msg_srv.c:256:ProcessEventsServer() Common channel packet arrival<br />00000015 [140031843997888] winscard_msg_srv.c:267:ProcessEventsServer() ProcessCommonChannelRequest detects: 7<br />00000005 [140031843997888] pcscdaemon.c:133:SVCServiceRunLoop() A new context thread creation is requested: 7<br />00002002 [140031827207744] winscard_svc.c:340:ContextThread() Authorized PC/SC client<br />00000008 [140031827207744] winscard_svc.c:343:ContextThread() Thread is started: dwClientID=7, threadContext @0x55bbadd97490<br />00000007 [140031827207744] winscard_svc.c:361:ContextThread() Received command: CMD_VERSION from client 7<br />00000007 [140031827207744] winscard_svc.c:373:ContextThread() Client is protocol version 4:4<br />00000004 [140031827207744] winscard_svc.c:396:ContextThread() CMD_VERSION for client 7, rv=SCARD_S_SUCCESS<br />00000033 [140031827207744] winscard_svc.c:361:ContextThread() Received command: ESTABLISH_CONTEXT from client 7<br />00000006 [140031827207744] winscard.c:215:SCardEstablishContext() Establishing Context: 0x7C834197<br />00000003 [140031827207744] winscard_svc.c:465:ContextThread() ESTABLISH_CONTEXT for client 7, rv=SCARD_S_SUCCESS<br />00000047 [140031793636928] winscard_svc.c:361:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 12<br />00000007 [140031793636928] winscard_svc.c:842:MSGSendReaderStates() Send reader states: 12<br />^C08903853 [140031843993152] pcscdaemon.c:193:signal_thread() Received signal: 2<br />00000037 [140031843993152] pcscdaemon.c:227:signal_thread() Preparing for suicide<br />00001216 [140031843997888] hotplug_libudev.c:709:HPStopHotPluggables() Hotplug stopped<br />01000230 [140031843997888] readerfactory.c:1377:RFCleanupReaders() entering cleaning function<br />00000043 [140031843997888] winscard_svc.c:155:ContextsDeinitialize() remaining threads: 2<br />00000010 [140031843997888] pcscdaemon.c:799:at_exit() cleaning /var/run/pcscd</p><p>Подскажите, куда копать?</p>]]></content>
			<author>
				<name><![CDATA[Grey_S]]></name>
				<uri>https://forum.rutoken.ru/user/15485/</uri>
			</author>
			<updated>2024-06-20T09:13:49Z</updated>
			<id>https://forum.rutoken.ru/post/25161/#p25161</id>
		</entry>
</feed>
