bluetooth http://blog.ivnish.com/ ru KDE не отображается индикатор заряда bluetooth-наушников http://blog.ivnish.com/blog/128 <span>KDE не отображается индикатор заряда bluetooth-наушников</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/bluetooth" hreflang="ru">bluetooth</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/kde" hreflang="ru">kde</a></div> </div> <span><span>admin</span></span> <span><time datetime="2024-12-07T13:56:01+05:00" title="суббота, декабря 7, 2024 - 13:56">07.12.2024</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>В <strong>KDE 5.27</strong> у моих наушников <strong>JBL TUNE600BTNC</strong> не отображается индикатор заряда.</p> <p>Сначала я нашел консольный скрипт <a href="https://github.com/TheWeirdDev/Bluetooth_Headset_Battery_Level">https://github.com/TheWeirdDev/Bluetooth_Headset_Battery_Level</a></p> <p>Но хотелось интеграцию в <strong>KDE</strong></p> <p>Выяснилось, что нужно включить для блютуса экспериментальный режим. В файле <strong>/etc/bluetooth/main.conf</strong> в секции <strong>[General]</strong> прописать&nbsp;</p> <pre><code class="language-plaintext"># Enables D-Bus experimental interfaces # Possible values: true or false Experimental = true</code></pre><p>После чего я сделал&nbsp;</p> <pre><code class="language-plaintext">sudo systemctl status bluetooth </code></pre><p>и у меня отвалился виджет bluetooth в трее (перестал видеть адаптер якобы). Пришлось делать выход из системы</p> <p>Теперь всё работает штатно:</p> <p><img data-entity-uuid="c46f121f-99f6-468a-b683-24bfe849e996" data-entity-type="file" src="http://blog.ivnish.com/sites/default/files/inline-images/2024-12-07_13-54.png" width="454" height="171" alt="screenshot" loading="lazy"></p> </div> Sat, 07 Dec 2024 08:56:01 +0000 admin 128 at http://blog.ivnish.com После обновления до Ubuntu 22.04 стал хрепеть звук в bluetooth-гарнитуре http://blog.ivnish.com/blog/93 <span>После обновления до Ubuntu 22.04 стал хрепеть звук в bluetooth-гарнитуре</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/bluetooth" hreflang="ru">bluetooth</a></div> </div> <span><span>admin</span></span> <span><time datetime="2022-12-03T14:35:12+05:00" title="суббота, декабря 3, 2022 - 14:35">03.12.2022</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>После продолжительного гугления удалось найти параметр</p> <p><code>load-module module-bluetooth-discover enable_msbc=false</code></p> <p>который нужно прописать в <strong>/etc/pulse/default.pa</strong></p> <p>и затем перезапустить pulseaudio и bluetooth-гарнитуру</p> </div> Sat, 03 Dec 2022 09:35:12 +0000 admin 93 at http://blog.ivnish.com Инвертируем функциональные клавиши клавиатуры Logitech K380 http://blog.ivnish.com/blog/92 <span>Инвертируем функциональные клавиши клавиатуры Logitech K380</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/bluetooth" hreflang="ru">bluetooth</a></div> </div> <span><span>admin</span></span> <span><time datetime="2022-12-03T14:25:36+05:00" title="суббота, декабря 3, 2022 - 14:25">03.12.2022</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><img alt="фото" data-entity-type data-entity-uuid src="http://blog.ivnish.com/sites/default/files/inline-images/61u9lmbofl.jpg"></p> <p>Данная <strong>bluetooth-клавиатура</strong> по умолчанию имеет <strong>"современный"</strong> порядок для <strong>F-клавиш</strong>. То есть при обычном нажатии срабатывает мультимедиа-кнопка, а при <strong>Fn+F</strong> срабатывают привычные <strong>F-комбинации</strong>. Для <strong>windows</strong> у этих клавиатур есть специальная программа, где можно переключить режим этих кнопок. Благо, что и для Linux такой софт написали. Качаем <a href="https://github.com/jergusg/k380-function-keys-conf">отсюда</a> и ставим по инструкции из <strong>README</strong></p> </div> Sat, 03 Dec 2022 09:25:36 +0000 admin 92 at http://blog.ivnish.com Подключаем одну bluetooth-гарнитуру и к Linux и к Windows http://blog.ivnish.com/blog/91 <span>Подключаем одну bluetooth-гарнитуру и к Linux и к Windows</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/bluetooth" hreflang="ru">bluetooth</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/dualboot" hreflang="ru">dualboot</a></div> </div> <span><span>admin</span></span> <span><time datetime="2022-12-03T14:07:48+05:00" title="суббота, декабря 3, 2022 - 14:07">03.12.2022</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Для того, чтобы <strong>bluetooth-устройство</strong> работало и в <strong>Linux</strong> и в <strong>Windows</strong>, нужно в одной ОС провести сопряжение, а потом в другую ОС перенести ключ этого сопряжения. Я буду подключать свою bluetooth-гарнитуру.</p> <p>Проще всего перенести ключ из <strong>Windows</strong> в <strong>Linux</strong>.</p> <ol> <li>Подключаем устройство сначала к <strong>Linux</strong></li> <li>Перезагружаемся в <strong>Windows</strong></li> <li>Подключаем устройство к <strong>Windows</strong></li> <li>Скачиваем программу <a href="http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx">psexec</a>. Она нужна для полноценного админского доступа к реестру, где хранятся ключи</li> <li>Запускаем <code>psexec -s -i regedit.exe</code></li> <li>Идем в <code>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys</code></li> <li>Ищем свое устройство по <strong>MAC-адресу</strong> и скриншотим ключ (либо экспортируем всю ветку реестра в файл)</li> <li>Выключаем <strong>bluetooth-устройство</strong></li> <li>Загружаемся в <strong>Linux</strong></li> <li>Идем в папку <code>/var/lib/bluetooth/&lt;МАК_АДРЕС_ХОСТА&gt;/&lt;МАК_АДРЕС_НУЖНОГО_УСТРОЙСТВА&gt;</code></li> <li>Редактируем с правами sudo файл <strong>info</strong></li> <li>В разделе <strong>key</strong> меняем старый ключ на новый (который из Windows)</li> <li>Включаем<strong> bluetooth-устройство</strong></li> <li>Теперь это устройство должно будет иметь один ключ для обеих ОС и должно будет соединяться без проблем и там и там</li> </ol> </div> Sat, 03 Dec 2022 09:07:48 +0000 admin 91 at http://blog.ivnish.com Узнать версию Bluetooth модуля http://blog.ivnish.com/blog/78 <span>Узнать версию Bluetooth модуля</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/bluetooth" hreflang="ru">bluetooth</a></div> </div> <span><span>admin</span></span> <span><time datetime="2022-05-05T13:18:06+05:00" title="четверг, May 5, 2022 - 13:18">05.05.2022</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Чтобы узнать версию Bluetooth модуля используем команду</p> <p><code>hciconfig -a</code></p> <p>Вывод будет примерно такой</p> <pre> <code>hci0: Type: BR/EDR Bus: USB BD Address: 5C:93:A2:A3:59:56 ACL MTU: 1022:8 SCO MTU: 183:5 UP RUNNING PSCAN ISCAN RX bytes:1146297 acl:195 sco:10904 events:84051 errors:0 TX bytes:72067880 acl:83905 sco:10762 commands:83 errors:0 Features: 0xff 0xfe 0x0d 0xfe 0xd8 0x7f 0x7b 0x8f Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF Link mode: SLAVE ACCEPT Name: 'ubuntu-0' Class: 0x6c0100 Service Classes: Rendering, Capturing, Audio, Telephony Device Class: Computer, Uncategorized HCI Version: (0x7) Revision: 0x3101 LMP Version: (0x7) Subversion: 0x1 Manufacturer: Atheros Communications, Inc. (69)</code></pre><p>Нас интересует параметр HCI Version</p> <pre> <code>| HCI version | Bluetooth version | |-------------|-------------------| | 0 (0x0) | 1.0b | | 1 (0x1) | 1.1 | | 2 (0x2) | 1.2 | | 3 (0x3) | 2.0 | | 4 (0x4) | 2.1 | | 5 (0x5) | 3.0 | | 6 (0x6) | 4.0 | | 7 (0x7) | 4.1 | | 8 (0x8) | 4.2 | | 9 (0x9) | 5.0 | | 10 (0xa) | 5.1 | | 11 (0xb) | 5.2 | | 12 (0xc) | 5.3 |</code></pre><p>В нашем примере версия 4.1</p> </div> Thu, 05 May 2022 08:18:06 +0000 admin 78 at http://blog.ivnish.com Ubuntu и аутентификация с помощью bluetooth http://blog.ivnish.com/blog/18 <span>Ubuntu и аутентификация с помощью bluetooth</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/bluetooth" hreflang="ru">bluetooth</a></div> </div> <span><span>admin</span></span> <span><time datetime="2015-10-18T13:54:04+05:00" title="воскресенье, октября 18, 2015 - 13:54">18.10.2015</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Заинтересовался я дополнительными способами аутентификации в <strong>Ubuntu</strong> через <strong>PAM</strong>. Решил опробовать работу через <strong>bluetooth</strong>.</p> <p>Зачем это нужно и как это работает:&nbsp;<br>1) настраивается связь с телефоном по <strong>bluetooth</strong>&nbsp;<br>2) При входе в систему и при выполнении команды <strong>sudo</strong> система аутентификации прове6ряет наличие телефона в радиусе действия и, если он найден, то пароль администратора спрашиваться не будет.</p> <p>В первую очередь соединяем ПК и телефон с помощью стандартных средств <strong>bluetooth</strong> <strong>Ubuntu</strong> Устанавливаем необходимые пакеты:</p> <p><code>sudo apt-get install libpam_blue&nbsp;</code></p> <p>С помощью</p> <p><code>hcitool scan</code></p> <p>находим свой телефон и узнаем его имя и MAC-адрес (не забудьте включить обнаружение на время поиска)</p> <p>Открываем файл</p> <p><code>/etc/security/bluesscan.conf</code></p> <p>и добавляем в него:</p> <p><code>username= {name = phonename;bluemac = 00:11:22:33:44:55;}&nbsp;</code></p> <p>имя пользователя, имя телефона и мак телефона <u>меняем на свои</u></p> <p>Открываем файл</p> <p><code>/etc/pam.d/common-auth</code></p> <p>и добавляем в него:</p> <p><code>auth sufficient pam_blue.so</code></p> <p>перед строкой, содержащей</p> <p><code>pam_unix.so</code></p> <p>Перезапускать ничего не нужно, можно выйти из системы и войти уже без пароля с помощью телефона</p> <p><strong>А теперь ГРАБЛИ :)</strong></p> <p>А что делать с <strong>Gnome Screensaver</strong>? Он умеет <strong>PAM</strong>, но умеет только пароли. Т.е. при блокировании ПК всё равно при разблокировке требуется пароль. Нас это не устраивает. Т.к. заменить <strong>Gnome Screensaver</strong> нечем, то обойдем его с другой стороны, с помощью утилиты <strong>blueproximity</strong>. Устанавливаем её:</p> <p><code>sudo apt-get install blueproximity&nbsp;</code></p> <p>Смысл этой утилиты в том, что мы настраиваем телефон, настраиваем расстояния от телефона до ПК и, если телефон отдалился, то блокируем ПК. При возвращении телефона в радиус действия ПК разблокируется. Мне очень удобно на работе, когда я убегаю от компа, хватаю телефон с собой, но забываю блокировать рабочий ПК. Это еще не всё. После запускка <strong>blueproximity</strong>, у меня не появился ее значок в трее. Это лечится командой</p> <p><code>gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"</code></p> <p>и перезапуском <strong>blueproximity</strong></p> </div> Sun, 18 Oct 2015 08:54:04 +0000 admin 18 at http://blog.ivnish.com