Добрый день, всезнающий All!
Возникла проблема при подключении терминала сбора данных (ТСД) Casio DT-930M51E к Ubuntu 16.04 по bluetooth.
Непосредственно к ОС сразу подключиться не удалось, пришлось плясать с бубном:
1. В файле /etc/systemd/system/bluetooth.target.wants/bluetooth.service изменил праметры запуска на режим совместимости с serial port - "ExecStart=/usr/lib/bluetooth/bluetoothd --compat"
2. Запускается скрипт:
sudo sdptool add --channel=8 SP
notify-send -i $icon $top "Ожидание. $(service bluetooth status | awk '{print $2 " " $3 " " $4 }') on COM8." &
trap "exit 1" 0 1 2 4 15
sudo rfcomm watch rfcomm0 8
После этого ТСД стал подключаться, находится в режиме "Ожидание команды".
Дальше его необходимо пробросить в Wine для работы с драйвером АТОЛ. И вот тут случился затык.
При включении опции "Устройство включено", выходит ошибка "OLE error 80041003".
Насколько я понимаю, нет доступа к 8-му COM - порту, на котором висит ТСД. Или не хватает прав..
Пробовал разные версии драйвера АТОЛ, менял версии Wine, использовал разные bluetooth-адаптеры - безрезультатно.
Есть сборка под Ubuntu 10.04, там эта связка работает. Но по разным причинам необходимо установить 14 или 16 версию.
Как узнать, что именно было изменено в 10-й Ubuntu для работоспособности bluetooth-соединения с ТСД?
Может кто-то уже победил подобную проблему или может подсказать, в какую сторону смотреть - буду очень признателен.
Если понадобится, предоставлю все необходимые логи.