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

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

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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #450 : 29 Октябрь 2018, 10:37:19 »
Попробуй записать в bluez.sh так (последняя строка) :
нет у меня такого скрипта запускается как sudo bluez-tray $HCI_DEV $HCI_RFKILL &

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #451 : 29 Октябрь 2018, 11:29:48 »
запускается как sudo bluez-tray $HCI_DEV $HCI_RFKILL &
Оттого и твои проблемы
нет у меня такого скрипта
Надо чтоб был
надоел уже, капец как.
То ли ещё будет :)
Вот bt-scan.lst
Код
20:A9:0E:72:AF:9C "ALCATEL ONETOUCH 2012D" "Cell Phone" "Net Capture Obex Audio Phone "
BC:B1:F3:46:7C:44 "C3520" "Cell Phone" "Net Capture Obex Phone "
Разве плохо?
Моноблок 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
« Ответ #452 : 29 Октябрь 2018, 12:44:05 »
bluez-tray $HCI_DEV $HCI_RFKILL & и как его еще запускать, вобще-то параметры запуска тобой определены.

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #453 : 29 Октябрь 2018, 13:13:51 »
и как его еще запускать
Правилом udev или юнитом systemd. Провёл эксперимент:
Код
# bluez-tray hci0 rfkill0 &
[1] 1084
# pm-suspend
Can't open statefile: Нет такого файла или каталога
[1]+  Выход 1            bluez-tray hci0 rfkill0
Как видишь, запущенный командой убился, а запущенный udev живёт.
вот вылезет два раза Capture
А такое может быть? Пример пожалуйста.
Моноблок 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
« Ответ #454 : 29 Октябрь 2018, 13:35:16 »
Правилом udev
ну есть правило.
Как видишь, запущенный командой убился, а запущенный udev живёт.
вот и надо чтоб не убивался, он убивается не потому что его снаружи убивают,  а сам.


А такое может быть? Пример пожалуйста.
https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles у тебя по первому слову выборка? ну вот смотри есть и совпадения.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #455 : 29 Октябрь 2018, 14:52:48 »
ну есть правило.
А скрипт?
вот и надо чтоб не убивался, он убивается не потому что его снаружи убивают,  а сам.
Правильно делает, что убивается, вдруг какой дурак неправильно запустит. Ты то вот всегда прав, а другие не
ну вот смотри
Куда? Я инглиш в таком количестве не понимаю.
два раза Capture
В разных строках? Они будут обрабатываться отдельно.
Моноблок 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
« Ответ #456 : 29 Октябрь 2018, 15:11:01 »
А скрипт?
скрипта нет, запускается напрямую.


Правильно делает, что убивается, вдруг какой дурак неправильно запустит. Ты то вот всегда прав, а другие не
если программа запустилась - значит запущена правильно. Нечего завершать работу.


В разных строках? Они будут обрабатываться отдельно.
обрабатываться они будут отдельно, а в выводе программы они будут РЯДОМ и парсить это дело будет невозможно. Или ты в свою программу занес только основное, и потом для добавления чего-то надо будет перекомпилировать? так не годится.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #457 : 29 Октябрь 2018, 15:44:43 »
скрипта нет, запускается напрямую.
Код
ACTION=="add", KERNEL=="rfkill?", ATTR{type}=="bluetooth", RUN+="bluez.sh %s{name} %k"
У тебя вместо bluez.sh bluez-tray?
если программа запустилась - значит запущена правильно. Нечего завершать работу.
После suspend rfkill перезапускается, и становится неправильно. Исправить можно, если динамически брать значение rfkill из /sys/class/bluetooth, но это будет дополнительная бесполезная нагрузка на компьютер. А оно надо, когда с этим udev справляется?
Или ты в свою программу занес только основное
Всё, что было в hcitool-5.46. Могу добавить из 5.50
Моноблок 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
« Ответ #458 : 30 Октябрь 2018, 02:19:50 »
А оно надо, когда с этим udev справляется?
разобрался. udev не видит xorg сессии, нужно передавать export DISPLAY=:0 в скрипте. Но systemd все равно убивает по таймауту, видимо придется сервис писать :(

Всё, что было в hcitool-5.46. Могу добавить из 5.50
там нет совпадающих названий профилей? может хоть в скобках писать (0х1002) код?
« Последнее редактирование: 30 Октябрь 2018, 03:36:56 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #459 : 30 Октябрь 2018, 07:04:03 »
разобрался. udev не видит xorg сессии
Я думал, что это общеизвестная истина.
Но systemd все равно убивает по таймауту
От Леннартова поделия добра не жди.
там нет совпадающих названий профилей?
Список больше.
может хоть в скобках писать (0х1002) код?
Надо поэкспериментировать. Действительно каждый раз переписывать и перекомпилировать .. :(
Сейчас основная головная боль - pairing, не получается вычленить агента из bluetoothctl.
Моноблок 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
« Ответ #460 : 30 Октябрь 2018, 07:27:16 »
боль - pairing, не получается вычленить агента из bluetoothctl.
я написал разработчикам насчет автоматического паринга, может сделают.


От Леннартова поделия добра не жди.
из чисто спортивного интереса добить.

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #461 : 30 Октябрь 2018, 10:36:49 »
может сделают.
Скорее всего нет, слишком старательно они агента "закодировали"
из чисто спортивного интереса добить.
Добей, и вынеси за пределы ринга :)
Моноблок 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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #462 : 31 Октябрь 2018, 10:09:15 »
 Подумал, поразмышлял сам с собой и решил, что ты прав. Не нужна дополнительная информация в bt-scan. Она неполная и не совсем достоверная. Надо копать в сторону sdptool. Добавил в bt-scan HCIDEVUP, посмотри, что получилось.
Моноблок 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
« Ответ #463 : 31 Октябрь 2018, 10:40:15 »
Добей, и вынеси за пределы ринга :)
добил вроде.


Добавил в bt-scan HCIDEVUP
включение адаптера? но ведь это делал bluez-tray. зачем трогать sdptool я не понимаю, оно и так нормальное
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #464 : 31 Октябрь 2018, 12:23:44 »
включение адаптера? но ведь это делал bluez-tray.
Bluez-tray это и делает, но из командной строки запускать bt-scan иак удобнее, да и не мешает оно.
зачем трогать sdptool я не понимаю, оно и так нормальное
Надо ему "укоротить язык", слишком многословен. Ведь bt-scan это обрезанный hcitool scan и вроде нормально получилось. Почему бы из sdptool не сделать bt-browse?
Моноблок 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