Сопряжение Bose QC 35 через Bluetooth на Fedora

26

Я использую Fedora 24 с Gnome Shell. Я пытаюсь подключить мой новый Bose QuietComfort 35 через Bluetooth.

Я начал использовать интерфейс Gnome. К сожалению, связь, кажется, не держится. Похоже, что постоянно подключается / отключается:

https://youtu.be/eUZ9D9rGUZY

Следующим моим шагом было выполнение некоторых проверок с использованием командной строки. Сначала я проверил, что сервис bluetooth работает:

$ sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
   Active: active (running) since dim. 2016-06-26 11:19:24 CEST; 14min ago
     Docs: man:bluetoothd(8)
 Main PID: 932 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 512)
   Memory: 2.1M
      CPU: 222ms
   CGroup: /system.slice/bluetooth.service
           └─932 /usr/libexec/bluetooth/bluetoothd

juin 26 11:19:24 leonard systemd[1]: Starting Bluetooth service...
juin 26 11:19:24 leonard bluetoothd[932]: Bluetooth daemon 5.40
juin 26 11:19:24 leonard bluetoothd[932]: Starting SDP server
juin 26 11:19:24 leonard bluetoothd[932]: Bluetooth management interface 1.11 initialized
juin 26 11:19:24 leonard bluetoothd[932]: Failed to obtain handles for "Service Changed" characteristic
juin 26 11:19:24 leonard systemd[1]: Started Bluetooth service.
juin 26 11:19:37 leonard bluetoothd[932]: Endpoint registered: sender=:1.68 path=/MediaEndpoint/A2DPSource
juin 26 11:19:37 leonard bluetoothd[932]: Endpoint registered: sender=:1.68 path=/MediaEndpoint/A2DPSink
juin 26 11:20:26 leonard bluetoothd[932]: No cache for 08:DF:1F:DB:A7:8A

Затем я безуспешно пытался следовать некоторым объяснениям из вики Archlinux . Сопряжение не выполнено. Не удалось выполнить сопряжение: org.bluez.Error.AuthenticationFailed :

$ sudo bluetoothctl 
[NEW] Controller 00:1A:7D:DA:71:05 leonard [default]
[NEW] Device 08:DF:1F:DB:A7:8A Bose QuietComfort 35
[NEW] Device 40:EF:4C:8A:AF:C6 EDIFIER Luna Eclipse
[bluetooth]# agent on
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:1A:7D:DA:71:05 Discovering: yes
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -77
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -69
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110d-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110b-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110f-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001130-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000112e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000111e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001108-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001131-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00000000-deca-fade-deca-deafdecacaff
[bluetooth]# devices
Device 08:DF:1F:DB:A7:8A Bose QuietComfort 35
Device 40:EF:4C:8A:AF:C6 EDIFIER Luna Eclipse
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -82
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -68
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -79
[bluetooth]# trust 08:DF:1F:DB:A7:8A
Changing 08:DF:1F:DB:A7:8A trust succeeded
[bluetooth]# pair 08:DF:1F:DB:A7:8A
Attempting to pair with 08:DF:1F:DB:A7:8A
[CHG] Device 08:DF:1F:DB:A7:8A Connected: yes
Failed to pair: org.bluez.Error.AuthenticationFailed
[CHG] Device 08:DF:1F:DB:A7:8A Connected: no

Я попытался отключить SSPMode, но, похоже, это не дает никакого эффекта:

$ sudo hciconfig hci0 sspmode 0

Когда я использую bluetoothctl, journalctl регистрирует следующее:

juin 26 11:37:21 leonard sudo[4348]: lpellegr : TTY=pts/2 ; PWD=/home/lpellegr ; USER=root ; COMMAND=/bin/bluetoothctl
juin 26 11:37:21 leonard audit[4348]: USER_CMD pid=4348 uid=1000 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='cwd="/home/lpellegr" cmd="bluetoothctl" terminal=pt
juin 26 11:37:21 leonard audit[4348]: CRED_REFR pid=4348 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:setcred grantors=pam_env,pam_fprintd acct="roo
juin 26 11:37:21 leonard sudo[4348]: pam_systemd(sudo:session): Cannot create session: Already occupied by a session
juin 26 11:37:21 leonard audit[4348]: USER_START pid=4348 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:session_open grantors=pam_keyinit,pam_limits,
juin 26 11:37:21 leonard sudo[4348]: pam_unix(sudo:session): session opened for user root by (uid=0)
juin 26 11:38:06 leonard bluetoothd[932]: No cache for 08:DF:1F:DB:A7:8A

