Страница 1 из 1

RFCOMM без SUDO

Добавлено: 04 авг 2018, 16:28
alexsin
Пытаюсь создать соединение через Bluetooth с устройством HC-06. И пишу при этом программку чтоб соединение устанавливалось при запуске программы.
Затык на этапе
rfcomm bind rfcomm0 98:D3:31:FC:14:E0
из терминала получаю Can't create device: Operation not permitted соответственно из программы тоже не получается.
через sudo из терминала все получается и rfcomm0 в папке /dev создается
Пробовал добавлять правило в /etc/sudoers : /usr/bin/rfcomm - не помогло.
Уважаемые, кто подскажет решение?

RFCOMM без SUDO

Добавлено: 04 авг 2018, 16:48
di_mok
alexsin, а если sudo chmod 777 /dev/rfcomm0

RFCOMM без SUDO

Добавлено: 05 авг 2018, 12:57
alexsin
Спасибо за ответ.
До команды rfcomm bind rfcomm0 98:D3:31:FC:14:E0 которая выполняется только через sudo файла rfcomm0 просто нет.
К тому же я бы хотел по окончании работы моей программы удалять его командой rfcomm release rfcomm0 которая тоже к сожалению выполняется только через sudo

RFCOMM без SUDO

Добавлено: 05 авг 2018, 13:02
alexsin
Кстати пробовал в /etc/sudoers добавлять правило /bin/mount и /bin/umount - тоже не помогает. Куда копать даже не знаю.

RFCOMM без SUDO

Добавлено: 05 авг 2018, 13:18
di_mok
alexsin писал(а):
05 авг 2018, 12:57
rfcomm0 просто нет
Аааа, тьфу... Видимо тебе придётся погуглить в направлении /lib/udev/rules.d/

RFCOMM без SUDO

Добавлено: 05 авг 2018, 13:34
alexsin
Да, спасибо, попробую

RFCOMM без SUDO

Добавлено: 05 авг 2018, 13:35
di_mok
alexsin, а с чем связано желание отказаться от sudo?

RFCOMM без SUDO

Добавлено: 05 авг 2018, 13:57
Unborn
di_mok писал(а):
05 авг 2018, 13:35
а с чем связано желание отказаться от sudo?
там не желание, а не понимание, что доступ до железки кому попало не дают.

RFCOMM без SUDO

Добавлено: 05 авг 2018, 15:57
alexsin
Нет, дело не в этом. Использую Bluetooth девайс HC-06 как последовательный порт RS232 для общения с различными устройствами. У меня их несколько штук и понятно что каждая из них с разными МАК адресами. Нужно при запуске приложения выбирать необходимую из имеющихся в эфире. Ручной коннект и настройка неприемлем поскольку приложение пишется для неподготовленных для этого людей. Сканирование и листинг устройств имеющихся поблизости из приложения уже есть, а вот создание виртуального порта rfcomm0 только вручную и через SUDO. Создание правил для автоматического монтирования тоже на мой взгляд неудобен поскольку в эфире могут быть разные устройства которые не поддерживают последовательный порт такие как наушники и прочее. Нужно через выпадающий список выбирать то устройство к которому подключиться.

RFCOMM без SUDO

Добавлено: 05 авг 2018, 16:02
alexsin
Получается что юзеру для работы я должен дать пароль рута чтобы он смог сконнектиться с устройством. Тоже вроде неправильно. Как быть?

RFCOMM без SUDO

Добавлено: 05 авг 2018, 20:43
WWolf
В группу rfcomm пользователя добавить? Так же как для работы с компортом ты должен быть в группе dialup, так и тут какая-то группа