RFCOMM без SUDO

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Закрыто
no avatar

Автор темы
alexsin
Сообщения: 6
Зарегистрирован: 04 авг 2018, 16:17
Контактная информация:

RFCOMM без SUDO

#1

04 авг 2018, 16:28

Пытаюсь создать соединение через 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 - не помогло.
Уважаемые, кто подскажет решение?

Аватара пользователя

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

RFCOMM без SUDO

#2

04 авг 2018, 16:48

alexsin, а если sudo chmod 777 /dev/rfcomm0
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение

no avatar

Автор темы
alexsin
Сообщения: 6
Зарегистрирован: 04 авг 2018, 16:17
Контактная информация:

RFCOMM без SUDO

#3

05 авг 2018, 12:57

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

no avatar

Автор темы
alexsin
Сообщения: 6
Зарегистрирован: 04 авг 2018, 16:17
Контактная информация:

RFCOMM без SUDO

#4

05 авг 2018, 13:02

Кстати пробовал в /etc/sudoers добавлять правило /bin/mount и /bin/umount - тоже не помогает. Куда копать даже не знаю.

Аватара пользователя

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

RFCOMM без SUDO

#5

05 авг 2018, 13:18

alexsin писал(а):
05 авг 2018, 12:57
rfcomm0 просто нет
Аааа, тьфу... Видимо тебе придётся погуглить в направлении /lib/udev/rules.d/
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение

no avatar

Автор темы
alexsin
Сообщения: 6
Зарегистрирован: 04 авг 2018, 16:17
Контактная информация:

RFCOMM без SUDO

#6

05 авг 2018, 13:34

Да, спасибо, попробую

Аватара пользователя

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

RFCOMM без SUDO

#7

05 авг 2018, 13:35

alexsin, а с чем связано желание отказаться от sudo?
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение

Аватара пользователя

Unborn
Сообщения: 1920
Зарегистрирован: 03 сен 2016, 13:36
Решено: 24
Благодарил (а): 5 раз
Поблагодарили: 264 раза
Контактная информация:

RFCOMM без SUDO

#8

05 авг 2018, 13:57

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

no avatar

Автор темы
alexsin
Сообщения: 6
Зарегистрирован: 04 авг 2018, 16:17
Контактная информация:

RFCOMM без SUDO

#9

05 авг 2018, 15:57

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

no avatar

Автор темы
alexsin
Сообщения: 6
Зарегистрирован: 04 авг 2018, 16:17
Контактная информация:

RFCOMM без SUDO

#10

05 авг 2018, 16:02

Получается что юзеру для работы я должен дать пароль рута чтобы он смог сконнектиться с устройством. Тоже вроде неправильно. Как быть?

Аватара пользователя

WWolf
Сообщения: 3893
Зарегистрирован: 14 фев 2018, 00:51
Решено: 31
Откуда: Краснодар
Благодарил (а): 1687 раз
Поблагодарили: 1212 раз
Контактная информация:

RFCOMM без SUDO

#11

05 авг 2018, 20:43

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

Закрыто

Вернуться в «Программирование, скриптинг, виртуализация»

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

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