+7 499 990-10-21

ДЭНСИ:КАССа на виртуальную машину

ДЭНСИ:КАССа на виртуальную машину

Сообщение kodzero » 18 май 2015, 21:11

Реали современного бизнеса ставят новые задачи:
Продавец современного интернет-магазина должен помимо работы в офлайн с кассой, вести группу в ВК, вести сайт интернет-магазина и в общем другая работа в интернете.
Вытекает логичная задача, установить программу кассы на обычную ОСь в один компьютер, где доступ через браузеры в интернет и тут же в дополнительном окне программа кассы. Все решается посредством виртуальной машины, для более большое надежности системы.

Мы поставили Debian, на нем подняли VirtualBox на который установили ДЭНСИ:КАССУ.

В родительской оси продавец работает с группой и сайтом, а в дочерней на вируталбокс Дэнси:касса

Только есть один момент на VirtualBox всего два Serial Com порта. Подозреваю это может оказаться очень мало для торгового оборудования.

Может кто-то уже делал более двух COM портов на VirtualBox?
Или стоит под эту задачу выбрать другую виртуальную машину?
Или все торговое оборудование по возможности искать на USB? USB пока не прокидывал в VirtualBOX с ДЭНСИ:Касса, не знаю реально ли это?

Поделитесь пожалуйста любым положительным и отрицательным опытом работы с виртуальными машинами с ДЭНСИ:Кассой на локальном компьютере, что лучше на Ваш взгляд?
kodzero
 
Постов: 39
Зарегистрирован: 05 фев 2015, 23:22

Re: ДЭНСИ:КАССа на виртуальную машину

Сообщение Бродяга_Джон » 18 май 2015, 22:12

А куда вам там не хватит двух ком портов?
обычно их занимают ФР и Дисплей покупателя
всё, остальное спокойно на USB работает

и то бывает что ком порты не задействуют
всё на USB через переходники с виртуальными ком портами
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: ДЭНСИ:КАССа на виртуальную машину

Сообщение kodzero » 18 май 2015, 23:09

Два порта уже как раз и заняли Дисплеем покупателя и Фискальником.

Вдруг в будущем решим ставить какие нибудь оборудование, а оно будет на COM порту, вот заранее и интересуюсь.

Сейчас еще планируем поставить эквайринг, подумал, что он может быть на COM порту, вот и забеспокоился.

USB в виртуалку пока на практике не прокидывал. У Вас удачно?

Не подскажите для USB там подозреваю нужно будет выбрать "порт ридер магнитых карт - клавиатурный"?
kodzero
 
Постов: 39
Зарегистрирован: 05 фев 2015, 23:22

Re: ДЭНСИ:КАССа на виртуальную машину

Сообщение Alexander » 19 май 2015, 13:51

kodzero писал(а):Не подскажите для USB там подозреваю нужно будет выбрать "порт ридер магнитых карт - клавиатурный"?

Если это вопрос про банковский терминал (пинпад), то все USB-варианты этого оборудования имеют встроенный переходник USB<->COM (файл порта /dev/ttyACM). И настраивается все это на закладке [Платежная система], а не [Ридер магнитных карт].
Alexander
 
Постов: 4955
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: ДЭНСИ:КАССа на виртуальную машину

Сообщение kodzero » 19 май 2015, 14:38

Окс, спасибки.
Как дойдет дело до подключения отпишусь в теме с PrtScr-ами, как подключил.
kodzero
 
Постов: 39
Зарегистрирован: 05 фев 2015, 23:22

Re: ДЭНСИ:КАССа на виртуальную машину

Сообщение kodzero » 16 июн 2015, 10:48

Скоро придет специалист из Сбербанка, хотелось бы зарание подготовиться, чтобы не было никаких проволочек с подключением ПинПад по USB, так как 2 СОМ порта уже заняты.

Помню, что на просторах русского интернета внятной информации по подключению СОМ портов в виртуалку с настройками в родительской оси Debian драйверов, просто нет. Везде урывками и кусочками.

