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

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

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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #240 : 25 Август 2017, 10:46:44 »
загрузил на github скрипт bt-av_remote

-------
ddshurick нет ли значков размером 48х48, а то в программе значки on и off на 24х24 смотрятся плохо
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #241 : 25 Август 2017, 19:21:47 »
нет ли значков размером 48х48
Возьми здесь.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #242 : 28 Август 2017, 07:28:47 »
иконки забрал.

-------------------
Написал управление из трея плеером
-------------------

Принес из дома китайский адаптер, предназначен для приема потока по bluetooth и передаче его на акустику или наушники.
Передать звук с ноутбука удалось нормально НО выявлены важные критические проблемы:
---------------------
1. после соединения адаптер перестает быть виден и bt-scan его не видит, т.е. через puppybt не получится отключится и вобще управлять.
Возможным решением будет при запуске puppybt определять что из устройств есть подключенного (незнаю как) и делать для них вкладку без информации от sdptool (информацию брать из dbus или /var/lib/bluetooth)

----------------------

2. sdptool не видит на нем ничего из сервисов, хотя сервисы есть.
возможным решением будет смотреть сервисы в /var/lib/bluetooth или напрямую из dbus брать.
« Последнее редактирование: 28 Август 2017, 07:32:34 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #243 : 30 Август 2017, 04:59:18 »
возможно более лучшим решением будет при сканировании не использовать sdptool browse но что выбрать взамен, незнаю пока.

- sdptool records 11:11:11:11:11:11 показал сервисы на устройстве, но довольно долго ищет. Не думаю что хороший вариант.

- echo devices | bluetoothctl покажет адреса найденных устройств не хуже bt-scan (но можно из DBUS через ManagedObjects попробовать), потом для этих адресов можно из dbus вытянуть строки с сервисами и обработать.
« Последнее редактирование: 30 Август 2017, 05:21:53 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #244 : 04 Сентябрь 2017, 05:14:17 »
- добавил функцию сетевого соединения.

-------

- вполне возможно что клавиатуры, мыши и прочее будут работать без настройки, достаточно сделать "connect". Проверить неначем.

---------

ddshurick куда пропал? надо решение насчет поиска устройств, пуллреквест в гите висит, и вобще скучно одному код писать.
« Последнее редактирование: 04 Сентябрь 2017, 05:20:49 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #245 : 04 Сентябрь 2017, 08:45:10 »
ddshurick куда пропал?
В школу пошёл.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #246 : 04 Сентябрь 2017, 08:58:08 »
при современном развитии техники, даже из школы можно коммитить на гитхаб.
я ж молчу про чисто теоретические размышления над кодом.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #247 : 04 Сентябрь 2017, 14:36:53 »
не использовать sdptool browse
Да.
Код
# sdptool browse 00:11:67:6A:05:5D
Failed to connect to SDP server on 00:11:67:6A:05:5D: Invalid exchange
sdptool records 11:11:11:11:11:11 показал сервисы на устройстве
У меня нет
Код
# sdptool records 00:11:67:6A:05:5D
Failed to connect to SDP server on 00:11:67:6A:05:5D: Invalid exchange
echo devices | bluetoothctl покажет
Нет
Код
# echo devices | bluetoothctl
[NEW] Controller 00:11:67:BF:03:0C PuppyBT [default]
Agent registered
[bluetooth]# devices
Agent unregistered
[DEL] Controller 00:11:67:BF:03:0C PuppyBT [default]
#
из DBUS через ManagedObjects попробовать
Не хочется, но придётся.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #248 : 04 Сентябрь 2017, 15:00:18 »
У меня при пробуждении ноутбука из ждущего режима, блютус адаптер определяется не сразу и видимо закрывается сокет или просто не дожидается ответа. Это приводит к тому что bluez-tray завершает работу. Надо чтобы временная потеря сокета не приводила к такому результату.

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #249 : 04 Сентябрь 2017, 15:05:41 »
при пробуждении ноутбука из ждущего режима
У меня выдаёт сначала INIT потом DOWN, хотя усыплял в UP.
Код
# while true; do ./hciconfig hci0; sleep 1; done
hci0: Type: BR/EDR  Bus: USB
BD Address: 00:11:67:BF:03:0C  ACL MTU: 1021:4  SCO MTU: 48:10
UP RUNNING
RX bytes:501 acl:0 sco:0 events:22 errors:0
TX bytes:95 acl:0 sco:0 commands:22 errors:0

