Имя: Пароль:
1C
 
Линукс и торговое оборудование
0 Антон Чехов
 
14.04.10
21:45
Вопрос: как подружить торговое оборудование (фискальник и сканер ШК) с линуксом и веб-клиентом?

Соответственно есть база в центре, 5 магазинов с линуксом и веб-клиентом.

p.s. вообще такое сможет взлететь?
1 ДенисЧ
 
14.04.10
21:48
Может. Если заменить пингвина на богомерзскую винду.
2 Asmody
 
14.04.10
22:03
(0)потребовать от производителя торгового оборудования драйвера под linux. или вернуть как неработоспособное
3 kot_bcc
 
14.04.10
22:10
(2) Допустим - даст ему производитель такие драйверы. На кой чёрт они ему сдались?
4 Антон Чехов
 
14.04.10
22:14
(2) дрова есть. че с ними делать? не умеет же 1с с дровами на прямую работать
5 Антон Чехов
 
14.04.10
22:15
(1) спасибо, друг. Мы как то этот вариант совсем из виду опустили
6 kot_bcc
 
14.04.10
22:31
(0) Взлететь сможет
7 Антон Чехов
 
14.04.10
22:51
(6) соответственно нужно что то вроде оле-сервера под линукс..но как там это всё делается - непонятно
8 kot_bcc
 
14.04.10
22:58
(7) Не стоит. Смотрите на жизнь проще. Вы ведь линукс поставили чтобы экономить, а не вайн свой рисовать, да лицензионные соглашения нарушать. Вот и экономьте. Начните с малого. Сканер клавиатурный?
9 Антон Чехов
 
14.04.10
23:02
(8) да, в принципе можно использовать клавиатурный. тогда запарок не будет.
вот с фискальником туго...
10 kot_bcc
 
14.04.10
23:20
(9) Полпроблемы уже решено, а мы еще даже и не начинали:)

Что там с фискальником? Интересует модель межпроцессного взаимодействия линуксовых драйверов фискальника? Точнее так. Модель ясна - в /dev будет файл с последовательным доступом (pipe). Инетересует другое - протокол общения с драйвером приложен? Если да - вкратце опишите.
11 Антон Чехов
 
14.04.10
23:23
(10) :)
ммм. вот все что есть
http://www.ics-market.com.ua/ru_fiskalka.phtml?ai=ru_ikslt

там внизу драйвер
12 sidalexsandr
 
14.04.10
23:32
В Linux есть могучая весчь называется wine - это эмуляция windows в Linux.
13 Антон Чехов
 
14.04.10
23:37
та как то стремно: линукс, вайн, веб-клиент. Три фактора риска, а так два.
Хотя как вариант может и подойти. А есть вообще подобные внедрения у кого-то?
14 kot_bcc
 
14.04.10
23:43
(11) Замечательно. Теперь осталось найти программиста "не1С" или "нетолько1С" Алгоритм простой - делаем "сервер фискальников" (крутиться он будет, для простоты, там же, где и сервер 1С)
Задачи:
а) взаимодействие фискальников с "сервером". Решается тривиально. Лепим на линуксе приблуду, обеспечивающую интерконнект между библиотекой фискальника (из ссылки) и сокетом, открытым на "сервер"
б) взаимодействие "сервера" с 1С под вин. Решается тривиально - COMConnector "туда", веб-сервис "оттуда".
в) собсно, логика "сервера". Решается тривиально. Очередь запросов + очередь управляющих посылок. Больше на сервере лучше ничего не лепить (всё равно придётся допиливать конфигурацию, там и обрабатывать[идеально - сделать грамотный внутренний драйвер, по образцу в типовых])
15 Антон Чехов
 
15.04.10
10:19
(14) однозначно в Вашем посте есть для меня знакомые слова:) Буду искать человека, кто сможет за такое взяться.

А есть смысл в сторону явы копать? один программист сказал что с помощью нее подобные задачи можно решить.
16 kot_bcc
 
