USB-кардридер Dynamag работает медленно в режиме клавиатуры в OSX

Мой вопрос касается считывателей кредитных карт, настроенных в режиме клавиатуры в OS X. Я заметил, что тот же считыватель, работающий под OS X (у меня 10.9.4, но то же самое относится и к предыдущим версиям), считывает данные считывания о в два раза быстрее в Windows 7, чем на Mac. Например, если я проведу картой с помощью считывателя MagTek Dynamag в Text Edit (или любое другое приложение) на Mac, для полного вывода данных дорожки может потребоваться 4-5 секунд (дорожка довольно длинная, потому что она зашифрована). ). Если я запускаю ту же прокрутку, используя тот же компьютер и считыватель, используя мою виртуальную машину VMWare Fusion Windows 7, прокрутка выводит текстовый файл примерно в два раза быстрее (2-3 секунды). Даже при любых накладных расходах, связанных с запуском виртуальной машины, скорость вывода по-прежнему НАМНОГО выше под Windows.

Сначала я просто думал, что это читатель работает медленно, пока не протестировал его в Windows. Кто-нибудь знает, что вызывает более медленную скорость вывода на Mac? Это просто настройка или что-то более сложное (например, драйверы USB)? Спасибо за любую помощь!


person Cornelius Qualley    schedule 18.07.2014    source источник
comment
Два предположения: либо устройство намеренно ускоряет свои поддельные нажатия клавиш до скорости, несколько приемлемой для машинистки (и по какой-то причине делает это по-другому), либо драйверы операционной системы считывают его по-другому. Очень легко написать код, который недостаточно использует USB и случайно вводит резкое ограничение скорости, передавая только один символ в каждом пакете. Использование USB-анализатора может многое вам сказать, если вам удастся установить программное обеспечение между устройством и драйвером ОС. Можете ли вы сказать ОС игнорировать его и вместо этого напрямую использовать libusb?   -  person Chris Stratton    schedule 19.07.2014
comment
В инструментах разработчика есть анализатор USB, я попробую и посмотрю, смогу ли я что-нибудь определить.   -  person Cornelius Qualley    schedule 19.07.2014
comment
К сожалению, я не смог получить много полезной информации от просмотра USB-логгера (по крайней мере, бесполезной для меня). Наверное, потому что я не так хорошо разбираюсь в вещах более низкого уровня.   -  person Cornelius Qualley    schedule 19.07.2014


Ответы (1)


Я полагаю, что это может быть комбинация USB-драйверов ОС и настройки интервала опроса на устройстве. Некоторые устройства MagTek, в том числе Dynamag и IPAD, имеют настройку интервала опроса, которая определяет, как быстро данные выводятся, чтобы гарантировать отсутствие пропусков при чтении данных.

Ссылка:
Технический справочник Dynamag — актуальная страница 8
< em>Программируемое прерывание USB в интервале опроса конечной точки

USB HID Swipe Reader – актуальная страница 19
У устройства есть регулируемое значение интервала опроса дескриптора конечной точки, которое может быть установлено на любое значение в диапазоне от 1 мс до 255 мс. Это свойство можно использовать для увеличения или уменьшения скорости передачи данных карты.

person Ian Link    schedule 20.04.2015
comment
Я ценю ваш ответ. Кажется, это указывает на то, что настройка интервала является программируемой функцией, мне нужно посмотреть, возможно ли это на моих конкретных устройствах. Как вы думаете, это будет иметь различные последствия в зависимости от USB-драйверов ОС? Мне кажется странным, что он работает с разной скоростью в зависимости от ОС, на которой я тестирую. - person Cornelius Qualley; 20.04.2015
comment
Я хочу сказать, что я видел подобное поведение год+ назад с IPAD, который я тестировал, но не на 100%. Именно это и побудило меня заняться поиском упомянутой мной настройки. Я не верю, что скорость на устройстве отличается, но то, как ее интерпретирует ОС. Я посмотрю, смогу ли я выкопать свой Dynamag и коробку Mac для тестирования. - person Ian Link; 21.04.2015