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

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

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

Оффлайн Pro

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #481 : 13 Ноябрь 2018, 12:02:43 »
какого демона такие изменения в продакшене.
Лишнее звено. Проще так:
Код
parse () {
BDADDR="$1"
NAME="$2"
DEVICE="$(echo $3|tr -d \")"
HCI="hci$4"
}
bt-scan | while read L; do parse $L
...здесь код gtkdialog....
done
Моноблок 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
« Ответ #482 : 15 Ноябрь 2018, 11:22:35 »
Проще так:
Оказалось не проще :(
Моноблок 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
« Ответ #483 : 15 Ноябрь 2018, 13:58:23 »
Проще так:
Оказалось не проще :(
Что случилось?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #484 : 15 Ноябрь 2018, 14:55:07 »
Что случилось?
Плохо стыкуется со скриптом. Пожалуй лучше будет сделать запись в файл (для bt-browse коды и № канала? > ${bdaddr}.info.lst?)
Код
bash-4.4# bt-scan 
Scanning ...
20:A9:0E:72:AF:9C "ALCATEL ONETOUCH 2012D" Phone 0
BC:B1:F3:46:7C:44 "C3520" Phone 0
(последняя цифра это № hci)
Код
bash-4.4# ./bt-browse BC:B1:F3:46:7C:44
Browsing BC:B1:F3:46:7C:44 ...
1 "OBEX Object Push" 1105
2 "Headset Audio Gateway" 1112
3 "Handsfree Audio Gateway" 111f
4 "OBEX File Transfer" 1106
5 "Serial Port" 1101
6 "Dialup Networking" 1103
Первая колонка это channel №, вторую (ServiceClassUUID_str) выкинуть за ненадобностью, третья - код (UUID_str). Тогда можно будет выкинуть из скрипта некоторые вспомогательные действия. Твоё мнение?
Моноблок 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
« Ответ #485 : 15 Ноябрь 2018, 15:38:20 »
Получается вот так, /tmp/BC:B1:F3:46:7C:44.info.lst :
Код
1 1105
2 1112
3 111f
4 1106
5 1101
6 1103
Моноблок 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
« Ответ #486 : 15 Ноябрь 2018, 15:41:27 »
(ServiceClassUUID_str) не надо выбрасывать по возможности, отлаживать легче будет, не на память же эти uuid запоминать.

Имя файла у bt-scan делай старое как было, зачем изменять.

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #487 : 15 Ноябрь 2018, 15:48:59 »
(ServiceClassUUID_str) не надо выбрасывать
В консоль оно пишется.
Имя файла у bt-scan делай старое
bt-scan это hcitool, bt-browse это sdptool.
Потрясающе, первый раз наверное на форуме спросили мое мнение.
Разве я раньше не спрашивал?
Моноблок 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
« Ответ #488 : 15 Ноябрь 2018, 15:53:40 »
Bt-scan я использую давно, имя файла желательно как у предыдущей версии. Тип устройства и номер hci пока не могу применить, вобще номер hci как параметр бы брать и все, а в файл не писать его.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #489 : 15 Ноябрь 2018, 16:03:46 »
 Хорошо, сделаю
....Готово
Код
bash-4.4# bt-scan 
Scanning ...
BC:B1:F3:46:7C:44 "C3520" Phone 0
20:A9:0E:72:AF:9C "ALCATEL ONETOUCH 2012D" Phone 0
Файл btscan.lst:
Код
BC:B1:F3:46:7C:44 C3520
20:A9:0E:72:AF:9C ALCATEL ONETOUCH 2012D
« Последнее редактирование: 15 Ноябрь 2018, 16:27:05 от 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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #490 : 16 Ноябрь 2018, 13:33:45 »
 Теперь простеньким скриптом я получаю необходимые файлы в /tmp/
Код
#!/bin/sh
bt-scan $1 || exit 1
awk '{print $1}' /tmp/btscan.lst | while read BDADDR
do
bt-browse $BDADDR
done
Недостаток - bt-browse не всегда срабатывает с первого раза. Ошибка "Failed to connect to SDP server on BC:B1:F3:46:7C:44: No route to host" или "Failed to connect to SDP server on 20:A9:0E:72:AF:9C: Software caused connection abort"
Что посоветуешь?
Моноблок 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
« Ответ #491 : 16 Ноябрь 2018, 16:06:43 »
А на второй раз срабатывает нормально? Возможно это для устройств которые не спареные еще.

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #492 : 17 Ноябрь 2018, 09:37:28 »
которые не спареные еще.
Да
Моноблок 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
« Ответ #493 : 17 Ноябрь 2018, 11:31:16 »
bt-browse проверку на паринг может сделать? Спареное - определить сервисы, неспареное - не определять.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #494 : 17 Ноябрь 2018, 11:50:39 »
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