Citizen CL-S521 - Нестандартное подключение принтера

13 декабря 2013 3092 просмотров

Рассматриваемый пример, настоятельно не рекомендуется к повторению, лишь необычность решения заставила уделить некоторое время для создания материала, который следовало бы назвать «Как не надо подключать принтер Citizen CLP-521». Но так материал не назван, так как нет уверенности, что именно такое подключение приоритетнее стандартного подключения.

Суть проблемы, у клиента куча принтеров Citizen CLP-521, работающих из под самописной программы. Программа была создана в те времена, когда бесплатная раздача драйверов под оборудование было признаком дурного тона. В связи с этим программа общалась с периферийным оборудованием напрямую, без всяких драйверов. Проблема самописного ПО всплыла при покупке нового принтера Citizen CL-S521. На борту термопринтера  был интерфейс COM и USB, на борту компьютера, который требовалось подключить к принтеру, не было COM порта.

Дальше описываю глазами зрителя, так как производимые действия не поддаются никакой логике простого механика. На компьютере устанавливается два принтера один на COM порт, другой на USB, оба принтера объединяются в пул. Сам же принтер подключается по USB интерфейсу. Логика такая при отправке на принтер с COM портом, Windows 7 не находит принтер на COM порту, перепуливает  задание на принтер с USB интерфейсом. Но, оказалось, что программа отказывается работать по такому алгоритму, на компьютере обязательно должен быть железный COM порт. На компьютер устанавливается плата расширения портов, но не для того чтобы подключить принтер по COM порту, а лишь для того что бы программа увидела COM порт в системе. Собственно вот и весь рассказ. Программа работающая с термопринтером только по COM порту, стала управлять принтером  подключенным по USB интерфейсу. Почему нельзя было подключить принтер сразу к COM порту для меня осталось загадкой, так как пришел шеф, и технично намекнул, что больше трех не собираться.

Позже, я все таки задал вопрос -  "Зачем так сложно подключать, раз на компьютер установили COM порт, программа общается только по COM порту, на принтере есть COM порт, казалось бы решение очевидно, подключить надо по COM порту", на что получил ответ,  "Зачем огород городить, когда есть USB". Пришлось просто развести руками, логика программистов - это логика другого мира.