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

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

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

Оффлайн Pro

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #151 : 28 Июль 2017, 09:20:43 »
говорят что все гуд и сканирование завершается
Это у них, а у тебя?
Моноблок 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
« Ответ #152 : 28 Июль 2017, 09:21:30 »
и у меня видимо тоже
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #153 : 01 Август 2017, 04:48:38 »
Удалось собрать sdptool v5.46.
ты его обрезал чтоли? бинарник мелкий стал :)

Что делать со сканированием? Если сканирование делать через dbus, то sdptool не нужен будет, интерфейсы можно из dbus получить

-------------------
Я разобрался кстати почему при загрузке bluez-tray выгружался. Все изначально нормально, просто у меня так...
« Последнее редактирование: 01 Август 2017, 05:30:19 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #154 : 01 Август 2017, 07:47:04 »
ты его обрезал чтоли?
Чуть-чуть.
Код
3946://		case XML_VIEW:
3948:// convert_sdp_record_to_xml(rec, 0, doprintf);
3949:// break;
................
4186:// case XML_VIEW:
4188:// convert_sdp_record_to_xml(rec, 0, doprintf);
4189:// break;
интерфейсы можно из dbus получить
Можно, но мне не нравится. Через dbus командовать может любой пользователь, а это небезопасно. Без dbus не нужне и bluetoothd.
Моноблок 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
« Ответ #155 : 01 Август 2017, 07:53:28 »
Без dbus не нужне и bluetoothd.
а как ты паринг сделаешь? давай обсудим метод решения иначе не годится.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #156 : 01 Август 2017, 08:40:11 »
Через dbus командовать может любой пользователь, а это небезопасно.
очень неожиданный аргумент, не приводи его больше.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #157 : 01 Август 2017, 11:01:36 »
не приводи его больше.
Саша, тебе нравятся "дырки" в системе? Кроме того, вместо прямой команды используется хитрая окружная схема: поданная на бинарник команда через gdbus передаётся даймону dbus-daemon, который по своей шине предаёт даймону bluetoothd, который транслирует команду на выполнение. Тебе нравится такая чехарда?
Pair есть в исходниках btmgmt и там ни разу не упоминается dbus.
Моноблок 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
« Ответ #158 : 01 Август 2017, 12:14:16 »
У меня btmgmt не смог связать устройства.
Я ещё раз говорю - аргумент про безопасность неприменим. И никакая это не дыра в системе.

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #159 : 01 Август 2017, 17:11:57 »
Но надо код писать а на что ориентироваться непонятно.
Вот именно. Запутали всё, сволочи.
Моноблок 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
« Ответ #160 : 02 Август 2017, 13:12:45 »
 Саша, надо пробовать с командами через dbus-send, так проще получится. Второй вариант - переделать 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
« Ответ #161 : 02 Август 2017, 15:14:38 »
А сделал начальную поддержку в puppybt, но мне требуется заполнить ещё вкладку Pair, кажется я её не в тот цикл засунул, надо отдельным.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #162 : 02 Август 2017, 20:47:26 »
 Это из закомментированного цикла (запускал в консоли)
Код
# N=0                                                                                                                    
# cat /tmp/btscan.lst | grep -o '..:..:..:..:..:..' | while read BDA
  do
   N=$[N+1]; dbus-send --system --print-reply --type=method_call --dest=org.bluez /org/bluez/hci0/dev_`echo $BDA|sed 's/:/_/g'` org.freedesktop.DBus.Properties.Get string:org.bluez.Device$N string:Paired
  done
method return time=1501702506.436909 sender=:1.1 -> destination=:1.20 serial=166 reply_serial=2
   variant       boolean false
bt-scan теперь самостоятельно пишет выхлоп в /tmp/btscan.lst
« Последнее редактирование: 02 Август 2017, 20:51:33 от 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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #163 : 03 Август 2017, 04:25:36 »
    bluez_tray.po надо поправить на bluez-tray.po, раз уж везде тире, то не стоит подчеркиваниями разбавлять.

в bluez-tray.c проверь вот это strcat(cmd,"/usr/bin/bt-connect ");
« Последнее редактирование: 03 Август 2017, 04:28:02 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #164 : 03 Август 2017, 05:48:15 »
method return time=1501702506.436909 sender=:1.1 -> destination=:1.20 serial=166 reply_serial=2
   variant       boolean false
мне это надо бы в переменную загнать со значением false или true, я пока в скрипте вписал grep -o, но оно не работает что-то
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.