Bug 37016

Summary: Не запускается dbus-org.bluez.obex.service
Product: Branch p8 Reporter: jqt4
Component: bluezAssignee: Valery Inozemtsev <shrek>
Status: REOPENED --- QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P3 CC: aris, iv, mike, shaba, zerg
Version: не указана   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Скриншот проблемы с просмотром файлов телефона по bluetooth
none
Скриншот проблемы с просмотром файлов телефона через bluetooth/"Обзор файлов" в трее
none
Скриншот проблемы с передачей файла через bluetooth/"Передать файл"
none
Скриншот интерфейса bluetooth в трее none

Description jqt4 2019-07-11 16:11:48 MSK
Created attachment 8190 [details]
Скриншот проблемы с просмотром файлов телефона по bluetooth

Подключил телефон по bluetooth
В Дельфине он появился:
obexftp://ac-f7-f3-77-41-33
При попытке открыть его пишет:
Служба Obexd не запущена.

При попытке просмотреть телефон через bluetooth/"Обзор файлов" в трее
выдается табличка:
Заголовок "Ошибка - Клиент KIO"
Служба Obexd не запущена.

При попытке передать файл на телефон через bluetooth/"Передать файл"
из трея выдается табличка:
Заголовок "Мастер отправки файлов по Bluetooth"
Не удалось подключиться к устройству...

в журнал выдаются сообщения:
июл 11 16:25:46 comp-core-i7-7700hq-f60f9e.localdomain dbus-daemon[1215]: Activating via systemd: service name='org.bluez.obex' unit='dbus-org.bluez.obex.service'
июл 11 16:25:46 comp-core-i7-7700hq-f60f9e.localdomain dbus-daemon[1215]: Activation via systemd failed for unit 'dbus-org.bluez.obex.service': Unit dbus-org.bluez.obex.service not found.

Подобная проблема описана, например в
https://bugzilla.redhat.com/show_bug.cgi?id=1389347

Для обхода проблемы найдено 2 пути:
1. Разрешить службу вручную командой:
systemctl --user enable obex.service

2. Настроить автоматический запуск службы при необходимости, создав симлинк:
sudo ln -s /usr/lib/systemd/user/obex.service /usr/lib/systemd/user/dbus-org.bluez.obex.service

После создания такого симлинка служба запускается:
июл 11 16:34:31 comp-core-i7-7700hq-f60f9e.localdomain dbus-daemon[1215]: Activating via systemd: service name='org.bluez.obex' unit='dbus-org.bluez.obex.service'
июл 11 16:34:31 comp-core-i7-7700hq-f60f9e.localdomain systemd[1142]: Starting Bluetooth OBEX service...
июл 11 16:34:31 comp-core-i7-7700hq-f60f9e.localdomain obexd[2537]: OBEX daemon 5.44
июл 11 16:34:31 comp-core-i7-7700hq-f60f9e.localdomain dbus-daemon[1215]: Successfully activated service 'org.bluez.obex'
июл 11 16:34:31 comp-core-i7-7700hq-f60f9e.localdomain systemd[1142]: Started Bluetooth OBEX service.

Предполагаю, что обычный пользователь вряд ли будет подавать подобные команды.
Поэтому предлагаю включить симлинк
/usr/lib/systemd/user/dbus-org.bluez.obex.service -> /usr/lib/systemd/user/obex.service
в пакет bluez
Comment 1 jqt4 2019-07-11 16:15:05 MSK
Created attachment 8191 [details]
Скриншот проблемы с просмотром файлов телефона через bluetooth/"Обзор файлов" в трее
Comment 2 jqt4 2019-07-11 16:17:08 MSK
Created attachment 8192 [details]
Скриншот проблемы с передачей файла через bluetooth/"Передать файл"
Comment 3 jqt4 2019-07-11 16:18:33 MSK
Created attachment 8193 [details]
Скриншот интерфейса bluetooth в трее
Comment 4 Sergey V Turchin 2019-07-11 17:24:02 MSK
(В ответ на комментарий №0)
> 1. Разрешить службу вручную командой:
> systemctl --user enable obex.service
В Fedora это делается при установке пакета
https://src.fedoraproject.org/rpms/bluez/blob/master/f/bluez.spec
, но у нас нет для этого соотв. макроса, поэтому только если нагородить слегка.
Comment 5 Sergey V Turchin 2019-07-11 17:39:25 MSK
(В ответ на комментарий №4)
> > 1. Разрешить службу вручную командой:
> > systemctl --user enable obex.service
> В Fedora это делается при установке пакета
systemctl --user --global enable obex.service
Comment 6 Ivan A. Melnikov 2019-09-17 11:50:55 MSK
(In reply to comment #4)
> но у нас нет для этого соотв. макроса, поэтому только если нагородить слегка

Предлагаю нагородить запаковав соответсвующий симлинк:

http://git.altlinux.org/people/iv/packages/bluez.git?p=bluez.git;a=commitdiff;h=616baf829361d02591434285c29fdedfb0cf9e10

Это решение кажется чище и проще, чем запускать что-то в триггерах, ещё и проверяя, обновление ли это или нет.

Это изменение (вместе с апстримным патчем, исправляющим FTBFS) отправил в test-only task:

id=237612 locked=no shared=no fail_early=yes test_only=yes repo=sisyphus owner=iv state=EPERM try=1 iter=1 build_time=2019-Sep-16/14:15:01
 100:dir=/people/iv/packages/bluez.git
 100:tag_name=5.50-alt2
 100:tag_id=c0e2b9b8032df46e61c164be29707bbb596dc2be
 100:tag_author=Ivan A. Melnikov <iv@altlinux.org>
 100:fetched=2019-09-16T14:00:07
 100:userid=iv
 100:pkgname=bluez
Comment 7 Michael Shigorin 2020-03-18 14:56:59 MSK
Насколько понимаю, актуально для p9 (и, вероятно, для sisyphus тоже).
Comment 9 Alexey Shabalin 2021-11-29 18:35:53 MSK
Начали чинить в 
* Mon Apr 20 2020 Anton Midyukov <antohami@altlinux.org> 5.54-alt2
- Enable obex.service (closes #38279).

К релизу 5.54-alt5 вроде починили.
Comment 10 Alexey Shabalin 2021-11-29 18:35:53 MSK
Начали чинить в 
* Mon Apr 20 2020 Anton Midyukov <antohami@altlinux.org> 5.54-alt2
- Enable obex.service (closes #38279).

К релизу 5.54-alt5 вроде починили.
Comment 11 Alexey Shabalin 2021-11-29 19:26:08 MSK
Извиняюсь, в p8 это никто не скопировал. В p9 и далее эти исправления входят.
Переоткрываю.