Задать вопрос

Удаленный рабочий стол из Linux и драйвер DLL — как возможно?

Есть:

девайс подключеный к COM1 рабоцей станции (фискальный регистратор штрих-фр-к, ккм)

рабочая станция — Lubuntu 12-04 LTS

терминальный сервер — MS server 2003 (админского доступа нет, только пользовательский и сразу в приложение)


Проблема — Приложение на сервере использует специальный драйвер, написаный ТОЛЬКО под виндовс, разработчики приложения и драйвера отказываются предоставлять исходники, документацию, или разрабатывать драйвер под линукс (*много гневных слов*). Написать самостоятельно драйвер без документации наверно тоже не получится.


Надо: Подключить удаленный рабочий стол, используя две ДЛЛки в качестве драйвера.


Пробовал: 1) запуск MSTSC из-под wine — безрезультатно, пробовал несколько версий mstsc, облазил APPDB

2) перелопатил мануалы по rdesktop и xfreerdp — ничего подходящего не нашел.

3) мучал поисковики запросами подобными «компиляция из .dll в .so» (звучит конечно странно, но я не терял надежды) и т.д.


На пряморукость не претендую, Возможно кто-то знает как это сделать, и ведь в том же APPDB как-то запустили mstsc v.7, но мне к сожалению не удалось.


Замечу что ккм работает нормально, сначала устанавливал виндовый драйвер от производителя в вайн, линковал порт для вайна и печатал на ккм из вайн — все ок, потом ставил в систему драйвер для кубунту, подключался рдесктопом к другому терминальному серваку, который использует обычный драйвер этой ккм (а не вышеупомянутых разрабов) — тоже все ок.


Куда можно копнуть? возможно ли как-то заставить например Rdesktop в паре с вайном юзать эти длл? Как еще можно выкрутиться?

Уважаемые гуру, бьюсь уже неделю, прошу помощи!
  • Вопрос задан
  • 4836 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
merlin-vrn
@merlin-vrn
Можно попробовать реверс-инженирить протокол. Для этого поставьте виртуалку с виндой, пробросьте в неё COM-порт и послушайте, как они общаются. Ну или прямо в винде, запущеной на железе, поставьте софт для подслушивания COM-портов и реверсите так.
Ну а драйвер потом на основании полученных сведений.
Ответ написан
4dmonster
@4dmonster
а под
2) перелопатил мануалы по rdesktop и xfreerdp — ничего подходящего не нашел.

вы имели в виду и
  -r: enable specified device redirection (this flag can be repeated)
         '-r comport:COM1=/dev/ttyS0': enable serial redirection of /dev/ttyS0 to COM1   or      COM1=/dev/ttyS0,COM2=/dev/ttyS1
Ответ написан
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
в Украине есть сесть супермаркетов Сильпо
Так вот, на кассах ближайшего супермаркета очень непалевно светятся KDE как бы не 3х еще версии.
Вот интересно узнать, у них живет 1С где-то на ферме или локально под линуксом клиент запущен. Т.к сканера штрих кодов, кассы и принтера чеков к этому делу прикручены.
Ответ написан
@Ruslan_Voloshin
есть опыт внедрения атолловских касс на линукс софте. были проблемы с комом кое какие. не могу сказать — секрет фирмы, советую попробовать USB-to-COM и поработать через него
Ответ написан
Комментировать
@metis Автор вопроса
Спасибо, но думаю это не решит мою проблему. (

Сейчас пробую создать минимальный образ LiveCD windows, запихнуть туда нужный драйвер, и грузить его в виртуальной машине, после чего из нее подключаться к программе, может такой костыль прокатит…
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы