Описание

Описание

Всё тестирование проводилось на виртуальной машине VMware-workstation_7.1.3. Использовалась ОС Ubuntu-10.04.2-desktop-i386 в кот…

На данный момент выделен ПК, на который установлена ОС Ubuntu 10.04. Тестирование проводится на нём.


Установка и настройка ОС

Процесс установки виртуальной машины и ОС - типичный. Для нормального отображения шрифтов в программах необходимо установить соответствующуюлокализацию (System/ Administration/ Language Support ). 


Для установки эмулятора Wine использовался следующий алгоритм:

Закрываем все открытые приложения. Открываем «терминал» и:

- Добавляем репозиторий 


sudo add-apt-repository ppa:ubuntu-wine/ppa


- Обновляем список пакетов 


sudo apt-get update


- Ставим пакет Wine (последняя на данный момент версия 1.3)


sudo apt-get install wine1.3


winecfg



Во время инсталляции несколько раз будет появляться окно с просьбой нажать «ОК». Для этого нажимаем сначала «Tab», а затем на «ОК» (по умолчанию активный скроллинг, потому нужно переходить на кнопку, мышь в терминале не работает).


Winetricks - это скрипт для установки различных компонентов от Microsoft®, и некоторых других. Для получения Wintericks в терминале вводим:

sudo wget -q http://kegel.com/wine/winetricks -O /usr/local/bin/winetricks && sudo chmod +x /usr/local/bin/winetricks


Установил пакеты которые часто используются Windows приложениями:

winetricks msxml6 gdiplus gecko vcrun2005


Некоторые из них возможно и не нужны, но опытным путём установлено, что msxml6 точно нужен. 



Запуск «.ехе» 

Для запуска исполняемого файла нужно кликнуть правой кнопкой мыши и выбрать «Open with WINE loader».

Для создания ярлыка на рабочем столе в его свойствах прописываем нечто похожее на это:

env WINEPREFIX="/home/user/.wine" wine C:\\Program\ Files\\Morion\\MDS3050\\MDS\\bin\\ide3050main.exe

Где

WINEPREFIX="/home/user/.wine" - каталог настроек wine

C:\\Program\ Files\\Morion\\MDS3050\\MDS\\bin\\ide3050main.exe - команда запуска эмулятора. “ide3050main.exe” - запускаемая программа.

Если не вводятся русские символы в полях для ввода, то нужно явно указать кодировку программы. Для этого в свойствах ярлыка пишем: LC_ALL=ru_RU.UTF-8 

Например:

env LC_ALL=ru_RU.UTF-8 WINEPREFIX="/home/user/.wine" wine C:\\Program\ Files\\Morion\\...



Настройка почтового агента для WINE

Пока не решено. 


Установка ПО 


Фармзаказ “Аптека”.

Запускаем инсталяционный пакет с помощью Wine. Далее проходим тот же процесс, что и при установке в ОС Windows. В итоге на рабочем столе у нас появится ярлык для запуска программы.

Не генерируется “Хардкей” и не работает почтовик в автоматическом режиме.


Программный комплекс ''Аптека'' версии 1.38.1

Установил простым копированием. “Хардкей” генерируется, но он одинаков для всех.


Программный комплекс ''Аптека'' версии 2.22.

Тестируется “debug” версия, так как не генерируется “хардкей”. 


Полезные ресурсы по установке FB2.5: 

Репозиторий: http://www.firebirdnews.org/?p=5091 

Репозиторий и описание: https://help.ubuntu....ity/Firebird2.5 


Оборудованние


Фискальные принтера


Доступ к USB и COM портам из под WINE.

Запускаем терминал. Подключаем устройство и смотрим доступно ли оно из под Linux, командой: lsusb.

После чего командой: ls /dev/ просматриваем списки при включенном и выключенном устройстве. Таким образом определяем что у нас появляется устройство ttyUSB0(например). Далее делаем символическую ссылку на СОМ4(любой доступный) для WINE, командой: 

ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com4 

После чего в WINE обращаемся к устройству через com4. 

Для установки апаратных СОМ-портов:

ln -s /dev/ttyS0 ~/.wine/dosdevices/com1

ln -s /dev/ttyS1 ~/.wine/dosdevices/com2


Далее в файл ~/.wine/system.reg Добавляем:

[Hardware\\Devicemap\\Serialcomm] 1231984861 

"Serial0"="COM1"

"Serial1"="COM2"

"Serial2"="COM3"

"Serial3"="COM4"

"Serial4"="COM5"