Нету в Debian файл порта /dev/ttyACM
#ls -l /dev
Код: Выделить всё
crw-rw----  1 root video      10, 175 июн 15 12:35 agpgart
crw-------  1 root root       10, 235 июн 15 12:35 autofs
drwxr-xr-x  2 root root           260 июн 15 12:35 block
drwxr-xr-x  2 root root            80 июн 15 12:35 bsg
crw-------  1 root root       10, 234 июн 15 12:35 btrfs-control
drwxr-xr-x  3 root root            60 июн 15 12:35 bus
lrwxrwxrwx  1 root root             3 июн 15 12:35 cdrom -> sr0
drwxr-xr-x  2 root root          3080 июн 15 15:50 char
crw-------  1 root root        5,   1 июн 15 12:35 console
lrwxrwxrwx  1 root root            11 июн 15 12:35 core -> /proc/kcore
drwxr-xr-x  2 root root            60 июн 15 12:35 cpu
crw-------  1 root root       10,  62 июн 15 12:35 cpu_dma_latency
crw-rw-rw-  1 root root       10, 203 июн 15 12:35 cuse
drwxr-xr-x  4 root root            80 июн 15 12:35 disk
brw-rw----  1 root disk      254,   0 июн 15 12:35 dm-0
brw-rw----  1 root disk      254,   1 июн 15 12:35 dm-1
brw-rw----  1 root disk      254,   2 июн 15 12:35 dm-2
brw-rw----  1 root disk      254,   3 июн 15 12:35 dm-3
brw-rw----  1 root disk      254,   4 июн 15 12:35 dm-4
brw-rw----  1 root disk      254,   5 июн 15 12:35 dm-5
drwxr-xr-x  2 root root           100 июн 15 12:35 dri
crw-rw----  1 root video      29,   0 июн 15 12:35 fb0
lrwxrwxrwx  1 root root            13 июн 15 12:35 fd -> /proc/self/fd
crw-rw-rw-  1 root root        1,   7 июн 15 12:35 full
crw-rw-rw-  1 root root       10, 229 июн 15 12:35 fuse
crw-------  1 root root       10, 228 июн 15 12:35 hpet
drwxr-xr-x  2 root root             0 июн 15 12:35 hugepages
lrwxrwxrwx  1 root root            25 июн 15 12:35 initctl -> /run/systemd/initctl/fifo
drwxr-xr-x  3 root root           300 июн 15 12:35 input
crw-r--r--  1 root root        1,  11 июн 15 12:35 kmsg
lrwxrwxrwx  1 root root            28 июн 15 12:35 log -> /run/systemd/journal/dev-log
crw-rw----  1 root disk       10, 237 июн 15 12:35 loop-control
drwxr-xr-x  2 root root           180 июн 15 12:35 mapper
crw-------  1 root root       10, 227 июн 15 12:35 mcelog
crw-r-----  1 root kmem        1,   1 июн 15 12:35 mem
crw-------  1 root root       10,  59 июн 15 12:35 memory_bandwidth
drwxrwxrwt  2 root root            40 июн 15 12:35 mqueue
drwxr-xr-x  2 root root            60 июн 15 12:35 net
crw-------  1 root root       10,  61 июн 15 12:35 network_latency
crw-------  1 root root       10,  60 июн 15 12:35 network_throughput
crw-rw-rw-  1 root root        1,   3 июн 15 12:35 null
crw-r-----  1 root kmem        1,   4 июн 15 12:35 port
crw-------  1 root root      108,   0 июн 15 12:35 ppp
crw-------  1 root root       10,   1 июн 15 12:35 psaux
crw-rw-rw-  1 root tty         5,   2 июн 16 09:22 ptmx
drwxr-xr-x  2 root root             0 июн 15 12:35 pts
crw-rw-rw-  1 root root        1,   8 июн 15 12:35 random
crw-rw-r--  1 root root       10,  58 июн 15 12:35 rfkill
lrwxrwxrwx  1 root root             4 июн 15 12:35 rtc -> rtc0
crw-------  1 root root      254,   0 июн 15 12:35 rtc0
brw-rw----  1 root disk        8,   0 июн 15 12:35 sda
brw-rw----  1 root disk        8,   1 июн 15 12:35 sda1
brw-rw----  1 root disk        8,   2 июн 15 12:35 sda2
brw-rw----  1 root disk        8,   5 июн 15 12:35 sda5
crw-rw----  1 root disk       21,   0 июн 15 12:35 sg0
crw-rw----+ 1 root cdrom      21,   1 июн 15 12:35 sg1
drwxrwxrwt  2 root root           180 июн 16 08:54 shm
crw-------  1 root root       10, 231 июн 15 12:35 snapshot
drwxr-xr-x  3 root root           220 июн 15 12:35 snd
brw-rw----+ 1 root cdrom      11,   0 июн 15 12:35 sr0
lrwxrwxrwx  1 root root            15 июн 15 12:35 stderr -> /proc/self/fd/2
lrwxrwxrwx  1 root root            15 июн 15 12:35 stdin -> /proc/self/fd/0
lrwxrwxrwx  1 root root            15 июн 15 12:35 stdout -> /proc/self/fd/1
drwxr-xr-x  2 root root           140 июн 15 12:35 SUN-vg
crw-rw-rw-  1 root tty         5,   0 июн 16 09:20 tty
crw--w----  1 root tty         4,   0 июн 15 12:35 tty0
crw--w----  1 root tty         4,   1 июн 15 12:35 tty1
crw--w----  1 root tty         4,  10 июн 15 12:35 tty10
crw--w----  1 root tty         4,  11 июн 15 12:35 tty11
crw--w----  1 root tty         4,  12 июн 15 12:35 tty12
crw--w----  1 root tty         4,  13 июн 15 12:35 tty13
crw--w----  1 root tty         4,  14 июн 15 12:35 tty14
crw--w----  1 root tty         4,  15 июн 15 12:35 tty15
crw--w----  1 root tty         4,  16 июн 15 12:35 tty16
crw--w----  1 root tty         4,  17 июн 15 12:35 tty17
crw--w----  1 root tty         4,  18 июн 15 12:35 tty18
crw--w----  1 root tty         4,  19 июн 15 12:35 tty19
crw--w----  1 root tty         4,   2 июн 15 12:35 tty2
crw--w----  1 root tty         4,  20 июн 15 12:35 tty20
crw--w----  1 root tty         4,  21 июн 15 12:35 tty21
crw--w----  1 root tty         4,  22 июн 15 12:35 tty22
crw--w----  1 root tty         4,  23 июн 15 12:35 tty23
crw--w----  1 root tty         4,  24 июн 15 12:35 tty24
crw--w----  1 root tty         4,  25 июн 15 12:35 tty25
crw--w----  1 root tty         4,  26 июн 15 12:35 tty26
crw--w----  1 root tty         4,  27 июн 15 12:35 tty27
crw--w----  1 root tty         4,  28 июн 15 12:35 tty28
crw--w----  1 root tty         4,  29 июн 15 12:35 tty29
crw--w----  1 root tty         4,   3 июн 15 12:35 tty3
crw--w----  1 root tty         4,  30 июн 15 12:35 tty30
crw--w----  1 root tty         4,  31 июн 15 12:35 tty31
crw--w----  1 root tty         4,  32 июн 15 12:35 tty32
crw--w----  1 root tty         4,  33 июн 15 12:35 tty33
crw--w----  1 root tty         4,  34 июн 15 12:35 tty34
crw--w----  1 root tty         4,  35 июн 15 12:35 tty35
crw--w----  1 root tty         4,  36 июн 15 12:35 tty36
crw--w----  1 root tty         4,  37 июн 15 12:35 tty37
crw--w----  1 root tty         4,  38 июн 15 12:35 tty38
crw--w----  1 root tty         4,  39 июн 15 12:35 tty39
crw--w----  1 root tty         4,   4 июн 15 12:35 tty4
crw--w----  1 root tty         4,  40 июн 15 12:35 tty40
crw--w----  1 root tty         4,  41 июн 15 12:35 tty41
crw--w----  1 root tty         4,  42 июн 15 12:35 tty42
crw--w----  1 root tty         4,  43 июн 15 12:35 tty43
crw--w----  1 root tty         4,  44 июн 15 12:35 tty44
crw--w----  1 root tty         4,  45 июн 15 12:35 tty45
crw--w----  1 root tty         4,  46 июн 15 12:35 tty46
crw--w----  1 root tty         4,  47 июн 15 12:35 tty47
crw--w----  1 root tty         4,  48 июн 15 12:35 tty48
crw--w----  1 root tty         4,  49 июн 15 12:35 tty49
crw--w----  1 root tty         4,   5 июн 15 12:35 tty5
crw--w----  1 root tty         4,  50 июн 15 12:35 tty50
crw--w----  1 root tty         4,  51 июн 15 12:35 tty51
crw--w----  1 root tty         4,  52 июн 15 12:35 tty52
crw--w----  1 root tty         4,  53 июн 15 12:35 tty53
crw--w----  1 root tty         4,  54 июн 15 12:35 tty54
crw--w----  1 root tty         4,  55 июн 15 12:35 tty55
crw--w----  1 root tty         4,  56 июн 15 12:35 tty56
crw--w----  1 root tty         4,  57 июн 15 12:35 tty57
crw--w----  1 root tty         4,  58 июн 15 12:35 tty58
crw--w----  1 root tty         4,  59 июн 15 12:35 tty59
crw--w----  1 root tty         4,   6 июн 15 12:35 tty6
crw--w----  1 root tty         4,  60 июн 15 12:35 tty60
crw--w----  1 root tty         4,  61 июн 15 12:35 tty61
crw--w----  1 root tty         4,  62 июн 15 12:35 tty62
crw--w----  1 root tty         4,  63 июн 15 12:35 tty63
crw--w----  1 root tty         4,   7 июн 15 12:35 tty7
crw--w----  1 root tty         4,   8 июн 15 12:35 tty8
crw--w----  1 root tty         4,   9 июн 15 12:35 tty9
crwxrwxrwx  1 root dialout     4,  64 июн 15 12:35 ttyS0
crwxrwxrwx  1 root dialout     4,  65 июн 16 09:22 ttyS1
crwxrwxrwx  1 root dialout     4,  66 июн 15 21:55 ttyS2
crwxrwxrwx  1 root dialout     4,  67 июн 15 12:36 ttyS3
crw-------  1 root root       10, 239 июн 15 12:35 uhid
crw-------  1 root root       10, 223 июн 15 12:35 uinput
crw-rw-rw-  1 root root        1,   9 июн 15 12:35 urandom
drwxr-xr-x  2 root root            60 июн 15 15:50 usb
crw-------  1 root root       10,  57 июн 15 12:35 vboxdrv
crw-rw-rw-  1 root root       10,  56 июн 15 12:35 vboxdrvu
crw-------  1 root root       10,  55 июн 15 12:35 vboxnetctl
drwxr-x---  4 root vboxusers       80 июн 15 12:40 vboxusb
crw-rw----  1 root tty         7,   0 июн 15 12:35 vcs
crw-rw----  1 root tty         7,   1 июн 15 12:35 vcs1
crw-rw----  1 root tty         7,   2 июн 15 12:35 vcs2
crw-rw----  1 root tty         7,   3 июн 15 12:35 vcs3
crw-rw----  1 root tty         7,   4 июн 15 12:35 vcs4
crw-rw----  1 root tty         7,   5 июн 15 12:35 vcs5
crw-rw----  1 root tty         7,   6 июн 15 12:35 vcs6
crw-rw----  1 root tty         7,   7 июн 15 12:35 vcs7
crw-rw----  1 root tty         7, 128 июн 15 12:35 vcsa
crw-rw----  1 root tty         7, 129 июн 15 12:35 vcsa1
crw-rw----  1 root tty         7, 130 июн 15 12:35 vcsa2
crw-rw----  1 root tty         7, 131 июн 15 12:35 vcsa3
crw-rw----  1 root tty         7, 132 июн 15 12:35 vcsa4
crw-rw----  1 root tty         7, 133 июн 15 12:35 vcsa5
crw-rw----  1 root tty         7, 134 июн 15 12:35 vcsa6
crw-rw----  1 root tty         7, 135 июн 15 12:35 vcsa7
drwxr-xr-x  2 root root            60 июн 15 12:35 vfio
crw-------  1 root root       10,  63 июн 15 12:35 vga_arbiter
crw-------  1 root root       10, 137 июн 15 12:35 vhci
crw-------  1 root root       10, 238 июн 15 12:35 vhost-net
crw-------  1 root root       10, 130 июн 15 12:35 watchdog
crw-------  1 root root      253,   0 июн 15 12:35 watchdog0
prw-r-----  1 root adm              0 июн 16 09:22 xconsole
crw-rw-rw-  1 root root        1,   5 июн 15 12:35 zero


