Сообщения без ответов | Активные темы Текущее время: Чт мар 28, 2024 3:26 pm



Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 27 ]  На страницу 1, 2  След.
Штрих-М в терминальном сервере под Linux 
Автор Сообщение
Новичок

Зарегистрирован: Чт янв 17, 2008 10:23 am
Сообщения: 26
Откуда: Н. Новгород
Сообщение Штрих-М в терминальном сервере под Linux
В кратце, такая ситуация - пробросили с клиента (убунту) на сервер (убунту) ком порт, запустили на сервере тест драйвера ККМ, получается такая вещь:
В ответ на "Установить связь" он пишет "(-8) Win32 Error. Code: 87.
Invalid parameter", тоже самое при "получить параметры". При этом, печать строки, отрезать ленту, снять отчет без гашения работают на ура. 1С не хочет подключать кассу, выдает ту же ошибку "Фискальный регистратор: ошибка при подключении
Win32 Error. Code: 87.
Invalid parameter"
Собственно, вопрос, как бы обойти эту загвоздку? Или можно ли в 1С использовать штрих-ФР без проверки связи?


Последний раз редактировалось al908 Чт окт 09, 2008 1:15 pm, всего редактировалось 1 раз.



Ср май 28, 2008 4:05 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Чт мар 24, 2005 1:52 pm
Сообщения: 438
Откуда: ШТРИХ-М
Сообщение 
Добрый день.
Работать без проверки связи конечно можно.
Ошибку скорее всего выдает отображенный COM порт.
Можете запустить программу PortMonitor и посмотреть,
на какое обращение к порту выдается ошибка.

_________________
С уважением,
Кравцов Виталий, программист
e-mail: kravtsov@shtrih-m.ru
(495) 787-60-90, добавочный 295


Ср май 28, 2008 5:35 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Чт янв 17, 2008 10:23 am
Сообщения: 26
Откуда: Н. Новгород
Сообщение 
Кравцов Виталий писал(а):
Ошибку скорее всего выдает отображенный COM порт.
Можете запустить программу PortMonitor и посмотреть,
на какое обращение к порту выдается ошибка.


