Сайт | Скачать | Видео | Wiki

Автор Тема: Bluez-tray  (Прочитано 40988 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10317
  • Репутация: +103/-2
Re: Bluez-tray
« Ответ #255 : 07 Сентябрь 2017, 14:21:09 »
надо делать гибридный вариант
Надо делать свой, но ума не хватает.

ну из С обращения к dbus даже удобнее. Но пока хотябы сделать в скрипте. Вобщем щас нужен bt-scan без имён устройств в выводе, а там уже научим и из dbus анализировать.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7190
  • Репутация: +168/-2
  • Старый чайник
Re: Bluez-tray
« Ответ #256 : 07 Сентябрь 2017, 15:00:33 »
Но пока хотябы сделать в скрипте.
А куда спешить? Похвастаться?
нужен bt-scan без имён устройств в выводе
Что мешает
Код
bt-scan | awk '{print $1}'
ну из С обращения к dbus даже удобнее.
Вот и надо с этим разобраться, размотать весь клубочек до конца.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10317
  • Репутация: +103/-2
Re: Bluez-tray
« Ответ #257 : 07 Сентябрь 2017, 15:42:15 »
Не люблю лишних движений в коде, bt-scan вобще-то сам создаёт btscan.lst, а ты предлагаешь мне его дополнительно парсить и изменять, хотя я бы хотел просто дописать туда недостающие строки с устройствами и все.

Торопится мне есть куда, пока время есть, потом может и не быть. Рекомендую тоже не тормозить.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7190
  • Репутация: +168/-2
  • Старый чайник
Re: Bluez-tray
« Ответ #258 : 07 Сентябрь 2017, 17:08:18 »
Вобщем щас нужен bt-scan без имён устройств в выводе
хотя я бы хотел просто дописать туда недостающие строки с устройствами
Сам себе не противоречишь? Если убрать имена из btscan.lst, то запутаешься что есть что. Что сделать без имён, btscan.lst или выхлоп? А что ты хочешь дописать вообще непонятно.

Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10317
  • Репутация: +103/-2
Re: Bluez-tray
« Ответ #259 : 08 Сентябрь 2017, 01:43:22 »
Что сделать без имён, btscan.lst или выхлоп? А что ты хочешь дописать вообще непонятно.
а это от недостатка опыта естественно. Но раз уж у нас все движения в коде завязаны на btscan.lst, то в нем и надо делать без имен.

А дописывать придется то, чего нет в выводе bt-scan НО с проверкой что это устройство Connected = true

--------------
Если ты видишь другие варианты - давай озвучивай, я только такой вижу.
« Последнее редактирование: 08 Сентябрь 2017, 01:47:09 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7190
  • Репутация: +168/-2
  • Старый чайник
Re: Bluez-tray
« Ответ #260 : 08 Сентябрь 2017, 13:39:57 »
 Попробую обрезать sdptool.c до минимально необходимого (Service Name, Channel).
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10317
  • Репутация: +103/-2
Re: Bluez-tray
« Ответ #261 : 08 Сентябрь 2017, 14:26:27 »
Попробую обрезать sdptool.c до минимально необходимого (Service Name, Channel).
Это ничем не поможет в плане построения списка устройств.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7190
  • Репутация: +168/-2
  • Старый чайник
Re: Bluez-tray
« Ответ #262 : 08 Сентябрь 2017, 16:57:28 »
Это ничем не поможет в плане построения списка устройств.
?? В puppybt из вывода "sdptool browse $BDA" берётся только шестнадцатеричный номер устройства $S и Channel $CH. Это можно вывести сразу, без лишней лапши. Для соединения нам нужно всего лишь $BDA и $CH.
 Кстати, после твоей dbus-send у меня перестаёт работать sdptool, виснет намертво.
« Последнее редактирование: 08 Сентябрь 2017, 16:59:29 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7190
  • Репутация: +168/-2
  • Старый чайник
Re: Bluez-tray
« Ответ #263 : 08 Сентябрь 2017, 23:05:12 »
 Получил вот такой выхлоп
Код
# ./get_service BC:B1:F3:46:7C:44             
Browsing BC:B1:F3:46:7C:44 ...
Service Name: OBEX Object Push
  "OBEX Object Push" (0x1105)
    Channel: 1

  "Headset Audio Gateway" (0x1112)
  "Generic Audio" (0x1203)
    Channel: 2

Service Name: Voice Gateway
  "Handsfree Audio Gateway" (0x111f)
  "Generic Audio" (0x1203)
    Channel: 3

Service Name: Advanced Audio
Service Provider: Extended Systems
  "Audio Source" (0x110a)

Service Name: AVRCP Remote Control Target
Service Provider: iAnywhere Solutions, Inc.
  "AV Remote Target" (0x110c)

Service Name: OBEX File Transfer
  "OBEX File Transfer" (0x1106)
    Channel: 4

Service Name: Serial Port
  "Serial Port" (0x1101)
    Channel: 5

Service Name: Dial-up Networking
  "Dialup Networking" (0x1103)
  "Generic Networking" (0x1201)
    Channel: 6

#
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10317
  • Репутация: +103/-2
Re: Bluez-tray
« Ответ #264 : 09 Сентябрь 2017, 16:52:50 »
Я ещё раз пишу буквами.
У меня пропадает из поиска устройство, bt-scan его не видит но устройство подключено на него звук идёт и как его отключать?
Такая же ситуация наверное будет если подключишь телефон, а он выключит видимость. Вкладка сама не нарисуется.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7190
  • Репутация: +168/-2
  • Старый чайник
Re: Bluez-tray
« Ответ #265 : 09 Сентябрь 2017, 20:47:36 »
bt-scan его не видит
bluetoothctl видит?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10317
  • Репутация: +103/-2
Re: Bluez-tray
« Ответ #266 : 10 Сентябрь 2017, 06:12:06 »
bt-scan его не видит
bluetoothctl видит?
видит. Но он видит и без сканирования, берет инфу из dbus.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7190
  • Репутация: +168/-2
  • Старый чайник
Re: Bluez-tray
« Ответ #267 : 10 Сентябрь 2017, 09:54:43 »
У меня с наушниками Sparkle так:
- bt-scan видит но sdptool browse не видит сервисы.
Код
Failed to connect to SDP server on 00:11:67:6A:05:5D: Invalid exchange
- запускаю bluetoothctl, scan, pair - sdptool browse "прозрел"
Код
# ./get_service 00:11:67:6A:05:5D
Browsing 00:11:67:6A:05:5D ...
  "PnP Information" (0x1200)

Failed to connect to SDP server on 00:11:67:6A:05:5D: Connection refused
  "Phonebook Access - PCE" (0x112e)

Service Name: Headset unit
  "Headset" (0x1108)
  "Generic Audio" (0x1203)
    Channel: 2

Service Name: Hands-free unit
  "Handsfree" (0x111e)
  "Generic Audio" (0x1203)
    Channel: 1

Service Name: Audio SNK
Service Provider: ISSC
  "Audio Sink" (0x110b)

Service Name: AVRCP CT
Service Provider: ISSC
  "AV Remote" (0x110e)

Service Name: AVRCP TG
Service Provider: ISSC
  "AV Remote Target" (0x110c)
при этом bt-scan тоже видит.
- делаю Bluetoothctl> connect
bt-scan перестаёт видеть наушники, sdptool browse сервисы видит.
- делаю Bluetoothctl> disconnect
bt-scan "прозревает", sdptool browse сервисы тоже видит.
Вот так как-то... И что делать, не знаю.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10317
  • Репутация: +103/-2
Re: Bluez-tray
« Ответ #268 : 10 Сентябрь 2017, 12:54:04 »
Цитата
- делаю Bluetoothctl> connect
bt-scan перестаёт видеть наушники
вот это и нужно в первую очередь обойти, ибо дальше просто не пойдёт работа скрипта, и уже не важно, видит sdptool что-то или не видит.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10317
  • Репутация: +103/-2
Re: Bluez-tray
« Ответ #269 : 11 Сентябрь 2017, 09:53:14 »
Как быть с ситуацией, когда нажимаем кнопку для спаривания, устройство успешно спаривается, но в окне естественно остается информация о том что устройство не спаренное.
Ясно что надо перерисовывать вкладку, но отдельно такое кажется не сделать? как бы перерисовать, но без повторного сканирования желательно?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.