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

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

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #225 : 18 Август 2017, 17:24:37 »
 Хреново :(
Код
# puppybt
Scanning ...
20:A9:0E:72:AF:9C ALCATEL ONETOUCH 2012D
BC:B1:F3:46:7C:44 C3520
Error org.freedesktop.DBus.Error.UnknownObject: Method "Get" with signature "ss" on interface "org.freedesktop.DBus.Properties" doesn't exist

/usr/bin/puppybt: line 294: [: =: ожидается использование унарного оператора
/usr/bin/puppybt: line 307: [: =: ожидается использование унарного оператора
bluetoothd[4448]: No cache for BC:B1:F3:46:7C:44

** (gtkdialog:4651): ERROR **: gtkdialog: Error in line 82, near token '</notebook>': syntax error

/usr/bin/puppybt: line 410:  4570 Завершено      gtkdialog -c --program=process
/usr/bin/puppybt: line 410:  4651 Ловушка трассировки/останова                              gtkdialog --program=show_bt --center
Error! Error!
sfs сглазил :(
Моноблок 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
« Ответ #226 : 19 Август 2017, 03:22:53 »
У тебя устройство имя с пробелами имеет. Это недопустимо.
Я не смогу код адаптировать под такое, либо делать чтобы bt-scan в кавычки имя брал и парсить.
« Последнее редактирование: 19 Август 2017, 03:24:50 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #227 : 19 Август 2017, 08:22:18 »
Код
/usr/bin/puppybt: line 294: [: =: ожидается использование унарного оператора
/usr/bin/puppybt: line 307: [: =: ожидается использование унарного оператора
это из-за того что не отрабатывает DEV_PAIR возможно не успевает отработать поиск и добавление устройств в dbus, на второй запуск нормально отработало. Надо что-то добавить в код, чтобы если DEV_PAIR пустая, рисовать кнопку какую-то, незнаю какую или Сканировать или еще что
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #228 : 19 Август 2017, 08:47:31 »
У тебя устройство имя с пробелами имеет. Это недопустимо.
Разве имя где-то используется?
не отрабатывает DEV_PAIR
Можно взять в кавычки "$DEV_PAIR", проблему не решит, но ошибка уйдёт.
на второй запуск нормально
У меня тоже нестабильно, похоже, что связано с импульсной работой inquiry. Вот сейчас вообще зависло, /tmp/BC:B1:F3:46:7C:44-info.lst:
Код
Failed to connect to SDP server on BC:B1:F3:46:7C:44: Operation now in progress
Моноблок 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
« Ответ #229 : 19 Август 2017, 09:02:02 »
OBEX send files отправляет файлы даже на неспаренные устройства, но файлы с пробелами в имени не уходят
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #230 : 19 Август 2017, 09:03:33 »
Разве имя где-то используется?
на вкладке используется (имя вкладки) и при монтировании точка монтирования по имени задается

Можно взять в кавычки "$DEV_PAIR", проблему не решит, но ошибка уйдёт.
ну это тоже вариант, просто информации не будет о том что спарено или нет


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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #231 : 21 Август 2017, 03:11:29 »
изменения на гитхабе
- кажется поправил определение имени устройства с пробелами, при монтировании пробелы заменяем на подчеркивания.
- функцию последовательного порта сделал универсальной для dialup подключения

---------------------
как вобще должны передаваться имена файлов с пробелами? экранировать пробел \ или кавычки?
bt-obex --opp $BDA "$FILE"
здесь вроде в кавычках переменная, надо еще кавычек добавить или в самой переменной экранировать пробелы \ достаточно?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

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

1. Нужно выполнить connect компа с телефоном (без постоянного connect пока не знаю как). С телефона на комп соединение не выполняется (возможно надо видимость выставить?)
в dbus появляются две ветки fd2 и player0 что из них отвечает за прием звука пока не ясно, но fd2 более похоже.
2. нужно запустить bluealsa
3. запускаем bluealsa-aplay xx:xx:xx:xx:xx:xx (или bluealsa-aplay 00:00:00:00:00:00 если не нужна привязка к адресу устройства)

Отправляем с устройства звук и слушаем. И что характерно - оно заработало О_О
« Последнее редактирование: 21 Август 2017, 07:45:23 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #233 : 22 Август 2017, 02:58:38 »
- написал функцию Audio source
- написал функцию CONNECT для подключения устройства. Можно подключать по отдельным каналам через ConnectProfile , но пока думаю не актуально
- сделал кнопку connect/disconnect для устройства которое уже спареное
« Последнее редактирование: 22 Август 2017, 07:47:41 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #234 : 24 Август 2017, 08:09:56 »
с bluealsa пока проблемы, выполняю aplay -D bluealsa:HCI=hci0,DEV=11:11:11:11:11:11,PROFILE=a2dp /usr/share/sounds/alsa/ok.wav и получаю "Нет такого устройства"

alsa не видит bluealsa и как зарегистрировать непонятно.

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

для dialup сделал запуск gnome-ppp или defautconnect, для начала нормально думаю.
« Последнее редактирование: 24 Август 2017, 09:30:02 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #235 : 24 Август 2017, 09:21:48 »
Код
aplay -D bluealsa:HCI=hci0,DEV=00:11:67:6A:05:5D,PROFILE=a2dp Downloads/sumerki.wav
Код
mpg123 -a bluealsa:HCI=hci0,DEV=00:11:67:6A:05:5D,PROFILE=a2dp http://radio.retro-retro.ru:80/
Работает, но действительно
alsa не видит bluealsa и как зарегистрировать непонятно.
Моноблок 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
« Ответ #236 : 24 Август 2017, 09:58:37 »
aplay -D bluealsa:HCI=hci0,DEV=00:11:67:6A:05:5D,PROFILE=a2dp Downloads/sumerki.wav
выдает сообщение что устройство не найдено но играет? я просто поток на телефон отправляю, может он у меня в динамике и голосит, а я не слушаю.

-----------
без запущенного bluealsa соединение с телефоном вобще не делается, конечно телефон использовать как динамик это извращение, но тестировать пока не на чем.

--------------
Я подозреваю что на современных устройствах вместо dialup будет появляться network служба BNEP наверное?
список профилей нашел https://www.bluetooth.com/specifications/assigned-numbers/service-discovery
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #237 : 25 Август 2017, 02:28:18 »
sfs, вопрос по твоему опыту.
Для пульта управления AV Remote нужно наверное по нажатию кнопки запускать отдельное окно с кнопками управления устройством. Доступны функции стоп, плей, пауза, вперед, назад, следующий, предыдущий, громкость верх, громкость вниз.

Как это организовать чтобы удобно для использования было? программку в трее или отдельное окно и т.п.? у тебя были готовые решения вроде в виде проигрывателя плейлиста кажется?

----------
PlayMusic посмотрел, визуально вроде неплохо, но может сделать через апплет в трее? незнаю есть ли возможность показывать меню не при щелчке а при наведении курсора на значек? думаю будет удобно

----------
Еще вариант сделать бинарником на С
« Последнее редактирование: 25 Август 2017, 04:58:15 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Bluez-tray
« Ответ #238 : 25 Август 2017, 09:18:42 »
Как это организовать чтобы удобно для использования было? программку в трее или отдельное окно и т.п.?
Панель или трей - зависит от программы , личных предпочтений, DE и т.п.
Посмотри mpvpan - начал с него - неудобно
Переделал на трей - mpvgui - поудобнее.
В любом случае трей удобнее на yad; панель на gtkdialog
Cи - для gui не актуально. Почти все что может gtk реализовано в yad; и gtkdialog. Потом править сможет только автор + в перспективе гемор перехода гтк2-3
есть ли возможность показывать меню не при щелчке а при наведении курсора на значек?
Нигде такого не встречал. Везде при наведении - popup. Плохая идея. На gtkdialog наверное можно сделать через обработку события

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #239 : 25 Август 2017, 09:38:39 »
Переделал на трей - mpvgui - поудобнее.
вроде годится

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