Автор Тема: Z-2 USB MF - можно ли как-то ускорить?  (Прочитано 6296 раз)

sergeyk

  • Пользователь
  • *****
  • Сообщений: 4
Только что куплен, выпуск 07.2017, не перепрошивался

Очень тормозит при работе с картами Mifare 1K, да и вообще
Можно ли скорость порта поднять? Или еще как ускорить?

Скорость порта 9600, после попытке в диспетчере поднять до 115К - не определялся и не работал

Судя по логам показатели примерно такие:
350 мс - открытие порта  - ZR_Rd_Open()
250 мс - установка лампочек - ZR_Rd_SetIndicatorState()
300-400 мс - поиск карты и получение инфы по ней - ZR_Rd_SearchCards() / ZR_Rd_FindNextCard()
150-200 мс - выбор карты  - ZR_Rd_SelectCard()
450 мс - авторизация сектора  - ZR_Rd_AuthorizeSect()
500 мс - чтение 1! блока (целых 16 байт) - ZR_Rd_ReadMfCardBlock()
150 мс - закрытие порта ZR_CloseHandle()
« Последнее редактирование: 25 Января 2018, 18:31 от sergeyk »

gsa

  • Пользователь
  • *****
  • Сообщений: 269
Re: Z-2 USB MF - можно ли как-то ускорить?
« Ответ #1 : 25 Января 2018, 21:47 »
Приветствую

Скорее всего, медленно читает из-за того, что во время чтения не отключается фоновое сканирование карт, используйте ZR_Rd_SetCapture/ZR_Rd_ReleaseCapture чтобы временно отключить сканирование карт, как показано в примере в <папке установки SDK>\Examples\Z2M_Mifare.
500 мс для чтения 1 блока - это много. Попробуйте установить прошивку v1.8 с помощью установщика z2usb_mf_1.8_speed.exe в <папке установки SDK>\UpdateFW (запускайте от имени администратора). Если не прошивается, то попробуйте следующее:

Мои результаты тестов:
Z-2 USB MF v1.4 скорость=9600:
  • чтение Mifare 1K (64 блока): 4 976 мс
  • чтение Mifare 4K (256 блоков): 18 346 мс
Z-2 USB MF v1.8 скорость=115200:
  • чтение Mifare 1K: 1 310 мс
  • запись Mifare 1K: 1 014 мс
  • чтение Mifare 4K: 4 789 мс
  • запись Mifare 4K: 4 071 мс

sergeyk

  • Пользователь
  • *****
  • Сообщений: 4
Re: Z-2 USB MF - можно ли как-то ускорить?
« Ответ #2 : 26 Января 2018, 12:43 »
Спасибо и не спасибо :(

SetCapture ускорило, но недостаточно

потом поставил прошивку 1.8 и получил полную опу из 2х частей

1) все работает быстро кроме:
первое открытие порта после вдергивания-выдергивания шнурка ридера ~400 мсек
второе и последующее - 2000+ мсек

Демка которая demo.exe ведет себя также -  выдергиваем шнурок, втыкаем обратно, открываем порт - быстро, закрываем окно порта, открываем снова - медленно

2) теперь не могу эту хрень перепрошить обратно на заводскую и вообще на любую:
 - exe прошивалки тупо крутят зелено-красный эллипс
 - демка когда rom файл открываешь - выдает "Неизвестная ошибка" (или что-то вроде того)

Скорость порта уже менял обратно в 9600, номер порта менял, драйвера сносил, перезагружался вхолодную, танцевал с бубном - ничего не помогает

Параметры порта сейчас - полный default:
9600 8/1 Без четности и потока и так далее

По устройству demo.exe пишет следующее:

The Z2USB-MIFARE R/W S/N:08632 [0811]
CopyRight (C)2006 IronLogic, Saint-Petersburg,RUSSIA
www.ironlogic.ru ph. +7(495)78-77066,+7(812)542-04-80
Please send Email: marketing@ironlogic.ru
Software version: 1.8 build Mar 24 201519:05:2
« Последнее редактирование: 26 Января 2018, 13:00 от sergeyk »

