LINUX.ORG.RU

bluetooth не работает

 


0

1

Не шлются файлы с смартфона на ноутбук (Fedora 9) с BTD-MINI1 (Bluetooth-адаптер подключаемый к USB-порту). Есть наблюдения: В «Настройках» смартфона в разделе «Bluetooth» ноутбук «видим». Но при попытке отослать, допустим фото, в меню отсылки ноутбук не предлагается. Если к ноутбуку Bluetooth-адаптер подключить до загрузки ОС и с подключенным загрузить ОС, такой проблемы нет и файлы нормально отсылаются. PS С портом для SD карт примерно та же история (не «видны» SD-карты при подключении к ноутбуку), но лечится просто: [root@**********]# /sbin/modprobe pciehp pciehp_force=1

Поставь себе kdeconnect или его аналог под гном и перестань мучаться.

Deleted
()
Ответ на: комментарий от valeradonchenko

Все же работает при загрузке ОС с подключенным Bluetooth-адаптером. Просто очень неудобно, когда ОС уже запущена и выполняются какие-то задачи, перезагружать ноутбук чтобы перекинуть файлы.

valeradonchenko
() автор топика

Fedora 9

Это бесполезно, никто уже не помнит, как с этим работать. Bluetooth-стек там другой, не такой как в современных линуксах.

Khnazile ★★★★★
()
Ответ на: комментарий от valeradonchenko

Я десктопный линукс давненько не тыкал, но, думаю, с какой-нибудь лёгкой DE там заведётся современный дистрибутив без особых проблем.

А так выше правильно написали - никто уже и не помнит что там как было, в линуксах всё меняется по три раза на дню. А тут 10 лет.

K22
()
Ответ на: комментарий от Khnazile

Не работает Bluetooth «на прием»:

[*****@localhost ~]$ /sbin/lsmod | grep bt

btusb 14360 2

bluetooth 48608 8 btusb,bnep,rfcomm,l2cap

Работает Bluetooth «на прием»:

[*****@localhost ~]$ /sbin/lsmod | grep bt

btusb 14360 2

bluetooth 48608 8 bnep,rfcomm,l2cap,btusb

Отличается только последовательность перечисления зависимых модулей. Это имеет значение?

valeradonchenko
() автор топика
Ответ на: комментарий от valeradonchenko

Возможно больше узнаем из dmesg? Включить с донглом ноутбук — посмотреть в dmesg что там про Bluetooth. Вынуть и вставить донгл (уже работать не будет?) и снова посмотреть dmesg что там про Bluetooth... Может даже сразу что-то понятно станет...

anymouze ★★
()
Ответ на: комментарий от valeradonchenko

Ну попробуй выгрузить модули и загрузить их в нужном порядке... У меня 10 лет назад был ноут со встроенным bluetooth, и чтобы он правильно работал нужно было грузить какой-то модуль с параметрами, иначе питание на не включалось.

Khnazile ★★★★★
()
Ответ на: комментарий от anymouze

anymouze

Вынуть и вставить донгл (уже работать не будет?)

Если с подключенным загрузить ОС, то работает. И если затем вытащить и вставить, все работает по прежнему

valeradonchenko
() автор топика
Ответ на: комментарий от valeradonchenko

Т.е. главное чтобы при загрузке OS адаптер был подключен? Ну не знаю, мне кажется с этим «жить можно».

Если нужно разобраться, почему после старта OS без адаптера при его подключении «не включается» я бы начал с получения логов dmesg

  • подключить адаптер Bluetooth, включить ноутбук, дождаться загрузки системы, получить dmesg, выбрать из него сообщения связанные с Bluetooth
  • отключить адаптер Bluetooth, перезагрузить систему, подключить адаптер Bluetooth, убедится что процедура инициализации прошла (например, читать dmesg|tail или просто подождать несколько минут), получить лог dmesg, выбрать из него сообщения связанные с Bluetooth
  • сравнить логи
  • <создать решение проблемы>
anymouze ★★
()
Ответ на: комментарий от anymouze

$ dmesg | grep Bluetooth
1_До_перезагрузки_до_подключения
Bluetooth: Core ver 2.13
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP ver 2.11
Bluetooth: L2CAP socket layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM ver 1.10
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast

2_До_перезагрузки_после_подключения
Bluetooth: Core ver 2.13
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized Bluetooth: L2CAP ver 2.11
Bluetooth: L2CAP socket layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM ver 1.10
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast
Bluetooth: Generic Bluetooth USB driver ver 0.3