К сожалению, я не понимаю вывод. Любая идея или помощь приветствуется. Я довольно потерян.

Используемый мной Bluetooth-приемник - это USB-ключ от CSL-Computer. Версия Bluetoothctl 5.40. Я использую ядро ​​4.5.7-300.fc24.x86_64.

Ниже приведены функции, поддерживаемые моим адаптером Bluetooth:

hciconfig -a hci0 features
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:1A:7D:DA:71:05  ACL MTU: 310:10  SCO MTU: 64:8
    Features page 0: 0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87
        <3-slot packets> <5-slot packets> <encryption> <slot offset> 
        <timing accuracy> <role switch> <hold mode> <sniff mode> 
        <park state> <RSSI> <channel quality> <SCO link> <HV2 packets> 
        <HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme> 
        <power control> <transparent SCO> <broadcast encrypt> 
        <EDR ACL 2 Mbps> <EDR ACL 3 Mbps> <enhanced iscan> 
        <interlaced iscan> <interlaced pscan> <inquiry with RSSI> 
        <extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave> 
        <AFH class. slave> <LE support> <3-slot EDR ACL> 
        <5-slot EDR ACL> <sniff subrating> <pause encryption> 
        <AFH cap. master> <AFH class. master> <EDR eSCO 2 Mbps> 
        <EDR eSCO 3 Mbps> <3-slot EDR eSCO> <extended inquiry> 
        <LE and BR/EDR> <simple pairing> <encapsulated PDU> 
        <non-flush flag> <LSTO> <inquiry TX power> <EPC> 
        <extended features> 
    Features page 1: 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Сопряжение хорошо работает с динамиками EDIFIER Luna Eclipse. Я подозреваю, что проблема действительно связана с гарнитурой, которую я пытаюсь настроить.

Laurent
источник

Ответы:

26

У меня также есть эти наушники, а также удобный ноутбук с Fedora 24. После общения с одним из разработчиков Bluez на IRC у меня все работает. Ниже то, что я нашел. (Обратите внимание, что я очень мало знаю о Bluetooth, поэтому для некоторых из них я могу использовать неверную терминологию.)

Наушники поддерживают (или, по крайней мере, говорят, что они поддерживают) Bluetooth LE, но не поддерживают LE для сопряжения. Bluez пока не поддерживает это и не имеет возможности установить поддерживаемый режим BT, кроме как статически в файле конфигурации. Вы можете использовать наушники поверх обычного Bluetooth просто отлично, хотя. Это и есть причина, по которой Bluez 4 работает; это действительно не поддерживает LE.

Итак, создайте /etc/bluetooth/main.conf. Fedora 24 не поставляется с этим файлом, поэтому либо получите копию из Upstream , найдите строку, содержащую

#ControllerMode = dual

и измените его на:

ControllerMode = bredr

или создайте новый файл, содержащий только:

[General]
ControllerMode = bredr

Затем перезагрузите Bluetooth и пару. (Я сделал это вручную через bluetoothctl, но должен работать только менеджер блютуса.)

Теперь у меня все работает, хотя, если вы не заставите pulseaudio использовать протокол A2DP-Sink, наушники по какой-то причине сообщат, что у вас есть входящий вызов. Однако моей мыши требуется Bluetooth LE, поэтому я вошел и удалил строку ControllerMode. И ... наушники по-прежнему работают, как и мышь. Я думаю, что как только они в паре, все в порядке.