hci0: Type: BR/EDR  Bus: USB
BD Address: 00:11:67:BF:03:0C  ACL MTU: 1021:4  SCO MTU: 48:10
UP RUNNING
RX bytes:501 acl:0 sco:0 events:22 errors:0
TX bytes:95 acl:0 sco:0 commands:22 errors:0

Can't get device info: No such device
hci0: Type: BR/EDR  Bus: USB
BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
DOWN INIT RUNNING
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:3 acl:0 sco:0 commands:1 errors:0

hci0: Type: BR/EDR  Bus: USB
BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
DOWN INIT RUNNING
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:3 acl:0 sco:0 commands:1 errors:0

hci0: Type: BR/EDR  Bus: USB
BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
DOWN INIT RUNNING
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:3 acl:0 sco:0 commands:1 errors:0

hci0: Type: BR/EDR  Bus: USB
BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
DOWN INIT RUNNING
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:3 acl:0 sco:0 commands:1 errors:0

hci0: Type: BR/EDR  Bus: USB
BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
DOWN INIT RUNNING
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:3 acl:0 sco:0 commands:1 errors:0

hci0: Type: BR/EDR  Bus: USB
BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
DOWN INIT RUNNING
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:3 acl:0 sco:0 commands:1 errors:0

hci0: Type: BR/EDR  Bus: USB
BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
DOWN INIT RUNNING
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:3 acl:0 sco:0 commands:1 errors:0

hci0: Type: BR/EDR  Bus: USB
BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
DOWN
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:3 acl:0 sco:0 commands:1 errors:0

hci0: Type: BR/EDR  Bus: USB
BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
DOWN
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:3 acl:0 sco:0 commands:1 errors:0
Обнуляется адрес и mtu, меняется rfkill.
« Последнее редактирование: 04 Сентябрь 2017, 15:26:27 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #250 : 04 Сентябрь 2017, 15:09:01 »
У меня в логе ошибка чтения дескриптора, а потом нормальное определение устройства.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #251 : 05 Сентябрь 2017, 04:38:43 »
    из DBUS через ManagedObjects попробовать

Не хочется, но придётся.
тут есть сложности. если у меня устройств в наличии нет, но ранее они были подключены, то GetManagedObjects покажет их т.к. они есть в дереве dbus. А нафиг они нам нужны если фактически их нет.

------------
Во вложении список вывода GetManagedObjects, из этой лапши надо формировать вкладки. В данном выводе ни одного устройства bt-scan не видит и физически они выключены, но bluetoothd их "видит".
« Последнее редактирование: 06 Сентябрь 2017, 11:02:08 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #252 : 07 Сентябрь 2017, 09:40:53 »
из этой лапши надо формировать вкладки.
Насчёт лапши ты прав, лапша гигантская. Интересно, чего они там обкурились? Вот поэтому с Dbus и не хочется связываться.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #253 : 07 Сентябрь 2017, 10:43:49 »
- отладил работу дистанционного пульта
- отладил работу с передачей звука на устройство
----------------------
я занес в код примеры с парсингом результатов, но заново сформировать циклы я не смогу.

-----------------------

Я считаю, что надо делать гибридный вариант, формировать список через bt-scan и к нему добавлять то, чего нет в выводе bt-scan НО с проверкой что это устройство Connected = true
Но в этом случае надо все определение сервисов брать из Dbus, чтобы формат данных было легче обрабатывать.

В таком варианте особую сложность создает формирование названий вкладок, надо делать переменную типа LAYER="$LAYER|$NAME" и в цикле ее крутить а потом подставлять. Имена брать или из Dbus или из btscan.lst
если из Dbus, то надо переделать bt-scan чтобы не выводил имена, а только адреса.
« Последнее редактирование: 08 Сентябрь 2017, 01:45:22 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #254 : 07 Сентябрь 2017, 11:31:05 »
надо делать гибридный вариант
Надо делать свой, но ума не хватает.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64