3_После_перезагрузки_до_отключения
4_После_перезагрузки_после_отключения
5_После_перезагрузки_после_повторного_подключения
Bluetooth: Core ver 2.13
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: Generic Bluetooth USB driver ver 0.3
Bluetooth: L2CAP ver 2.11
Bluetooth: L2CAP socket layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM ver 1.10
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast

valeradonchenko
() автор топика
Ответ на: комментарий от valeradonchenko

Пытаетесь запутать? :)

Как я понял:

  • при включении без адаптера стек Bluetooth стартует, без загрузки драйвера. Что логично — устройства-то нет. После подключения устройства модуль подгружается, но видимо стек нуждается в перезапуске для нормальной работы...
  • при подключенном адаптере его модуль загружается до запуска сервисов/служб (профилей? как правильно-то?) Bluetooth и все работает...

Ладно, переходим к деструктивным* действиям... Я проверить работоспособность/безопасность не могу, а поломать «оно» легко...

загружаетесь без подключенного адаптера и...

/etc/init.d/bluetooth stop // останавливаем/выключаем Bluetooth
<подключаем адаптер>
/etc/init.d/bluetooth start // стартуем/включаем Bluetooth 

Если заработает Bluetooth, то нужно будет автоматизировать/модифицировать «это дело»...

anymouze ★★
()
Ответ на: комментарий от valeradonchenko

Загрузка ОС
[*****@localhost ~]$ su
Пароль:
[root@localhost *****]# /etc/init.d/bluetooth stop
Stopping Bluetooth services: [ OK ]
[root@localhost *****]# /sbin/rmmod bnep
[root@localhost *****]# /sbin/rmmod rfcomm
[root@localhost *****]# /sbin/rmmod l2cap
[root@localhost *****]# /sbin/rmmod bluetooth
Вставил адаптер. Последовательность загрузки модулей из dmesg
[root@localhost *****]# /sbin/modprobe bluetooth
[root@localhost *****]# /sbin/modprobe btusb
[root@localhost *****]# /sbin/modprobe l2cap
[root@localhost *****]# /sbin/modprobe rfcomm
[root@localhost *****]# /sbin/modprobe bnep
[root@localhost *****]# /etc/init.d/bluetooth start
Запускаются службы Bluetooth: [ OK ]
[root@localhost *****]# exit
[Lyuda@localhost ~]$ /sbin/lsmod | grep bt
btusb 14360 2
bluetooth 48608 8 bnep,rfcomm,l2cap,btusb
[Lyuda@localhost ~]$
Отчет lsmod совпадает с отчетом от «рабочей схемы»
Но, итог: не работает

valeradonchenko
() автор топика
Ответ на: комментарий от valeradonchenko

Нет, нужно смотреть «с пристрастием» сообщения в dmesg для случая «когда работает» и «когда не работает». Должно там что-то быть (я так думаю). Всё что касается адаптера, стека bluetooth...

В случае современного стека момент появления адаптера в системе особой роли не играет, в Вашем случае всё выглядит наоборот. Либо это особенность/глюк стека, либо ... хм-м, мне только BIOS вспоминается... но, наверное он-то не причём...

anymouze ★★
()
Последнее исправление: anymouze (всего исправлений: 1)
Ответ на: комментарий от anymouze

Надоело возиться. Соединил устройства по Wi-Fi, запустил ftp-сервер на смартфоне с Android (опция «ES проводника»). С помощью Nautilus-а подключился по ftp. Скучно будет, продолжу искать лекарство для Bluetooth-а

valeradonchenko
() автор топика
Ответ на: комментарий от valeradonchenko

Выполнил:
sdptool add FTP
sdptool add OPUSH
В результате, при попытке отослать фото с смартфона на ноутбук, ноутбук «видим», но попытка пересылки оканчивается неудачей.

valeradonchenko
() автор топика
Ответ на: комментарий от anymouze

Если после полной загрузки ОС подключить Bluetooth-адаптер и перезапустить только X-ы, то ноутбук работает на приём. Может дело в D-BUS

valeradonchenko
() автор топика
Ответ на: комментарий от valeradonchenko

перезапустить только X-ы, то ноутбук работает на приём.

т.е. дело в графическом апплете. его же возможно перезапускать?

anymouze ★★
()
27 августа 2019 г.
Ответ на: комментарий от anymouze

Долго возился с D-BUS, ничего путного не получилось. Решение оказалось весьма банальным: напротив пункта «Receive files in Downloads folder Bluetooth» галочку снять, затем опять поставить.

valeradonchenko
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.