Может это пригодится?
#ls -l /dev/bus/usb/
Код: Выделить всё
drwxr-xr-x 2 root root 60 июн 15 12:35 001
drwxr-xr-x 2 root root 60 июн 15 12:35 002
drwxr-xr-x 2 root root 80 июн 15 12:35 003
drwxr-xr-x 2 root root 60 июн 15 12:35 004
drwxr-xr-x 2 root root 80 июн 15 15:50 005


ls -l /dev/bus/usb/00*
Код: Выделить всё
/dev/bus/usb/001:
итого 0
crw-rw-r-- 1 root root 189, 0 июн 15 12:35 001

/dev/bus/usb/002:
итого 0
crw-rw-r-- 1 root root 189, 128 июн 15 12:35 001

/dev/bus/usb/003:
итого 0
crw-rw-r-- 1 root root 189, 256 июн 15 12:35 001
crw-rw-r-- 1 root root 189, 257 июн 15 12:35 002

/dev/bus/usb/004:
итого 0
crw-rw-r-- 1 root root 189, 384 июн 15 12:35 001

/dev/bus/usb/005:
итого 0
crw-rw-r-- 1 root root 189, 512 июн 15 12:35 001
crw-rw-r-- 1 root lp   189, 515 июн 15 15:50 004


или это?
#ls -l /dev/usb/
Код: Выделить всё
crw-rw---- 1 root lp 180, 0 июн 15 15:50 lp0


