Автор |
Сообщение |
al908
Новичок
Зарегистрирован: Чт янв 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 |
|
|
Кравцов Виталий
Новичок
Зарегистрирован: Чт мар 24, 2005 1:52 pm Сообщения: 438 Откуда: ШТРИХ-М
|
Добрый день.
Работать без проверки связи конечно можно.
Ошибку скорее всего выдает отображенный COM порт.
Можете запустить программу PortMonitor и посмотреть,
на какое обращение к порту выдается ошибка.
_________________ С уважением, Кравцов Виталий, программист e-mail: kravtsov@shtrih-m.ru (495) 787-60-90, добавочный 295
|
Ср май 28, 2008 5:35 pm |
|
|
al908
Новичок
Зарегистрирован: Чт янв 17, 2008 10:23 am Сообщения: 26 Откуда: Н. Новгород
|
Мы попытались провести тестирование ком потрта запуском программы 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 |
|
|
Кравцов Виталий
Новичок
Зарегистрирован: Чт мар 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 |
|
|
al908
Новичок
Зарегистрирован: Чт янв 17, 2008 10:23 am Сообщения: 26 Откуда: Н. Новгород
|
Спасибо за ссылку.
К сожалению portmon вешается при запуске в wine:
* с ошибкой "Error 2" при запуске под 0.9.58.
* c wine@etersoft portmon загружает процессор но приложение не запускается.
Есть ли проверенный набор параметров для winecfg с которым portmon запускается?
|
Ср июн 04, 2008 12:54 pm |
|
|
Кравцов Виталий
Новичок
Зарегистрирован: Чт мар 24, 2005 1:52 pm Сообщения: 438 Откуда: ШТРИХ-М
|
Нет, такого набора параметров нет.
Скорее всего Portmon не будет работать под WINE.
_________________ С уважением, Кравцов Виталий, программист e-mail: kravtsov@shtrih-m.ru (495) 787-60-90, добавочный 295
|
Ср июн 04, 2008 1:05 pm |
|
|
al908
Новичок
Зарегистрирован: Чт янв 17, 2008 10:23 am Сообщения: 26 Откуда: Н. Новгород
|
В списке -=это спам=- wine говорят примерно о том же
http://www.winehq.org/pipermail/wine-de ... 61828.html
Можем ли мы воспользоваться вторым вариантом - запуском кассы в 1С "в ручную" без поиска оборудования?
|
Ср июн 04, 2008 1:12 pm |
|
|
Кравцов Виталий
Новичок
Зарегистрирован: Чт мар 24, 2005 1:52 pm Сообщения: 438 Откуда: ШТРИХ-М
|
Добрый день.
В чем дело понятно. Приложение открывает COM порт и начинает его настраивать. При установке некоторых параметров порта возникает ошибка. Она выдается наверх, но порт при этом остается открытым. Поэтому и работают команды драйвера, печать строки и т.д.
Что тут можно сделать.
Можно игнорировать ошибки при установке параметров порта.
Сделать какой-нибудь флажок для этого.
_________________ С уважением, Кравцов Виталий, программист e-mail: kravtsov@shtrih-m.ru (495) 787-60-90, добавочный 295
|
Ср июн 04, 2008 1:22 pm |
|
|
Кравцов Виталий
Новичок
Зарегистрирован: Чт мар 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 |
|
|
al908
Новичок
Зарегистрирован: Чт янв 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 |
|
|
warlomak
Новичок
Зарегистрирован: Вт сен 16, 2008 4:05 pm Сообщения: 4
|
Если не трудно, поделитесь настройками для remserial и версиями драйверов торгового оборудования которые вы использовали.
p.s.
пробовал тоже самое, но результат нулевой... Данные из linux видно в tcpcom(под windows) а для linux клиента так и не удалось настроить...
|
Вт сен 16, 2008 4:08 pm |
|
|
al908
Новичок
Зарегистрирован: Чт янв 17, 2008 10:23 am Сообщения: 26 Откуда: Н. Новгород
|
При подключении второго магазина через интернет к уже работающему терминальному серверу мы столкнулись со следующим затруднением.
В нашем случае у нас есть 2 кассы с фискальными аппаратами типа Штрих-мини-ФР-К. Одна касса подключена к серверу по локальной сети. Фискальный аппарат в данном случае работает корректно.
Вторая касса установлена в другом магазине и подключается к серверу через интернет канал. IP адреса как на сервере так и на кассе "белые" и соединение устанавливается напрямую. "Проверка связи" не проходит, выдавая ответ "-1 Нет связи".
Фискальный аппарат печатает строку с текстом (через тест драйвера), выполняет операцию отрезания ленты, печать заголовка, продвижения ленты.
"Снятие полного отчета" так же работает корректно.
Но после выполнения операций "Снятие короткого отчета" либо "опрос кассы" фискальный аппарат выдает отчет и при попытках выполнить любую следующую операцию Тест Драйвера выдает ошибку "-1 нет связи".
После выключения фискального аппарата и включения заново он снова становится доступен.
Данных проблем при работе кассы по локальной сети не наблюдается. В первом магазине при выполнении операции "Проверка Связи" мы получает на сервере ответ от фискального аппарата типа "Штрих-Мини-ФР-К №2243".
При настройках фискального аппарата подключенного к кассовому компьютеру, установленному в удаленном магазине, "тайминги" менялись от 100 до 10000 (как на панели "Свойства аппарата" так и в окне "Дополнительных параметров").
При выполнении операций с удаленной кассой задержки в окне "время" меняются от 250 до 3000мс.
Есть предположение что "проверка связи" не работает из-за малых задержек предусмотренных в самом драйвере.
|
Ср окт 08, 2008 12:03 pm |
|
|
al908
Новичок
Зарегистрирован: Чт янв 17, 2008 10:23 am Сообщения: 26 Откуда: Н. Новгород
|
Предположение может быть верным (и если да, есть ли какие способы побороть проблему?) или в чем-то другом причина?
|
Ср окт 08, 2008 1:31 pm |
|
|
warlomak
Новичок
Зарегистрирован: Вт сен 16, 2008 4:05 pm Сообщения: 4
|
Может все-таки поделитесь, как вы сие чудо по локалке запускали ? А то с etersoft бьемся, все пока реализвано, как патчи для wine... (работает, но сканеры с задержкой парадают в 1с) Как вы обошли данную проблему ? Может вы remserial патчили ?
|
Ср окт 08, 2008 3:53 pm |
|
|
al908
Новичок
Зарегистрирован: Чт янв 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 |
|
|