Джейсон Тиббитс
источник
Я добавил строку, которую вы упомянули в указанном файле, но когда я перезапускаю демон bluetooth, я получаю сообщение «Ошибка синтаксического анализа /etc/bluetooth/main.conf: файл ключа не начинается с группы». Вы используете версию 5.40 bluetooth daemon? у тебя есть одна строка /etc/bluetooth/main.conf?
Лоран
1
Я должен был добавить группу [General]на линии раньше. После перезагрузки все работает без сбоев. Большое спасибо!
Лоран
Ах, извините, Fedora вообще не пришла с этим файлом, поэтому я вытащил его прямо из git и добавил одну строку. Я даже не думал присматриваться к тому контексту, который должен был быть там; это было похоже на море комментариев. Я отредактирую ответ.
Джейсон Тиббитс
Это сработало для меня, я на Xubuntu 16.04
thrau
У меня также работали на Fedora 23, но моя проблема с громкостью, она намного ниже, чем у моего телефона, у кого-нибудь из вас это было? Я также должен был изменить аудио режим на приемник A2DP, кроме того, что у меня были странные помехи в наушниках. Я ценю любую помощь в этом, может быть, @JasonTibbitts что-то об этом
Ренато Мефи
3

Я прочитал о ваших конкретных наушниках, и они используют Near Field Communication (NFC) для облегчения сопряжения, и это было упомянуто, как специально добавлено в Bluez 5.3 , хотя упоминалось по крайней мере в одном блоге «NFC встроен в новую клавиатуру , но, к сожалению, Gnu / Linux пока не поддерживает NFC хорошо . Хотя поддержка NFC встроена в ядро ​​Linux, ни Gnome, ни KDE не поддерживают его, а количество приложений с поддержкой NFC в моем репозитории Fedora 20 практически нулевое. NFC не поможет мне соединить мое устройство, так что вместо этого нам нужно сделать это по старинке ... »Итак, это возвращает нас к вашему подходу.

Однако в Bluez 5.3 не было поддержки для сопряжения с устройствами (такими как наушники Bose), которые используют PIN-код для сопряжения.
В другом дистрибутиве есть отчет об ошибках предыдущих версий. Поэтому, хотя об этом конкретно не сообщается в Fedora, официальный сайт Bluez не упоминает конкретно исправление, по крайней мере из того, что я вижу.

Так что эта функция не поддерживается; и по крайней мере сейчас это ответ.

Кроме того, как вы и подозревали, могут быть и другие проблемы, например, необходимость использования специального запатентованного драйвера, если только вы это не исключили (т. Е. Путем тестирования совместимых с классом наушников в OSX или Windows или любых других поддерживаемых ими устройствах). Я действительно очень подозреваю, что это так, или это дает вам или другому что-то, чтобы прыгнуть с трамплина.

forgotstackxpassword
источник
Итак, некоторые другие ответы здесь подтвердили, по крайней мере, одну рабочую настройку в более старых ОС и / или в версиях bluez (4.99) с бэкпортом , которые также могут содержать пакеты из нестандартных «несвободных» репозиториев Debian. Вы можете попробовать это на Fedora здесь , на земле Fedora, которая была 4 года назад :)
forgotstackxpassword
понижение версии, о которой вы упомянули, кажется кошмаром. Я попытался снизить до 5.39-1.fc24, sudo dnf downgrade bluez --allowerasingно это ничего не меняет.
Лоран
Я только что упомянул это, потому что ниже было упомянуто, что Debian 4.99 совместим; В противном случае я бы вообще не рекомендовал этого, как вы сказали, что Fedora совершенно другая. Я придерживаюсь того факта, что он будет работать только в случае сопряжения вручную, плюс у меня нет подходящего аппаратного обеспечения (например, этих наушников), и NFC и другие двоичные объекты этого могут не поддерживаться.
forgotstackxpassword
Ах, это отличный ответ Джейсона Тиббитса, выше , рад, что вы сработали, и у него были наушники и система поблизости.
forgotstackxpassword
1

Если кому-то это может помочь, попробуйте на практике все, что описано выше в моем Ubuntu 16.04, наконец, это было так просто, как подключиться через «Bose Connect App» (в моем случае для Android). Я использовал Blueman, чтобы сделать это, и, наконец, я смог подключить гарнитуру.

