Я использую «not wholename», когда я просто ищу файл. -name проверяет фактическое имя файла, но -wholename проверяет полный путь. Поэтому добавление игнорирования для теста на вопрос выше:
find . -type f \( -name "*.js" ! -name "*-min*" ! -name "*console*" \) ! -wholename "*test*"
Пробовал решение, представленное в «наилучшем ответе», и я подтверждаю, что он работает! (текущая система: Ubuntu 14.04).
Я тоже пробовал то же самое, но запустил декамон pcscd в «нормальном» режиме (демон работает в фоновом режиме), и он также работает.
[d2 ] Подводя итог, когда вам нужно использовать ваш считыватель VASCO, выполните следующие действия:a) отключите его от сети, если он был подключен к компьютеру, и все светодиоды выключены (зеленый светодиод работает, как средство чтения работает нормально!)
b) в терминале выполните следующую команду:
sudo service pcscd stop
c) затем выполните следующую команду:
sudo service pcscd start
d) ( очень) быстро, подключите ваш считыватель VASCO в слот USB.
Если вы видите, что его зеленый светодиод загорается, это сработало. Подключите карту eid и сделайте все, что вам нужно ...
Кажется, он был связан с неустойчивой версией pcscd, которая иногда сбой ...
Все еще проблема с 13.10 ... pcscd segfault при запуске, а устройство чтения карт не работает.
$ lsusb
...
Bus 003 Device 006: ID 1a44:0001 VASCO Data Security International Digipass 905 SmartCard Reader
...
$ dmesg | grep -i error
...
[ 35.770385] pcscd[1540]: segfault at 7f1ded71c198 ip 00007f1ded71c198 sp 00007f1ded70ce70 error 14 in libc-2.17.so[7f1dedb3e000+1bd000]
...
При запуске pcsc вручную ...
~$ sudo pcscd -f
00000000 ccid_usb.c:569:OpenUSBByName() Can't claim interface 3/6: -6
00000146 ifdhandler.c:117:CreateChannelByNameOrChannel() failed
00000017 readerfactory.c:1009:RFInitializeReader() Open Port 0x200000 Failed (usb:1a44/0001:libudev:0:/dev/bus/usb/003/006)
00000008 readerfactory.c:312:RFAddReader() VASCO DP905v1.1 init failed.
00000037 hotplug_libudev.c:384:HPAddDevice() Failed adding USB device: VASCO DP905v1.1
00000013 utils.c:95:CheckForOpenCT() File /var/run/openct/status found. Remove OpenCT and try again
У меня такая же проблема на Ubuntu 14.04.
Кажется, что работает, когда я запускаю sudo modprobe -r pn533 и перезапускаю службу с помощью sudo service pcscd restart.
После исследования о том, почему мы имеем для отключения pn533, я узнаю эту ссылку из вики ArchLinux о считывателе RFID Touchatag.
Как говорится в статье, мы должны отключить драйвер pn533 и nfc в ядре с помощью
# echo "install nfc /bin/false" >> /etc/modprobe.d/blacklist.conf
# echo "install pn533 /bin/false" >> /etc/modprobe.d/blacklist.conf