Есть:
девайс подключеный к COM1 рабоцей станции (фискальный регистратор штрих-фр-к, ккм)
рабочая станция - Lubuntu 12-04 LTS
терминальный сервер - MS server 2003 (админского доступа нет, только пользовательский и сразу в приложение)
Проблема - Приложение на сервере использует специальный драйвер, написаный ТОЛЬКО под виндовс, разработчики приложения и драйвера отказываются предоставлять исходники, документацию, или разрабатывать драйвер под линукс (*много гневных слов*). Написать самостоятельно драйвер без документации наверно тоже не получится.
Надо: Подключить удаленный рабочий стол, используя две ДЛЛки в качестве драйвера.
Пробовал: 1) запуск MSTSC из-под wine - безрезультатно, пробовал несколько версий, облазил APPDB http://appdb.winehq.org/objectManager.php?sClass=application&iId=3108
2) перелопатил мануалы по rdesktop и xfreerdp - ничего подходящего не нашел.
3) мучал поисковики запросами подобными "компиляция из .dll в .so" (звучит конечно странно, но я не терял надежды) и т.д.
На пряморукость не претендую, Возможно кто-то знает как это сделать, и ведь в том же APPDB как-то запустили mstsc v.7, но мне к сожалению не удалось.
Замечу что ккм работает нормально, сначала устанавливал виндовый драйвер от производителя в вайн, линковал порт для вайна и печатал на ккм - все ок, потом ставил в систему драйвер для кубунту, подключался рдесктопом к другому терминальному серваку, который использует обычный драйвер этой ккм (а не вышеупомянутых разрабов) - тоже все ок.
Куда можно копнуть? возможно ли как-то заставить например Rdesktop в паре с вайном юзать эти длл? Как еще можно выкрутиться?
Уважаемые гуру, бьюсь уже неделю, прошу помощи!
Удаленный рабочий стол и драйвер DLL - как возможно?
Можно воспользоваться виртуализацией.
Поставить что-нибудь типа KVM или VBox, накатить туда винду и запустить вашу DLL.
Забыл уточнить, суть всех манипуляций - переход на свободное ПО. Поэтому виртуализация не вариант(
Вы сами указали, что у вас программа, тупо заточена под винду. Код закрыт.
Поэтому, либо:
1. Вскрытие DLL в MS VisualStudio и адаптация кода под Linux, что незаконно.
2. Использование Wine.
3. Найм программистов - влетит в копеечку.
4. Виртуализация.
Выбирайте.
Вы сами указали, что у вас программа, тупо заточена под винду. Код закрыт
Интересно, а под ReactOS взлетит драйвер? Есть там рабочий RDP клиент?
[quote="Wolfenberg"]Вы сами указали, что у вас программа, тупо заточена под винду. Код закрыт
Интересно, а под ReactOS взлетит драйвер? Есть там рабочий RDP клиент?[/quote]
А сама ReactOS вообще взлетит? Насколько я понял - проект вообще заброшен.
Интересно, а под ReactOS взлетит драйвер?
Спасибо за наводку, посмотрю повнимательней
1. Вскрытие DLL в MS VisualStudio и адаптация кода под Linux, что незаконно.
Не в курсе как VS способен декомпилировать длл, насколько знаю, можно только в ассемблер ее декомпилировать, а изучать ассемблер жуткое дело.
2. Использование Wine.
Тогда нужно запустить mstsc под wine, что пока мне не удалось.
Хотя порой кажется, что истина где-то рядом.
3. Найм программистов - влетит в копеечку.
Копеечки не выделят. Была б копеечка, поставил бы везде Win с антивирусами, и долой этот гемор.
Насколько я понял - проект вообще заброшен.
Нет. Идет кампания по сбору пожертвований: http://www.reactos.org/ru/index.html
Добрый день!
Слухи о нашей смерти сильно преувеличены.
Меня зовут Речицкий Александр, я официальный представитель проекта ReactOS.
Заходите к нам в чат, пообщаемся по сабжу.
http://www.reactos.org/ru/community_irc.html
Тогда нужно запустить mstsc под wine, что пока мне не удалось.
Хотя порой кажется, что истина где-то рядом.
а в чем конкретно проблема?
а в чем конкретно проблема?
Ну собственно проблема в том что не удается (точней не удавалось) запустить mstsc под вайном. Диалог подключения открывался, но подключение зависало и закрывалось с ошибкой "что-то про исчерпанную память".
Вчера вечером все-таки удалось запустить mstsc по инстукции http://appdb.winehq.org/objectManager.php?sClass=version&iId=22656. Появились новые проблемы - не отображает в терминале часть русских шрифтов, и терминальное приложение все-таки не заработало с девайсом. Нахожусь в творческом поиске. Вопрос все еще актуален.