В моем случае у меня есть bluez 5.37v, blueman 2.0.4, и, наконец, мне не нужно было вносить какие-либо изменения в файл /etc/bluetooth/main.conf по умолчанию, а для параметра ControllerMode по умолчанию задано значение dual. работал.

Шаги, которые работали для меня были:

1.- Откройте приложение и выберите опцию подключения нового устройства или аналогичного. (Точно не помню название) 2.- Из blueman поищи новое устройство. 3.- После того, как гарнитуры были найдены, я смог без проблем соединить их и выбрать режим работы.

Без первого шага я не смог их спарить.

Я очень помог мне найти способ сделать это, но как только вы знаете, как это сделать, это довольно легко сделать.

Мигель Мачадо
источник
Это метод, который работал для меня. Я использую Arch Linux с blueman и PulseAudio / pavucontrol. Я выполнил обычный шаг в Arch wiki, чтобы установить и устранить неисправности, и ваша техника сделала это для меня. Спасибо !
DjebbZ
0

Я также купил Bose QC 35 несколько дней назад. После некоторых начальных проблем мне удалось заставить его работать на Debian с ALSA и bluez 4.x

apt-get install bluetooth
apt-get install bluez-alsa
apt-get install blueman

после установки этих пакетов все равно не получилось. Проблема была с разрешениями dbus. Я решил это, добавив моего пользователя (UID 1000) в группу Bluetooth, то есть:

usermod -a -G bluetooth martin

после этого все работает, и гарнитура автоматически соединяется с моим ноутбуком при каждом запуске

Мартин Вегтер
источник
Он сопрягается, но соединение также сохраняется в течение длительного времени?
phk
@phk - да. Это работает как шарм
Мартин Вегтер
Можете ли вы указать, какой графический интерфейс вы используете, а также номер вашей версии bluez (например, в jessie [current stable] это 5.23-2 + b1. Это может помочь перенести решение в его настройку fedora
forgotstackxpassword
@forgotstackxpassword - как я уже говорил в своем исходном сообщении, я использую bluez 4.x(в частности, версию 4.99) и bluemanв качестве графического интерфейса .
Мартин Вегтер
4.99 немного конкретнее, спасибо. это было по умолчанию на Wheezy, так что я думаю, что вы на старой стабильной.
forgotstackxpassword
0

У меня также была такая же проблема с QC35 на Fedora 24. Я попробовал настроенный пакет bluez здесь: https://copr.fedorainfracloud.org/coprs/npmccallum/jelling/packages/ :

# dnf copr enable npmccallum/jelling
# dnf install bluez-5.37-1.gatt.fc24

После понижения от 5,40 до модифицированной версии 5.37-1, я мог бы добиться успеха на сопряжение гарнитуры вручную с помощью bluetoothctl(к сожалению GNOME Bluetooth настройка не работает):

$ bluetoothctl
[bluetooth]# devices
Device 08:DF:xx:xx:xx:xx QC35
[bluetooth]# trust 08:DF:xx:xx:xx:xx 
[CHG] Device 08:DF:xx:xx:xx:xx Trusted: yes
Changing 08:DF:xx:xx:xx:xx trust succeede
[bluetooth]# pair 08:DF:xx:xx:xx:xx 
Attempting to pair with 08:DF:xx:xx:xx:xx
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00000000-deca-fade-deca-deafdecacaff
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00001101-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00001108-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000110b-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000110c-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000111e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00001800-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00001801-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000180a-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx Paired: yes
Pairing successful
[bluetooth]# connect 08:DF:xx:xx:xx:xx 
Attempting to connect to 08:DF:xx:xx:xx:xx
Connection successful
[QC35]# connect 08:DF:xx:xx:xx:xx 
Attempting to connect to 08:DF:xx:xx:xx:xx
[CHG] Device 08:DF:xx:xx:xx:xx RSSI is nil
Connection successful
[QC35]# info 08:DF:xx:xx:xx:xx 
Device 08:DF:xx:xx:xx:xx
    Name: QC35
    Alias: QC35
    Class: 0x240418
    Icon: audio-card
    Paired: yes
    Trusted: yes
    Blocked: no
    Connected: yes
    LegacyPairing: no
    UUID: Vendor specific           (00000000-deca-fade-deca-deafdecacaff)
    UUID: Serial Port               (00001101-0000-1000-8000-00805f9b34fb)
    UUID: Headset                   (00001108-0000-1000-8000-00805f9b34fb)
    UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
    UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
    UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Bose Corporation          (0000febe-0000-1000-8000-00805f9b34fb)
    Modalias: bluetooth:v009Ep400Cd0103

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

Эта версия bluez также работает с моей Bluetooth-мышью и трекпадом. Я не знаю точную причину, почему это работает. Может быть, последняя версия bluez имеет некоторую регрессию на bluetooth LE (на что указывает ответ Джейсона Тиббитца)? Во всяком случае, надеюсь, что этот ответ может помочь. :)

