Ошибка Bluetooth dbus, невозможно отправить или получить файлы с компьютера / или поделиться интернет-соединением
Мой компьютер (Lenovo, двухъядерный процессор Intel, 64-битная, 1,9 ГБ памяти) не поставлялся с установленной картой Bluetooth. Поэтому я потратил 3 доллара и купил USB-разъем Bluetooth. Я подключил его к своей машине с Ubuntu 14.04 и смог поделиться интернет-соединением со своим телефоном.
Однако я не смог обмениваться файлами между телефоном и компьютером даже после настройки личного доступа к файлам.
Я подумал, что это может быть проблема с драйвером, поэтому, установлен
sudo apt-get install bluez bluez-alsa bluez-audio bluez-btsco bluez-compat bluez-cups bluez-dbg bluez-gstreamer bluez-hcidump bluez-pcmcia-support bluez-tools bluez-utils python-bluez bluewho indicator-bluetooth libbluetooth-dev libgnome-bluetooth11 libbluetooth3
Это установлено Blueman. Blueman по умолчанию изменил настройки PAN с Network Manager на Blueman (dhclient). В разделе "Параметры передачи"> "Нажатие объекта" я выбрал " Включено и принять файлы с доверенных устройств", а для " Параметры передачи"> "FTP для общего доступа к файлам" я выбрал " Включить" и " Разрешить устройствам запись / удаление".
СТАТУС КВО:
Теперь, когда я пытаюсь разделить интернет-соединение между моим телефоном, он подключается на несколько секунд, а затем отключается. Под списками подключений к Интернету я буквально вижу 3 дубликата моей телефонной сети, в которых ранее я видел только один.
Когда я выбираю "Обзор файлов на устройстве", я получаю сообщение об ошибке
Не удалось запустить файловый браузер по умолчанию..... Указанное расположение не смонтировано.... Вы можете ввести альтернативный браузер в настройках сервиса
Когда я выбираю " Отправить файлы на устройство через Bluetooth Manager", я получаю
Произошла ошибка
Метод "CreateSession" с подписью "va{sv}
"на интерфейсеorg.bluez.obex.Client1
"не существует
Когда я выбираю Отправить файлы через индикатор панели Ubuntu Bluetooth, я получаю эту ошибку:
GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown
: Имяorg.openobex.client
не был предоставлен любым.service
файлы
К вашему сведению, на моем телефоне я использую приложение Android 4.4.4 kikat Bluetooth File Transfer. Мой телефон подключается к компьютеру довольно стабильно.
Вот "Кривая", я могу отправлять файлы со своего телефона на мой компьютер. Файлы попадают в мою папку загрузок, как установлено Личным обменом файлами. После установки Blueman я создал отдельную папку под названием Bluetooth Transfers. Файлы никогда не ходят туда.
ИСПРАВЛЕНИЕ: больше не могу отправлять файлы с моего телефона на компьютер. "объект push" не найден.
Я думаю, что драйверы blueman плохо работают с dbus, но я не знаю, как это исправить.
Есть идеи?
2 ответа
Если вы сомневаетесь, очистите его... чтобы решить проблему, описанную выше, я сделал следующее:
sudo apt-get remove --purge bluez bluez-alsa bluez-audio bluez-btsco
bluez-compat bluez-cups bluez-dbg bluez-gstreamer bluez-hcidump
bluez-pcmcia-support bluez-tools bluez-utils python-bluez bluewho
indicator-bluetooth libbluetooth-dev libgnome-bluetooth11
libbluetooth3
sudo apt-get remove --purge blueman
sudo reboot
sudo apt-get install bluez bluez-alsa bluez-audio bluez-btsco
bluez-compat bluez-cups bluez-dbg bluez-gstreamer bluez-hcidump
bluez-pcmcia-support bluez-tools bluez-utils python-bluez bluewho
indicator-bluetooth libbluetooth-dev libgnome-bluetooth11
libbluetooth3
sudo reboot
sudo apt-get install network-manager network-manager-openvpn
sudo start network-manager
sudo apt-get install network-manager-gnome
sudo reboot
sudo apt-get install gnome-user-share
Я считаю, что у blueman была ошибка, вызывающая проблему. Таким образом, без blueman я могу отправлять и получать файлы между моим телефоном и компьютером и делиться Wi-Fi-соединением на моем телефоне (это сильнее, чем моя сетевая карта).
Добавление примечания здесь, так как я столкнулся с тем же загадочным сообщением об ошибке (хотя и в openSUSE, а не в Ubuntu). Чтобы включить передачу файлов по Bluetooth, необходимо установить демон bluetooth obex ("Обмен объектами") (пакет назывался
bluez-obexd
на openSUSE). Пакет предоставляет активируемую DBus службу systemd, которую необходимо включить:
systemctl --user enable obex.service
После этого у меня заработала передача файлов по BT на мобильное устройство.