JavaScript используется только для написания клиентской стороны пользовательского интерфейса или же при написании внутренней части ПО тоже применяется?
Софту придется работать со специализированными железяками - использовать идущие вместе сними драйвера, или даже писать свои собственные на основе спецификации и протоколов работы с железками.
Соответственно, ядро софта - С++. Интерфейсная часть - скорее всего на базе какого-нибудь веб-движка + Javascript.
Сколько видел зависших банкоматов – внутри там винда («на глаз» не старше XP). А вообще где-то когда-то был разбор софтовой начинки «пациента» (хабр?).
Морды банкоматов могли даже на adobe flash писать в своё время, как минимум платёжных терминалов на flash было вагонами. А вот бэк - скорее всего сишечка и/или плюсы, потому что там связь, тоннельчики с банком и драйверы всяких купюроприёмников.
Прошивка - плюсы, хотя, в принципе, что угодно нативное (кстати, Дельфя, насколько я слышал, бывала). Морда - вебня и, соответственно, JS, Java или .Net
Сколько видел зависших банкоматов – внутри там винда («на глаз» не старше XP).
Видел как такой взломали. Мастер его не смог проверить, сказал, что там «софтлок», все порты были программно заблокированы и он не смог к нему подключиться. Позже в том отделе банкоматы всё же заменили на новые, их тогда чуть ли не каждый день ломали. Это было году в 17-ом.
я не настоящий сварщик, но для всех купюроприемников, с которыми мне приходилось сталкиваться, датасет под новые купюры появляется двумя путями. или ждем, пока производитель создаст и выложит для скачивания у себя на сайте, или с помощью проводка к компьютеру, сервисной утилитки и кучи купюр сами осуществляем ровно тот же процесс, то есть тренируем железку распознавать новинку и потом этот датасет стандартными способами разносим по всем устройствам. если первый способ будет недоступен, так как производитель забьет, то второй никуда не денется. вполне штатная вещь, я так на новые иракские динары датасет делал недавно. кажется, далекий от понимания процесса «эксперт» изнасиловал журналиста, журналист-редактотра хабра, а теперь вот и у нас секс.
ИМХО (распознавание подлинности банкнот) должно быть отдельным девайсом, не факт, что он вообще программируется.
Валидация банкнот осуществляется аппаратно на уровне купюроприемника - соответствующая логика прошита в девайсе. Работа с самим девайсом естественно программируется - и уж точно не на Javascript )
Собственно, какие языки поддерживаются драйверами всяких таких девайсов, на том и придется программировать - обычно это С/С++. Могу добавить, что внутренняя логика работы банкоматов и платежных терминалов весьма сложна и требует высокой квалификации программиста.
По поводу настройки купюроприёмников под банкноты нового образца с помощью проводка к компьютеру, сервисной утилиты и кучи купюр: каким образом это делается, может кто поделится ссылками на соответствующую литературу?
Если появляются купюры нового образца, то меняется прошивка девайса - этим занимаются сертифицированные сервисные центры и берут за это бабло. Или покупается новый девайс )
Пошарь по форумам, где тусуются/тусовались технари сетей платежных терминалов - там найдешь нужную инфу.
Я делаю девайс, использую wayland + wpewebkit. Работает, у меня претензий пока не было. Если заведёшь wayland с аппаратными драйверами, не думаю, что есть смысл использовать иксы.
Вы считаете, что подобные инструкции выдаются просто так, без росписи о неразглашении?
Проводком, скорее всего, даётся команда активации обучения системы распознавания образов. По куче купюр банкомат как-то настраивает и запоминает новый шаблон.
Когда в очередной раз везде обсуждали очередной старый банкомат, скушавший билеты банка приколов, где-то на форуме писали, что у таких банкоматов (с таким купюроприёмником) всё очень примитивно. Сканер с УФ лампой и пара изображений купюры в памяти. Результат сканирования сравнивается с картинками в памяти (вычисляется «расстояние» между ним). Если «расстояние» меньше заданного, купюра считается принятой. У современных моделей ИК-сканер и, может быть, ещё какие датчики/сканеры.
Ну наконец-то импортозамещение стало работать в полную силу!
Я так сильно ждал отечественный ЦПУ и ГПУ и теперь вижу, что надежды увенчались оглушительнейшим успехом.
А зачем вообще сейчас банкоматы нужны? Ведь,не побоюсь этого слова, на носу, всеобемлющее внедрение цифрового рубля во всех сферах жизни, экономики, народного хозяйства и полноценной системы оплаты налогов.