Начиная с версии 4.6.298-4 при добавлении или изменении в менеджере оборудования любого устройства будет генерироваться файл /linuxcash/cash/conf/drivers/hw.ini, содержащий информацию о всех добавленных устройствах.
Создание устройств через конфигурационные файлы
В кассовом ПО Artix реализована возможность настройки и добавления устройств через конфигурационные файлы. Для этого необходимо:
В каталоге
/linuxcash/cash/conf/ncash.ini.d/создать файл с соответствующим названием и расширением.ini:Примеры конфигурации устройств:
- для весов – scales.ini,
- для сканера – scanners.ini,
- для ридеров магнитных карт – readers.ini,
- для QR-дисплея – qrdisplays.ini,
- для дисплея покупателя – customerdisplays.ini,
- для камеры – cameras.ini,
- для ФР – frs.ini,
- для денежного ящика – cashdrawers.ini.
В файле создать секцию
[Hw.<Тип устройства>.<Имя модели>.<Id>], где:Hw– обязательный префикс,<Тип устройства>– тип устройства,<Имя модели>– название драйвера,<Id>– номер устройства.Idдолжен быть уникален в рамках типа устройств.
Указать тип и свойства транспорта:
Наименование Тип данных Возможные значения Описание Примечания transport строковый - serial
- tcp
- udp
- usb
- usbserial
Транспорт По умолчанию serialhost строковый Хост По умолчанию ""
Дляtcp/updport целочисленный Порт По умолчанию 0
Дляtcp/updvid целочисленный VendorID устройства По умолчанию 0
Дляusbpid целочисленный ProductID устройства По умолчанию 0
Дляusbhub строковый Шлюз По умолчанию ""
Дляusb/hiddevice строковый Порт устройства По умолчанию ""
ДляserialУказать свойства устройства. Свойства можно посмотреть в примерах конфигурации устройств.
Для изменения свойств всех устройств с одинаковым типом и моделью нужно добавить секцию с названием драйвера, например [Hw.<Тип устройства>.<Имя модели>], где:
Hw– обязательный префикс,<Тип устройства>– тип устройства,<Имя модели>– название драйвера.
; Тип устройства: 'Весы', название: 'DIGI' [Hw.scale.Digi] timeout = 100 # Таймаут
Настройка применится ко всем подключенным весам указанной модели.
Правила считывания настроек
Для просмотра актуальных настроек кассы необходимо выполнить команду:
/linuxcash/cash/bin/currentsettings
Сначала считываются настройки из XML-файлов директории
/linuxcash/cash/conf/drivers/.XML-файлы с настройками больше не генерируются автоматически при добавлении устройства через менеджер оборудования, но их использование поддерживается.
- Во вторую очередь считываются настройки из сгенерированного файла
/linuxcash/cash/conf/drivers/hw.ini. Затем считываются настройки из конфигурационных файлов директории
/linuxcash/cash/conf/ncash.ini.d/.В последнюю очередь считываются настройки из конфигурационных файлов директории
/linuxcash/cash/conf/ncash.ini.d/puppet/.
Настройки из директории /linuxcash/cash/conf/ncash.ini.d/puppet/, являются самыми приоритетными, они будут применены для кассового ПО Artix.