Я пока сделал только так:
Изображение

Может просто этого будет достаточно?


Просто с подключением COM портов - это была целая эпопея...

Код: Выделить всё
Узнать, как же настоить драйвер -

#lspci -v

04:00.0 Serial controller: MosChip Semiconductor Technology Ltd. PCI 9845 Multi-I/O Controller (rev 01) (prog-if 02 [16550])
        Subsystem: LSI Logic / Symbios Logic 0P4S (4 port 16550A serial card)
        Flags: medium devsel, IRQ 17
        I/O ports at d070 [size=8]
        I/O ports at d060 [size=8]
        I/O ports at d050 [size=8]
        I/O ports at d040 [size=8]
        I/O ports at d030 [size=8]
        I/O ports at d020 [size=16]
        Kernel driver in use: serial

      
Инсталяция драйвера исходя из информации выше - команды в консоль   
      
      
#setserial /dev/ttyS0 port d070 UART 16550A irq 17 baud_base 115200
#setserial /dev/ttyS1 port d060 UART 16550A irq 17 baud_base 115200
#setserial /dev/ttyS2 port d050 UART 16550A irq 17 baud_base 115200
#setserial /dev/ttyS3 port d030 UART 16550A irq 17 baud_base 115200



Прверка каждого порта setserial или можно minicom или cutecom