Мы попытались провести тестирование ком потрта запуском программы Port Monitor под WINE ( http://www.download.com/Free-Serial-Por ... tag=button ). К сожалению, программа подвисает на 3-м шаге создания новой сессии (после выбора "Com-port Monitor").

Можем ли мы получить данные еще каким то образом?

Кравцов Виталий писал(а):
Работать без проверки связи конечно можно.


Каким образом мы могли бы это сделать в 1С 7.7?
Есть ли способ заставить 1С считать, что у нее есть касса без проверки связи?


Ср июн 04, 2008 12:07 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Чт мар 24, 2005 1:52 pm
Сообщения: 438
Откуда: ШТРИХ-М
Сообщение 
Добрый день.
Извините, что я написал, какую именно программу использовать.
Нужно использовать программу Portmon от SysInternals:
http://www.microsoft.com/rus/technet/sysinternals/utilities/Portmon.mspx

_________________
С уважением,
Кравцов Виталий, программист
e-mail: kravtsov@shtrih-m.ru
(495) 787-60-90, добавочный 295


Ср июн 04, 2008 12:11 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Чт янв 17, 2008 10:23 am
Сообщения: 26
Откуда: Н. Новгород
Сообщение 
Спасибо за ссылку.

К сожалению portmon вешается при запуске в wine:
* с ошибкой "Error 2" при запуске под 0.9.58.
* c wine@etersoft portmon загружает процессор но приложение не запускается.

Есть ли проверенный набор параметров для winecfg с которым portmon запускается?


Ср июн 04, 2008 12:54 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Чт мар 24, 2005 1:52 pm
Сообщения: 438
Откуда: ШТРИХ-М
Сообщение 
Нет, такого набора параметров нет.
Скорее всего Portmon не будет работать под WINE.

_________________
С уважением,
Кравцов Виталий, программист
e-mail: kravtsov@shtrih-m.ru
(495) 787-60-90, добавочный 295


Ср июн 04, 2008 1:05 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Чт янв 17, 2008 10:23 am
Сообщения: 26
Откуда: Н. Новгород
Сообщение 
В списке -=это спам=- wine говорят примерно о том же

http://www.winehq.org/pipermail/wine-de ... 61828.html

Можем ли мы воспользоваться вторым вариантом - запуском кассы в 1С "в ручную" без поиска оборудования?


Ср июн 04, 2008 1:12 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Чт мар 24, 2005 1:52 pm
Сообщения: 438
Откуда: ШТРИХ-М
Сообщение 
Добрый день.

В чем дело понятно. Приложение открывает COM порт и начинает его настраивать. При установке некоторых параметров порта возникает ошибка. Она выдается наверх, но порт при этом остается открытым. Поэтому и работают команды драйвера, печать строки и т.д.

Что тут можно сделать.
Можно игнорировать ошибки при установке параметров порта.
Сделать какой-нибудь флажок для этого.

_________________
С уважением,
Кравцов Виталий, программист
e-mail: kravtsov@shtrih-m.ru
(495) 787-60-90, добавочный 295


Ср июн 04, 2008 1:22 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Чт мар 24, 2005 1:52 pm
Сообщения: 438
Откуда: ШТРИХ-М
Сообщение 
Добрый день.
Я немного изменил драйвер.
Теперь ошибка не должна возникать.
Драйвер выслал на адрес al908@yandex.ru

_________________
С уважением,
Кравцов Виталий, программист
e-mail: kravtsov@shtrih-m.ru
(495) 787-60-90, добавочный 295


Ср июн 04, 2008 1:35 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Чт янв 17, 2008 10:23 am
Сообщения: 26
Откуда: Н. Новгород
Сообщение 
Кравцов Виталий писал(а):
Я немного изменил драйвер.
Теперь ошибка не должна возникать.


Только что окончили тестирование драйвера. Результат положительный.

* DrvFRTest.exe стал корректно устанавливать соединение с устройством и выдавать его название
* При использовании новых DrvFR.dll и DrvFR.lic в 1С POS корректно подключается
* Печать чеков из 1С - корректно
* Печать Z-отчетов из 1С - корректно
* Печать X-отчетов из 1С - корректно

Большое спасибо от всех сотрудников фирмы "ЭЛСИС"!
2 месячный session с подключением Штрих-фр-к с удаленной машины через проброшенный com-порт под Linux считаю успешно завершенным!

P.s.
com-порт пробрасывали с помощью remserial.
http://lpccomp.bc.ca/remserial/


Ср июн 04, 2008 2:54 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Вт сен 16, 2008 4:05 pm
Сообщения: 4
Сообщение 
Если не трудно, поделитесь настройками для remserial и версиями драйверов торгового оборудования которые вы использовали.

p.s.
пробовал тоже самое, но результат нулевой... Данные из linux видно в tcpcom(под windows) а для linux клиента так и не удалось настроить...


Вт сен 16, 2008 4:08 pm
Профиль
Новичок

Зарегистрирован: Чт янв 17, 2008 10:23 am
Сообщения: 26
Откуда: Н. Новгород
Сообщение 
При подключении второго магазина через интернет к уже работающему терминальному серверу мы столкнулись со следующим затруднением.

В нашем случае у нас есть 2 кассы с фискальными аппаратами типа Штрих-мини-ФР-К. Одна касса подключена к серверу по локальной сети. Фискальный аппарат в данном случае работает корректно.

Вторая касса установлена в другом магазине и подключается к серверу через интернет канал. IP адреса как на сервере так и на кассе "белые" и соединение устанавливается напрямую. "Проверка связи" не проходит, выдавая ответ "-1 Нет связи".
Фискальный аппарат печатает строку с текстом (через тест драйвера), выполняет операцию отрезания ленты, печать заголовка, продвижения ленты.
"Снятие полного отчета" так же работает корректно.

Но после выполнения операций "Снятие короткого отчета" либо "опрос кассы" фискальный аппарат выдает отчет и при попытках выполнить любую следующую операцию Тест Драйвера выдает ошибку "-1 нет связи".
После выключения фискального аппарата и включения заново он снова становится доступен.

Данных проблем при работе кассы по локальной сети не наблюдается. В первом магазине при выполнении операции "Проверка Связи" мы получает на сервере ответ от фискального аппарата типа "Штрих-Мини-ФР-К №2243".

При настройках фискального аппарата подключенного к кассовому компьютеру, установленному в удаленном магазине, "тайминги" менялись от 100 до 10000 (как на панели "Свойства аппарата" так и в окне "Дополнительных параметров").

При выполнении операций с удаленной кассой задержки в окне "время" меняются от 250 до 3000мс.

Есть предположение что "проверка связи" не работает из-за малых задержек предусмотренных в самом драйвере.


Ср окт 08, 2008 12:03 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Чт янв 17, 2008 10:23 am
Сообщения: 26
Откуда: Н. Новгород
Сообщение 
Предположение может быть верным (и если да, есть ли какие способы побороть проблему?) или в чем-то другом причина?


Ср окт 08, 2008 1:31 pm
Профиль ICQ WWW
Новичок

Зарегистрирован: Вт сен 16, 2008 4:05 pm
Сообщения: 4
Сообщение 
Может все-таки поделитесь, как вы сие чудо по локалке запускали ? А то с etersoft бьемся, все пока реализвано, как патчи для wine... (работает, но сканеры с задержкой парадают в 1с) Как вы обошли данную проблему ? Может вы remserial патчили ?


Ср окт 08, 2008 3:53 pm
Профиль
Новичок

Зарегистрирован: Чт янв 17, 2008 10:23 am
Сообщения: 26
Откуда: Н. Новгород
Сообщение 
Ну в общем из чела, который делал проброс, я вытащил следующее:
Набор параметров достаточно простой:
-d - запускать как демон
-x уровень подробности отчетов от 0 до 2
-p номер порта - установить адрес порта для прослушивания либо подключения
-r адрес - установить адрес для подключения, если не указан переход в режим прослушивания
-s stty параметры - установка параметров для порта, подробности в stty(1)
-l имя линка - Если имя устройства виртуальное - создать линк с данным именем

Примеры параметров можно посмотреть на сайте проекта:
http://lpccomp.bc.ca/remserial/

Some examples:
Give access to a RS232 device over a network.

The computer with the serial port connected to the device (such as a data aquisition device) runs the remserial program:

remserial -d -p 23000 -s "9600 raw" /dev/ttyS0 &

Th_is starts the program in daemon mode so that it runs in the background, it waits for connections on port 23000 and sets up the serial port /dev/ttyS0 at 9600 baud. Network connections to port 23000 from any mach_ine can then read and write to the device attached to the serial port.

Th_is can be started from /etc/rc.local or as an entry in /etc/inittab or set up as a system service with a file in /etc/rc.init/.
Connect an RS232 device to a specified server.

The computer with the serial port connected to the device (such as a data aquisition device) runs the remserial program:

remserial -d -r server-name -p 23000 -s "9600 raw" /dev/ttyS0 &

Th_is would be used with case number 1 above creating an end-to-end serial port connection. What goes in the serial port on one mach_ine would come out the serial port of the other mach_ne. The ports could be running at different baud rates or other serial port settings.

Драйвер версии 4,8,0,108

*h_i - это разве спам?*


Ср окт 08, 2008 4:05 pm
Профиль ICQ WWW
Показать сообщения за:  Поле сортировки  
Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.   [ Сообщений: 27 ]  На страницу 1, 2  След.

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.
Русская поддержка phpBB