15.04.10
18:36
(15) Ява - отсекается бритвой Оккама, как сущность, притянутая без необходимости. Более того - после "нахождения человека" и детального анализа задач - вполне возможно, уйдут в небытие и понятия типа "веб-сервис" и COMConnector. Например, будет гораздо проще сделать простенький веб-сервер для каждого фискальника (на основе примеров от призводителя) и прямо с восьмерочного клиента посылать HTTP-Запрос "Печать чека" или "Каков остаток кассы?" Что, само по себе - несложно реализуется как со стороны ФР (Вам достаточно взять один из кучи исходников HTTP-сервера для Линукс и прикрутить его к примеру от производителя), так и со стороны 1С(можно и без запросов-объектов - главное - слепить правильную ссылку типа http://localhost:7777/ФР/ПечатьЧека?Сумма=19.00&Товар1=Жмых&Цена1=.05, ну и т.д. :) )

Вобщем - забывайте про Яву. Ищите "человека".
17 braslavets
 
15.04.10
19:16
(15)  kot_bcc - дело говорит - пожалуй самый универсальный метод

А вообще, здорово, стали дрова под линух делать, да еще и пристойно документировтаь. Я почитал - все толково.
18 Fragster
 
гуру
15.04.10
19:18
а вебклиент вообще пашет с оборудованием, что на ком висит?
19 braslavets
 
15.04.10
19:19
А ему и не надо уметь. С железом будет вебсервер работать.
20 Gnaf
 
15.04.10
20:02
а windows драйвера те что работают на линуксе по вайн@этерсофтом подойдут ? если кто может дайте плиз ссылочку на описание этой возможности(торг.оборудование и веб интерфейс 1с 8.2) для виндовза , на ИТС не посылать нету
21 Антон Чехов
 
15.04.10
22:00
kot_bcc, спасибо огромное за помощь.
В Киеве оказывается непросто такого человека найти
22 loh_pedalny
 
16.04.10
09:37
(0) кажись вопрос яйца выеденного не стоит с учетом (10)
в (10) даже пример есть.
Нужно написать свою ВК и подключать к браузеру
23 braslavets
 
16.04.10
10:05
(21)
В Киеве разные люди есть
24 kot_bcc
 
16.04.10
12:19
(21) Ну Вы, блин, даёте©:) Линукс какой? В смысле - как сборка называется, и версию ядра не забудьте.
25 kot_bcc
 
16.04.10
12:59
Не надо (24). Слушайте сюда:)

Вот Вам сорцы: http://xaxxon.slackworks.com/ehs/ehs-1.3.1.tar.gz
Это веб-сервер (рыба для Вашего "супер-драйвера ФР")

Дальше - прямиком на сайты:
http://kopeika.ukrweb.net/forum
http://chat.univ.kiev.ua
http://mathsociety.kiev.ua/forum
http://newchat.univ.kiev.ua/?design=hi-tech&user_lang=ru
http://stud-centr.univ.kiev.ua

Или пешочком сюда:
http://www.is.unicyb.kiev.ua/
http://new.unicyb.kiev.ua/ru/contacts

Как найдёте исполнителя - вот ему задача: на основе "рыбы" написать приложение-вебсервер, транслирующее строку GET-запроса в вызовы, описанные в libiks483.h, и возвращающее результат в теле страницы (то есть - http-response пусть всегду будет 200)

ЗЫ При заключении контракта - не забудьте обговорить со студентом "за исходники":)
26 semik78
 
16.04.10
14:39
странные советы здесь прочитал...
У нас все это используется уже больше двух лет с 1cv81. А именно:
1. Linux: Fedora-8 x86_64 (на сервере), Fedora-7 i386 (на рабочих местах)
2. Фискальники: Штрих ФР-К RS232
3. Штрих-сканеры: Symbol LS2201 RS232
4. Терминалы платежных карт: ставят банки, разъем RS232

Работает все на компьютерах число которых уже близится к тыще (контора не маленькая).

