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

Автор Тема: bluetooth  (Прочитано 45530 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re: bluetooth
« Ответ #105 : 11 Май 2017, 13:46:53 »
Полный путь до сокета если вписать?
Код
# aplay -D bluealsa:HCI=/var/run/bluealsa/hci0,DEV=00:11:67:6A:05:5D,PROFILE=a2dp /usr/share/sounds/2barks.au
../../../src/asound/../shared/ctl-client.c:102: Connecting to socket: /var/run/bluealsa//var/run/bluealsa/hci0
ALSA lib ../../../src/asound/bluealsa-pcm.c:566:(_snd_pcm_bluealsa_open) BlueALSA connection failed: Нет такого файла или каталога
aplay: main:696: audio open error: Нет такого файла или каталога
# aplay -D bluealsa:HCI=hci0,DEV=00:11:67:6A:05:5D,PROFILE=a2dp /usr/share/sounds/2barks.au
../../../src/asound/../shared/ctl-client.c:102: Connecting to socket: /var/run/bluealsa/hci0
../../../src/asound/../shared/ctl-client.c:197: Getting transport for 00:11:67:6A:05:5D type 1
bluealsa: ../../src/ctl.c:534: New client accepted: 12
bluealsa: ../../src/ctl.c:537: +-+-
bluealsa: ../../src/ctl.c:537: +-+-
ALSA lib pcm_ioplug.c:921:(snd_pcm_ioplug_create) ioplug: Plugin version mismatch: 0x10002

bluealsa: ../../src/ctl.c:506: Client closed connection: 12aplay: main:696:
bluealsa: ../../src/ctl.c:537: +-+-
audio open error: Нет такого устройства или адреса
Моноблок 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: bluetooth
« Ответ #106 : 11 Май 2017, 14:58:38 »
 ioplug: Plugin version mismatch: 0x10002

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

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: bluetooth
« Ответ #107 : 12 Май 2017, 01:56:18 »
Может быть эта переменная поможет
export LIBASOUND_THREAD_SAFE=0
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re: bluetooth
« Ответ #108 : 12 Май 2017, 08:04:40 »
0x10002
Такая цифирь встречается в выводе sdptool:
Код
# sdptool browse 00:11:67:6A:05:5D
.............
Service Name: Headset unit
Service RecHandle: 0x10002
Service Class ID List:
  "Headset" (0x1108)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 2
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Headset" (0x1108)
    Version: 0x0100
.........
Может быть эта переменная поможет
Не помогает :(
Моноблок 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: bluetooth
« Ответ #109 : 12 Май 2017, 10:57:36 »
Я думаю что проблема с libasound_module_pcm_bluealsa.so (если он есть) вот его версия alsa не нравится.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re: bluetooth
« Ответ #110 : 17 Май 2017, 09:47:58 »
 Пересобрал alsa, теперь выхлоп такой:
Код
# aplay -D bluealsa:HCI=hci0,DEV=00:11:67:6A:05:5D,PROFILE=a2dp /usr/share/sounds/alsa/Front_Left.wav                                                                 
../../../src/asound/../shared/ctl-client.c:102: Connecting to socket: /var/run/bluealsa/hci0
../../../src/asound/../shared/ctl-client.c:197: Getting transport for 00:11:67:6A:05:5D type 1
bluealsa: ../../src/ctl.c:534: New client accepted: 12
bluealsa: ../../src/ctl.c:537: +-+-
bluealsa: ../../src/ctl.c:537: +-+-
../../../src/asound/bluealsa-pcm.c:457: Setting constraints
Playing WAVE '/usr/share/sounds/alsa/Front_Left.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
../../../src/asound/bluealsa-pcm.c:217: Initializing HW
../../../src/asound/../shared/ctl-client.c:286: Requesting PCM open for 00:11:67:6A:05:5D
bluealsa: ../../src/ctl.c:313: PCM requested for 00:11:67:6A:05:5D type 1 stream 0
bluealsa: ../../src/transport.c:691: New transport: 7 (MTU: R:672 W:1008)
bluealsa: ../../src/ctl.c:537: +-+-
../../../src/asound/../shared/ctl-client.c:305: Opening PCM FIFO (mode: WR): /var/run/bluealsa/hci0-00:11:67:6A:05:5D-1-0
bluealsa: ../../src/bluez.c:1039: Signal: PropertiesChanged: org.bluez.MediaTransport1
bluealsa: ../../src/transport.c:601: State transition: 0 -> 2
bluealsa: ../../src/io.c:82: Opening FIFO for reading: /var/run/bluealsa/hci0-00:11:67:6A:05:5D-1-0
bluealsa: ../../src/transport.c:95: Created new IO thread: A2DP Source (SBC)
bluealsa: ../../src/io.c:524: Starting IO loop: A2DP Source (SBC)
../../../src/asound/bluealsa-pcm.c:240: FIFO buffer size: 4096
../../../src/asound/bluealsa-pcm.c:246: Selected HW buffer: 23 periods x 4096 bytes == 94208 bytes
../../../src/asound/bluealsa-pcm.c:277: Prepared
../../../src/asound/bluealsa-pcm.c:161: Starting
../../../src/asound/../shared/ctl-client.c:374: Requesting PCM resume for 00:11:67:6A:05:5D
bluealsa: ../../src/transport.c:601: State transition: 2 -> 2
bluealsa: ../../src/ctl.c:537: +-+-
../../../src/asound/bluealsa-pcm.c:85: Starting IO loop
../../../src/asound/bluealsa-pcm.c:283: Draining
../../../src/asound/bluealsa-pcm.c:190: Stopping
../../../src/asound/bluealsa-pcm.c:190: Stopping
../../../src/asound/bluealsa-pcm.c:253: Freeing HW
../../../src/asound/../shared/ctl-client.c:348: Closing PCM for 00:11:67:6A:05:5D
bluealsa: ../../src/ctl.c:388: PCM close for 00:11:67:6A:05:5D type 1 stream 0
bluealsa: ../../src/transport.c:717: Releasing transport: A2DP Source (SBC)
bluealsa: ../../src/transport.c:745: Closing BT: 7
bluealsa: ../../src/io.c:72: Exiting IO thread
bluealsa: ../../src/bluez.c:1039: Signal: PropertiesChanged: org.bluez.MediaTransport1
bluealsa: ../../src/transport.c:844: Cleaning PCM FIFO: /var/run/bluealsa/hci0-00:11:67:6A:05:5D-1-0
bluealsa: ../../src/transport.c:601: State transition: 2 -> 0
bluealsa: ../../src/transport.c:851: Closing PCM: 15
bluealsa: ../../src/ctl.c:537: +-+-
../../../src/asound/bluealsa-pcm.c:206: Closing plugin
bluealsa: ../../src/ctl.c:506: Client closed connection: 12
bluealsa: ../../src/ctl.c:537: +-+-
Звук в наушниках слышен, но искажённый.
Моноблок 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

Оффлайн loop223

  • Ветеран
  • *****
  • Сообщений: 606
  • Репутация: +7/-0
Re: bluetooth
« Ответ #111 : 17 Май 2017, 10:05:44 »
Front_Left.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
А если mp3?  а не wav mono
X96MAX+ SoC S905X3 4/64.Armbian 22.11.0 bullseye 5.15.78
Home Assistant Supervised

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: bluetooth
« Ответ #112 : 17 Май 2017, 12:35:15 »
Насчёт искажений на гит тоже был рецепт вроде
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re: bluetooth
« Ответ #113 : 17 Май 2017, 16:16:37 »
Через aplay  *.wav идёт чисто.
Моноблок 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: bluetooth
« Ответ #114 : 17 Май 2017, 16:23:13 »
В обсуждениях на гите я видел способ рулить bluetoothctl из скрипта, думаю надо тебе присмотреться.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: bluetooth
« Ответ #115 : 20 Июнь 2017, 05:54:56 »
Создал репозитарий на гитхабе для доработки приличного GUI взятого из Puppy
https://github.com/Pro-pra/PuppyBT

Недостатки конечно есть, но основные процедурные моменты там реализованы, а вот в части доработки интерфейса мы можем сделать гораздо лучше.
Модуль pfs с необходимыми файлами выложен в этом же репозитарии. Основной вопрос на данный момент - это перейти с окон dialog  на yad и notify-send.

Еще бы хотел обсудить надежный способ определения наличия bluetooth адаптера в системе, автор сделал по lsusb | grep bluetooth, но у нас не показывается описание из usb.ids почему-то, я сделал сейчас по наличию каталога /sys/class/bluetooth/
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: bluetooth
« Ответ #116 : 20 Июнь 2017, 09:08:58 »
Полезное начинание
https://wiki.archlinux.org/index.php/Bluetooth#Configuration_with_a_graphical_front-end
Blueberry Blueman смотрел? Они не лучше?

А исходники бинарников?
перейти с окон dialog  на yad и notify-send.
Наверное Хdialog ?
notify-send - лучше ntf. В нем много готового для интерфейса. Лучше доделывать его , а не каждый раз в каждом скрипте все реализовывать по новой
Сложный интерфейс yad не вывезет. Лучше gtkdialog

По самому блютузу - у меня нет знаний и блютуза
Интерфейс посмотрел. На первый взгляд не понятно что делать. Надо бы хелп на первую вкладку


Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re: bluetooth
« Ответ #117 : 20 Июнь 2017, 09:12:25 »
надежный способ определения наличия bluetooth адаптера в системе
97-bluetooth.rules:
Код
# Run helper every time a Bluetooth device appears
# On remove actions, bluetoothd should go away by itself
ACTION=="add", ATTR{type}=="bluetooth", RUN+="bluez.sh %s{name} /%k"
перейти с окон dialog  на yad и notify-send.
И что это даст?
Мои недоделки здесьх, может что пригодится.
« Последнее редактирование: 20 Июнь 2017, 09:16:31 от 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: bluetooth
« Ответ #118 : 20 Июнь 2017, 09:20:20 »
И что это даст?
В далекой перспективе - возможность перехода на гтк3
yad - просто и хорошо с треем
gtkdialog - самые большие возможности, но сложновато
xdialog - неудобный синтаксис , какие плюсы?

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: bluetooth
« Ответ #119 : 20 Июнь 2017, 09:22:09 »
Blueberry Blueman смотрел? Они не лучше?
А что у них в зависимостях? gtk3? gconf? и и это как минимум.

Еще бы хотел обсудить надежный способ определения наличия bluetooth адаптера в системе
в данном случае сам скрипт пытается это делать при запуске.


notify-send - лучше ntf
блин так и знал :))

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