"Serial5"="COM6"

"Serial6"="COM7"

"Serial7"="COM8"

"Serial8"="COM9"


Мини-ФП6

Устанавливаем драйвера для Windows. Настраиваем принтер через прикладное ПО.


Мини-ФП4

Принтер подключается, печатает Z, X отчеты, делает внос/вынос наличных. А вот чек не печатает, пишет:

Ошибка при печати чека:

503 - Получен отказ (NAK) от принтера


Datex FP3530T

Запускаем утилиту(драйвер) “DatecsECR”, работаем. При следующем запуске УС драйвер запускается сам, при печати(если путь к нему не менялся).


Datex FPT-3141T

Запускаем утилиту(драйвер) “DatecsECR”, работаем. Была проблема с драйвером: Если фискальник выдаёт: err: 0x0003 то 99% проблема с драйвером. При следующем запуске УС драйвер запускается сам, при печати(если путь к нему не менялся).


МАРІЯ-301 мтм

Отказывается работать. Сервисное ПО(m301mtm.exe) делает попытку подключиться(“Связь с аппаратом установлена”), но сразу же сообщает: “Нет ответа от аппарата!”.


UNS-SP1.01

Печатает только две(иногда 3) строчки. Сервисная утилита тоже читает с него информацию с перебоями.


Печать ярлыков


Zebra LP2824

Если использовать стандартные драйвера на этот принтер, то может возникнуть проблема с печатью: Буквы налазят друг на друга, а штрих код сливается. Для решения этой проблемы нужно сделать следующее:

- создаём новый PDF-принтер, называем ZEBRA_PDF. Для него подбрасываем драйвер zebra_pdf.ppd

- подключаем наш принтер и подсовываем ему драйвер zebra_pdf.ppd

- настраиваем оба принтера на нужные размеры ярлыка.

- в скрипте scanpdf.py, в строке CMD = 'lpr -P ZEBRA %s' вместо ZEBRA прописываем правильное имя принтера. Либо переименуем наш принтер в - ZEBRA.

- добавляем скрипт в автозагрузку. В Убунту 10.04 - Система-Параметры-Запускаемые приложения.

Теперь печатаем на принтер ZEBRA_PDF. В папке PDF будут создаваться файли с ярлыками. Скрипт будет автоматически их подхватывать и отправлять на печать. Пока это единственное приемлемое решение. Ссылку на архив с драйверами выложу позже.


Вопросы и проблемы

  • Не пашет генерация хардкея с использованием wmi . “WMI Explorer” не запустился.


Wine не воспроизводит Win Api в низкоуровневом виде доступа к системе, поэтому если программа запущенная под Wine, через win API требует низкоуровневый доступ к ядру или библиотеки с низкоуровнем доступом к ядру NT, то поисходит замена вызова программы в созданную среду и трансляциия преобразованного запроса к API юникс системы. т.е. эмуляция.

Есле я не путаю, то большинство низкоуровневых функций вообще не воспроизводится или воспроизводится, но в обход низкоуровнего доступа. Способом описанным выше ретранслируется лишь очень малая часть функционала Api, так что непосредственной эмуляции здесь довольно мало. Поэтому полностью эмулятором ОС Wine назвать нельзя. 95.190.4.227 12:29, 16 мая 2009 

  • Не удалось настроить почтовый клиент. Как встроенный, так и явно установленный “TheBat” и “OutLook6” в эмулятор WINE, не работают с программой.
  • Нет UDF для развертывания СУБД нативно на Linuxнеобходимо избавляться от генерации guid в udf а использовать нативный от FB<br class="kix-line-break">
  • Есть проблемы с фискальными принтерами МАРИЯ-301, Мини-ФП4, UNS-SP1.01
  • Если в колонке не помещается название медикамента(например), то УС подсвечивает название подсказкой. Так вот если в Виндовсе можно нажать на эту подсказку то строчка становится выбраной. В Вайне по этой подсказке сколько б раз не нажимали строчка не активируется пока подсказка не погаснет. Или если не нажать на ячейку в этой строчке, где нету такой подсказки
  • Закрываются окна помечены “*”. Это в итоге вызывает ошибки.
  • Есть один клиент у которого на Линуксе стоит ФармЗаказ. У него возникла проблема с одним поставщиком: Они присылают архив который содержит прайс. Имя его на русском языке в WIN-RU, а в Линуксе - UTF. Этот архив удалось распаковать только из консоли. Встроенный архиватор напрочь отказался это делать.






Report Page