Пытаюсь создать соединение через 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
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
- Сообщения: 5469
- Зарегистрирован: 27 авг 2016, 19:06
- Решено: 32
- Откуда: Арзамас
- Благодарил (а): 1593 раза
- Поблагодарили: 1276 раз
- Контактная информация:
RFCOMM без SUDO
alexsin, а если
sudo chmod 777 /dev/rfcomm0
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
RFCOMM без SUDO
Спасибо за ответ.
До команды rfcomm bind rfcomm0 98:D3:31:FC:14:E0 которая выполняется только через sudo файла rfcomm0 просто нет.
К тому же я бы хотел по окончании работы моей программы удалять его командой rfcomm release rfcomm0 которая тоже к сожалению выполняется только через sudo
До команды rfcomm bind rfcomm0 98:D3:31:FC:14:E0 которая выполняется только через sudo файла rfcomm0 просто нет.
К тому же я бы хотел по окончании работы моей программы удалять его командой rfcomm release rfcomm0 которая тоже к сожалению выполняется только через sudo
RFCOMM без SUDO
Кстати пробовал в /etc/sudoers добавлять правило /bin/mount и /bin/umount - тоже не помогает. Куда копать даже не знаю.
-
- Сообщения: 5469
- Зарегистрирован: 27 авг 2016, 19:06
- Решено: 32
- Откуда: Арзамас
- Благодарил (а): 1593 раза
- Поблагодарили: 1276 раз
- Контактная информация:
RFCOMM без SUDO
Аааа, тьфу... Видимо тебе придётся погуглить в направлении
/lib/udev/rules.d/
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
-
- Сообщения: 5469
- Зарегистрирован: 27 авг 2016, 19:06
- Решено: 32
- Откуда: Арзамас
- Благодарил (а): 1593 раза
- Поблагодарили: 1276 раз
- Контактная информация:
RFCOMM без SUDO
alexsin, а с чем связано желание отказаться от sudo?
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
RFCOMM без SUDO
Нет, дело не в этом. Использую Bluetooth девайс HC-06 как последовательный порт RS232 для общения с различными устройствами. У меня их несколько штук и понятно что каждая из них с разными МАК адресами. Нужно при запуске приложения выбирать необходимую из имеющихся в эфире. Ручной коннект и настройка неприемлем поскольку приложение пишется для неподготовленных для этого людей. Сканирование и листинг устройств имеющихся поблизости из приложения уже есть, а вот создание виртуального порта rfcomm0 только вручную и через SUDO. Создание правил для автоматического монтирования тоже на мой взгляд неудобен поскольку в эфире могут быть разные устройства которые не поддерживают последовательный порт такие как наушники и прочее. Нужно через выпадающий список выбирать то устройство к которому подключиться.
RFCOMM без SUDO
Получается что юзеру для работы я должен дать пароль рута чтобы он смог сконнектиться с устройством. Тоже вроде неправильно. Как быть?
-
- Сообщения: 3893
- Зарегистрирован: 14 фев 2018, 00:51
- Решено: 31
- Откуда: Краснодар
- Благодарил (а): 1687 раз
- Поблагодарили: 1212 раз
- Контактная информация:
RFCOMM без SUDO
В группу rfcomm пользователя добавить? Так же как для работы с компортом ты должен быть в группе dialup, так и тут какая-то группа
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей