на *nix у ядра должна быть его поддержка, и периодически выполнять команду сброса его таймера, если в течении установленного времени сброса не было, то комп перезагружается. Время устанавливается в биосе.
есть такие, но в наличии оборудование очень разное поэтому довольно сложно все это обслуживать, поэтому решили сделать универсальную штуку, + можно выполнить сброс периферии. Например перезагрузка системы не поможет в случае зависании сенсорной панели, а девайс позволяет это сделать.
Самые простые считыватели для телефон так и работают, головка напрямую подключается к микрофону и ПО пытается по полученному сигналу расшифровать данные, как правило удачно распознается не больше половины считываний (проводов карточкой). Передать конечно тоже можно, промодулировать полученные данные и передать, а на стороне карточки распознать, но по мне лучше использовать Bluetooth. Идеально было бы считыватель организовать прямо на карточке, но у нас не получилось сделать его достаточно компактным.
Тут освещен только процесс имитации работы магнитной полосы, победив это ничего не мешает запрограммировать формацию сразу с нескольких карточек и переключаться кнопками, или к примеру синхронизироваться по bluetooth c телефоном и добавлять/выбирать текущую карточку с него, + существуют кардридеры для телефонов. К слову связь с телефоном уже реализована средствами Bluetooth LE
магнитная головка считывателя магнитных карт (также как в касетниках/бобинниках) рассчитана на продольную намагниченность, в противном случае пришлось бы делать магнитопровод от обратной стороны карточки обратно в головку.
влияет.