#setserial /dev/ttyS0 -a
#setserial /dev/ttyS1 -a
#setserial /dev/ttyS2 -a
#setserial /dev/ttyS3 -a

+ если нужно, то можно и паралельный порт доделать

#/sbin/modprobe parport_pc io=0x3f8,a400 irq=4,18

И всеравно этого не достаточно, чтобы заработало в виртуалке, надо еще

#chmod 777 /dev/ttyS*


+

Изображение


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


Если с USB примерно также, то хотелось бы увидеть эту эпопею?
kodzero
 
Постов: 39
Зарегистрирован: 05 фев 2015, 23:22

Re: ДЭНСИ:КАССа на виртуальную машину

Сообщение Alexander » 16 июн 2015, 12:37

Если все COM-порты уже заняты, то единственный вариант проброски - подключить устройство к USB-порту и после этого создать фильтр по его идентификатору в списке "Фильтры устройств USB". После этого в гостевой ОС должен будет создаться порт /dev/ttyACM0, на котором, собственно, и работает по умолчанию эквайринг Сбербанка.
Alexander
 
Постов: 4955
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: ДЭНСИ:КАССа на виртуальную машину

Сообщение kodzero » 17 июн 2015, 15:06

По умолчанию на VirtualBOX - USB через фильтры не подключается, то есть уточняю, что именно в Debian 8 он вообще не видит никакого USB родительской оси.