vitiv

  • IronLogic Team
  • *****
  • Сообщений: 719
Re: Z-2 USB MF - можно ли как-то ускорить?
« Ответ #3 : 26 Января 2018, 12:59 »
Добрый день!
Попробуйте на другом порту, или компьютере. Используйте кабель идущий в комплекте!
Удачи.

gsa

  • Пользователь
  • *****
  • Сообщений: 269
Re: Z-2 USB MF - можно ли как-то ускорить?
« Ответ #4 : 26 Января 2018, 13:30 »
первое открытие порта после вдергивания-выдергивания шнурка ридера ~400 мсек
второе и последующее - 2000+ мсек
Скорее всего, после первого подключения считыватель остался в скоростном режиме (из-за некорректного завершения работы со считывателем, не вызван ZR_CloseHandle?), поэтому при втором подключении sdk сначала пытается опросить Z-2 USB MF на скорости 9600, на которой он не отвечает в скоростном режиме, на ожидание ответа уходит время (2*1000 мс), затем опрашивает на скорости 115200 (скоростной режим), считыватель отвечает нормально.
Решение: а) закрывать порт с помощью ZR_CloseHandle б) в параметрах функции ZR_Rd_Open установить тайм-аут=450мс (_ZR_RD_OPEN_PARAMS::pWait::nReplyTimeout).
2) теперь не могу эту хрень перепрошить обратно на заводскую и вообще на любую:
Если не работает прошивка, то в ремонт.

SetCapture ускорило, но недостаточно
Какие тайминги будут достаточными?

sergeyk

  • Пользователь
  • *****
  • Сообщений: 4
Re: Z-2 USB MF - можно ли как-то ускорить?
« Ответ #5 : 26 Января 2018, 15:42 »
На другом компе кой-как прошился 132, глюк с открытием порта исчез как у меня, так и у Demo.exe

Тайминг примерно такой (9600 default, SetCapture сразу после открытия порта, инициализация либы без мессаг)

Открытие порта 400-450 мсек
Закрытие порта 400-430 мсек
Первое обращение к индикации 280
Последующая индикация 90-100
Поиск 1K карты  175-200
Выбор 1K карты 160
Авторизация 1K сектора  ~50
Чтение 1 блока  -  55-65
Запись 1 блока - 62

Хотелось бы чтобы толстые места - порт, поиск карты и выбор карты работали быстрее :)

Есть ли еще какие прошивки которые нормально работают на скорости 115K? 1.8 не предлагать :)

gsa

  • Пользователь
  • *****
  • Сообщений: 269
Re: Z-2 USB MF - можно ли как-то ускорить?
« Ответ #6 : 26 Января 2018, 16:25 »
Хотелось бы чтобы толстые места - порт, поиск карты и выбор карты работали быстрее.
Попробуйте написать, а лучше позвонить в техподдержку (главный офис в СПб https://ironlogic.ru/il_new.nsf/htm/ru_contacts).
Есть ли еще какие прошивки которые нормально работают на скорости 115K? 1.8 не предлагать :)
Других прошивок Z-2 USB MF с 115K не встречал.

sergeyk

  • Пользователь
  • *****
  • Сообщений: 4
Re: Z-2 USB MF - можно ли как-то ускорить?
« Ответ #7 : 29 Января 2018, 15:59 »
Пришлось обойти этот глюк 1.8 - не закрывать порт до освобождения dll (или когда ридер выдернут и вернут обратно)
А раз 2 сек на открытии перестали меня волновать, то тайминг в итоге получился вполне удовлетворительный (от 132 ускорение раза в 2-3):

1.8, 115K default, карты 1К

Индикация: ~30 мс
Проверка наличия карты без карты: 40-50
Проверка наличия карты с картой: 90-100
Выбор карты: 60-70
Авторизация сектора: 15-30
Чтение блока: 15-30
Запись блока: 15-20

Большое спасибо за помощь, а то я этот ридер начал только на прошлой неделе крутить в среду + в режиме аврала.
До того же SetCapture когда бы еще сам добрался.
« Последнее редактирование: 29 Января 2018, 16:03 от sergeyk »