Линус Ян
источник
Это сломало мою Fedora 26, спасибо! : '(
Диего Мора Сеспедес
0

Ubuntu 16.04, Bose QC35: Установил программное обеспечение «Bluetooth адаптеры» и смог легко подключиться.

Премчанд
источник
Сбой с «Ubuntu обнаружил внутреннюю ошибку» для меня.
Лоран
0

У меня была такая же проблема в Arch Linux, и вот что мне пришлось сделать, не исключено, что запуск «эквивалентных» команд будет полезен для многих других людей в дистрибутивах Linux:

  • Установите пакеты pulseaudio-bluetooth pulseaudio-alsa bluez bluez-libs bluez-utils и перезапустите Pulseaudio (если он уже работал, когда был установлен Bluetooth):

    pulseaudio -k
    pulseaudio --start
    

    Если вы получаете сообщение об ошибке

    XDG_RUNTIME_DIR (/var/snips-audio-server) is not owned by us (uid 0), but by uid  
    <some UID (probably yours)>!
    

    тогда вы должны выполнить эти команды без полномочий root / без sudo.

  • Модуль btusbдолжен был быть загружен в моем случае, поэтому modprobe btusbкаждый раз, когда вам нужны наушники, или загрузить модуль при запуске

  • Запустите, rfkillчтобы увидеть, является ли ваше устройство Bluetooth программно / жестко заблокированным, и разблокируйте его, если оно заблокировано.
  • Проверьте, работает ли служба bluetooth (т.е. с systemdпомощью команды, возможно, будет что-то вроде systemctl status bluetooth.service цифрового стерео выхода для встроенного звука высокой четкости ... (приемник a2dp) для наушников

  • Как указано в OP, конфигурацию, возможно, придется адаптировать, как предлагается в ответе на этот вопрос SE , где вы можете прочитать объяснения:

    • Изменить /etc/bluetooth/main.conf: Найти строку, содержащую
      #ControllerMode = dual
      
      и измените его на:
      ControllerMode = bredr
      
      или создайте новый файл, содержащий только:
      [General]
      ControllerMode = bredr
      
      Затем перезапустите Bluetooth и выполните сопряжение / подключение ( systemctl restart bluetooth.serviceили с помощью какого-либо графического интерфейса пользователя, выключив и включив его)

Есть также инструкции от кого-то по GitHub ( ПРИМЕЧАНИЕ: я не совсем уверен, что делают эти изменения из репозитория GitHub (я потратил достаточно времени, пытаясь заставить вещи работать), поэтому используйте с осторожностью ... Я предполагаю, что групповые изменения, вероятно, просто включают управление Bluetooth из пространства пользователя или что-то из этих строк):

Для работы Bluetooth-гарнитуры Bose QC35 выполните следующие действия:

  • sudo pacman -Syu pulseaudio-alsa pulseaudio-bluetooth bluez bluez-libs bluez-utils
  • turn off bluetooth from your computer
  • sudo btmgmt ssp of
  • gpasswd -a YOUR_USER lp

Если вы хотите, чтобы изменения группы происходили без перезагрузки, вы можете запустить (как указано здесь на SE ):

exec su -l $USER

чтобы изменения в группе вступили в силу немедленно без перезагрузки.

polynomial_donut
источник