Примечания:
- работу с фискальником в свое время сами подработали, но это было еще для винды сделано и ни как с Linux не связано, правда теперь есть существенное ограничение: 100% работает только на этой модели фискальника (но нас это вообще не парит)
- для работы с Linux используем только оборудование с COM-портами... да, закупаем тоннами платы доп. портов :) ... но, кстати, мы так и с виндой делали

Драйверы фискальника и штрих-сканера для COM-портов работают напрямую с портами, так что Linux или Вынь - по барабану (в нашем случае, по крайней мере).

Некую головную боль создает вот что:
1. Принтеры этикеток - приходится немного извращаться (долго описывать суть), но работает
2. Терминалы сбора данных - не очень удобно для пользователей, т.к. обмен с компом идет через SD-карту
3. Принтеры - не все поддерживаются, а производители очень любят каждый год линейку обновлять, то же касается web-камер

По поводу 8.2.: пока не стремимся, но думаю особых проблем не вызовет, и я не очень понимаю зачем на кассе веб-клиент?! там самый толстый должен быть, чтобы все работало не сбоило!

Какие плюсы имеем от linux и не собираемся обратно в вынь:
1. ВООБЩЕ нет ни каких проблем с вирусами, червями и прочей пакостью
2. Скорость развертывания - все ставится автоматически по сети с сервера и именно так как нам надо и везде все одинаково. А если пользователь где-то накосячил, он может сам свой компьютер в исходное рабочее состояние вернуть и даже знает как.
3. Нет проблем с управлением лицензиями Microsoft (у нас ооочень много юр. лиц, а это, поверьте, проблема). У 1С с этим все гораздо проще.
4. Экономия денег: счет уже идет на десятки миллионов.

Прошу прощенья за много букв.
27 Антон Чехов
 
19.04.10
13:54
(25) (26) Спасибо за информацию
28 Худой
 
19.04.10
14:12
(26)А как у вас с офисными приложениями?
Используете ли продукты от etersoft?
29 semik78
 
27.04.10
10:05
(28) В качестве офисных вполне обходимся OpenOffice, Evolution и др. штатными. Etersoft не используем - практической надобности пока не было. Но я подчеркну, это касается магазинов, а там и не должно быть много потребностей как, например, в центральном офисе.
30 Dm81
 
27.04.10
10:19
(26) Молодец. Вот это приятно почитать.
31 Худой
 
28.04.10
15:33
(29)Получается, что у вас, практически, компы используются только как терминалы к прикладной системе(типа, торговля) и все?
32 Fragster
 
гуру
28.04.10
15:36
а как вебклиент может получить доступ к ком-портам вообще?
33 braslavets
 
30.04.10
12:51
(32) Вебклиент делает запрос к вебсерверу, а тот уже стучится в компорт.
34 sapphire
 
30.04.10
13:05
(14)(16) Зачем так навязывать свое мнение?
Вы сами когда нибудь что либо писали?
Такое впечатление, что нет.

Можно обратится к ребятам из ДЭНСИ, они так же адаптировали оборудование.
http://dnc-soft.ru/

(16) Кидаться какашками в Java может каждый, а вот написать что-то толковое - далеко не.

можно использовать ESB + адаптер RS232 для взаимодействия...
для 8.2 можно использовать naive api 1C, стало быть "чистый" JIT тоже может подойти.

Хотя в принципе, можете курить свою траву и дальше.
35 Нефига не 1С
 
30.04.10
13:35
Теперь нада искать человека отстатыщ, када могли бы просто купить вындьду за 19. Экономисты херовы.
36 sapphire
 
30.04.10
13:42
(33) 6 строк на python. В учебнике было.
37 sapphire
 
30.04.10
13:53
Программная реализация работы с оборудованием в Linux: Файлы устройств, модули ядра, конфигурирование программы modprobe и hdparm

http://www.ibm.com/developerworks/ru/library/l-hdparm_modprobe/index.html?S_TACT=105AGX99&S_CMP=GR01