Поэтому были предприняты действия пункта 1, 2, 3 этой статьи -
http://kostikovst.blogspot.ru/2013/02/u ... ueeze.html
Все кроме 4 и 5 пункта, чтобы не сломать загрузку Debian!
Только после этого появилась возможность выбора USB фильтра.
(USB было проверенно на XP, пункта 1, 2, 3 действительно хватило, чтобы USB устройства подключились в виртуалку.)
Изображение

Решил поэкспериментировать на принтере в гостевой ОС кассы.
Изображение

Подозреваю, что для принтера открылся какой-то другой порт, а не /dev/ttyACM0 , так как в списке его не увидел.
Изображение

Последний закрывающий вопрос, проброски устройств в виртуалку:
То есть если я создам фильтр, после того как Сбербанк подключит свое устройство, то в lubuntu появится именно порт "/dev/ttyACM0" и программа Дэнси кассы сама поймет, что это ПинПад Сбербанка?
Изображение

Дополнительных настроек не потребуется в гостевой ОС?
Просто поставить галочку и не трогать /usr/local/bin/SB/?
kodzero
 
Постов: 39
Зарегистрирован: 05 фев 2015, 23:22

Re: ДЭНСИ:КАССа на виртуальную машину

Сообщение Alexander » 17 июн 2015, 15:36

kodzero писал(а):Подозреваю, что для принтера открылся какой-то другой порт, а не /dev/ttyACM0

Это верно. ttyACM - это порты определенного типа переходников usb<->com, к обычным принтерам никакого отношения не имеют.
kodzero писал(а): если я создам фильтр, после того как Сбербанк подключит свое устройство, то в lubuntu появится именно порт "/dev/ttyACM0" и программа Дэнси кассы сама поймет, что это ПинПад Сбербанка?

Почти правильно. Во все пинпады Verifone, которые использует Сбербанк, встроен как раз переходник usb<->com, который подцепляется ядром Linux как порт ttyACM. По умолчанию при включении в настройках ДЭНСИ: КАССы использования платежной системы Сбербанка работа настроена через ttyACM0 (если портов такого типа несколько, то эту привязку можно поменять).
kodzero писал(а):Дополнительных настроек не потребуется в гостевой ОС?
Просто поставить галочку и не трогать /usr/local/bin/SB/?

В самой ОС больше никаких настроек не надо делать. После подключения пинпада остаётся загрузить его настройки (специалисты банка готовят .tlv -файл, копируют его в /usr/local/bin/SB/ и запускают процедуру загрузки через меню [Cntrl]+[Esc]->[Сбербанк]->[Настройка эквайринга].

Напишите на support@dnc-soft.ru запрос памятки по настройкам терминалов Сбербанка (она больше нужна спецам банка, собственно - там есть некоторые моменты, которые они не должны забыть настроить со стороны сервера).
Alexander
 
Постов: 4955
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: ДЭНСИ:КАССа на виртуальную машину

Сообщение kodzero » 17 июн 2015, 15:55

Спасибо огромное, очень информативно.
kodzero
 
Постов: 39
Зарегистрирован: 05 фев 2015, 23:22

След.

Вернуться в Установка ДЭНСИ: КАССы на разные дистрибутивы Linux

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


cron

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

Сейчас посетителей на конференции: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (170) здесь было 16 май 2020, 01:50

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1