LINUX.ORG.RU

Доступ к POS терминалу

 ,


0

1

Народ нужна помощь , обновляем кассовые машины (ПО+железо , ибо все стоит десятилетнее , на новом железе это ПО уже не поднимается ) . Все настроил но есть проблема . Бансковский терминал работает через /DEV/ttyACM0 владелец root- группа dialout права 660. Добавил своего пользователя в группу dialout . При обращении проги терминала ,через своего пользователя , балайка нет доступа к ttyACM0, если через SUDO то работает … на старых машинах работает и через обычного пользователя …… куда копать я уже всю голову сломал . На старых машинах ubuntu 16.04, счас поставили 24,04……


Ответ на: комментарий от firkax

Запустил strace с пользователем sudo есть такие строчки write(3, «2025/03/12 08:05:54 /dev/ttyACM0»…, 33) = 33 openat(AT_FDCWD, «/dev/ttyACM0», O_RDWR|O_NOCTTY|O_NONBLOCK) = 6 fcntl64(6, F_SETFL, O_RDWR)

с обычным пользователем write(3, «2025/03/12 08:05:42 /dev/ttyACM0»…, 33) = 33 openat(AT_FDCWD, «/dev/ttyACM0», O_RDWR|O_NOCTTY|O_NONBLOCK) = -1 EBUSY (Устройство или ресурс занято)

Это как-то может помочь ?

IKar
() автор топика
Ответ на: комментарий от firkax

lsof /dev/ttyACM0 lsof: WARNING: can’t stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete. lsof: WARNING: can’t stat() fuse.portal file system /run/user/1000/doc Output information may be incomplete.

IKar
() автор топика
Ответ на: комментарий от firkax

Спасибо огромное!!!! вывод команды lsof навел на мысль … ))) два дня убитых, ставили для альбанка ещё ПО , для теста DualConnector. А она как раз как сервис сидела и захватывала ttyACM0

IKar
() автор топика