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

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

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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8917
  • Репутация: +92/-0
Re: Bluez-tray
« Ответ #270 : 12 Сентябрь 2017, 09:11:30 »
Как быть с ситуацией, когда нажимаем кнопку для спаривания, устройство успешно спаривается, но в окне естественно остается информация о том что устройство не спаренное.
Ясно что надо перерисовывать вкладку, но отдельно такое кажется не сделать? как бы перерисовать, но без повторного сканирования желательно?
------------

Перевел определение сервисов на dbus. Костыльненько наверное через промежуточный файл в /tmp, но работает четко.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5150
  • Репутация: +135/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #271 : 13 Сентябрь 2017, 08:10:37 »
Перевел определение сервисов на dbus. Костыльненько наверное через промежуточный файл в /tmp, но работает четко.
То, что работает, хорошо, то, что dbus, плохо, здесь я не помощник, ибо считаю его излишеством.
Саша, сильно на меня не рассчитывай, мы с внучкой нахватали двоек по русскому, надо исправлять :(
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8917
  • Репутация: +92/-0
Re: Bluez-tray
« Ответ #272 : 13 Сентябрь 2017, 11:11:28 »
С dbus поиск сервисов мгновенный, это несомненный плюс.
Sdptool все ещё нужен для определения номера канала т.к. В gbus этой информации вроде нету.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8917
  • Репутация: +92/-0
Re: Bluez-tray
« Ответ #273 : 14 Сентябрь 2017, 04:20:46 »
при поиске устройств рисуем gif индикатор показывающий что процесс поиска идет.
gtkdialog -c --program=process &
PID=$!
Если скрипт аварийно завершает работу, то индикатор продолжает крутиться и его надо убивать отдельно.

Какие еще есть методы организовать показ индикатора работы, но чтобы он убивался вместе со скриптом? yad --progress -pulsate в принципе можно? но как его останавливать когда поиск закончен?


---------------
или в существующий код gtkdialog добавить таймер чтобы через 30-40 секунд само убивалось

Нашел <timer></timer> для gtkdialog
« Последнее редактирование: 14 Сентябрь 2017, 07:21:57 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8917
  • Репутация: +92/-0
Re: Bluez-tray
« Ответ #274 : 15 Сентябрь 2017, 03:21:12 »
- убрал из скрипта Handsfree сервис, ибо микрофон пробросить пока нет возможности.
- определение сервисов сделал двойное, если удается получить сервисы из dbus , то хорошо, если не удается, то пытаемся получить из sdptool.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8917
  • Репутация: +92/-0
Re: Bluez-tray
« Ответ #275 : 20 Сентябрь 2017, 07:24:58 »
Саша, сильно на меня не рассчитывай, мы с внучкой нахватали двоек по русскому, надо исправлять :(
ну вот как так можно что-то делать? пуллреквест висит уже 27 дней для тебя на гитхабе. Я представляю каково внучке приходится с таким необязательным дедом :((
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8917
  • Репутация: +92/-0
Re: Bluez-tray
« Ответ #276 : 20 Сентябрь 2017, 11:01:42 »
Саша, сильно на меня не рассчитывай, мы с внучкой нахватали двоек по русскому, надо исправлять :(
ну вот как так можно что-то делать? пуллреквест висит уже 27 дней для тебя на гитхабе. Я представляю каково внучке приходится с таким необязательным дедом :((

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

Вобщем все проблемы успешно решаются, осталось реализовать:
- Поиск устройств с учетом информации из dbus
- остановку процесса поиска устройств (ведется переписка с разработчиками bluez) предложено автоматически останавливать процесс поиска по таймауту
- сетевое соединение через блютус (нет устройств для тестирования)
- подключение гарнитур (в bluealsa этот функционал пока в разработке)
« Последнее редактирование: 21 Сентябрь 2017, 07:51:17 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5150
  • Репутация: +135/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #277 : 20 Сентябрь 2017, 12:15:34 »
- Поиск устройств с учетом информации из dbus
Не нравится мне этот dbus, не через него ли bluetooth взламывают?
- сетевое соединение через блютус (нет устройств для тестирования)
Можно попробовать на моём телефоне.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8917
  • Репутация: +92/-0
Re: Bluez-tray
« Ответ #278 : 20 Сентябрь 2017, 16:50:24 »
Нет.  Блютус взламывают не через dbus.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8917
  • Репутация: +92/-0
Re: Bluez-tray
« Ответ #279 : 21 Сентябрь 2017, 07:52:23 »
- Поиск устройств с учетом информации из dbus
сделано. И не так уж сложно в принципе.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.