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

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

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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #525 : 03 Декабрь 2018, 10:51:59 »
20:A9:0E:72:AF:9C ALCATEL ONETOUCH 2012D
у меня в кавычках название, исходники брал с гитхаба, проверь плиз.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #526 : 03 Декабрь 2018, 12:54:29 »
у меня в кавычках название, исходники брал с гитхаба
Значит там уже исправленное.
Моноблок 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
« Ответ #527 : 04 Декабрь 2018, 02:35:07 »
у меня в кавычках название, исходники брал с гитхаба
Значит там уже исправленное.


точно проверил?
Код
 	fprintf(fd,"%s \"%s\"\n", addr, name); 
тут все нормально? без кавычек запишется?

Код
cat /mnt/sdb1/btscan.lst 
D0:57:7B:34:D0:A4 "RCS1-PUGACHEV"
а нифига!!!!

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

А вот дебаг от bluetoothctl где я увидел обработку autopair
Код
# cat /mnt/sdb1/bluez.log 
bluetoothd[1978]: src/adapter.c:connected_callback() hci0 device 01:D1:35:11:62:61 connected eir_len 14
bluetoothd[1978]: src/adapter.c:pin_code_request_callback() hci0 01:D1:35:11:62:61
bluetoothd[1978]: plugins/autopair.c:autopair_pincb() device 'satrend' (01:D1:35:11:62:61) class: 0x7a0204 vid/pid: 0x0/0x0
bluetoothd[1978]: src/device.c:new_auth() Requesting agent authentication for 01:D1:35:11:62:61
bluetoothd[1978]: src/agent.c:agent_ref() 0x85514e0: ref=3
« Последнее редактирование: 04 Декабрь 2018, 05:50:38 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #528 : 04 Декабрь 2018, 09:42:10 »
без кавычек запишется?
Как раз с кавычками.
а нифига!!!!
Кавычки?
Код
20:A9:0E:72:AF:9C "ALCATEL ONETOUCH 2012D"
Как видишь, имя телефончика из трёх слов.
накалякал патч
Стоит ли лезть в bluez? Там ещё непонятнее, чем в dt-agent.
Моноблок 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
« Ответ #529 : 04 Декабрь 2018, 10:00:26 »
Как раз с кавычками.
слушай, ну что за отношение такое некрасивое, я же ведь нормально спрашивал, а ты даже не посмотрел в код свой.


Как видишь, имя телефончика из трёх слов.
ну и что, раньше у меня код работал, а щас нет и надо принять решение.

Стоит ли лезть в bluez? Там ещё непонятнее, чем в dt-agent.
да потому что в bt-agent мне код не понятен, а ты ничего не делаешь. на словах то много сказать можно.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #530 : 04 Декабрь 2018, 12:34:24 »
а ты даже не посмотрел в код свой.
Я помню, где кавычки ставил.
раньше у меня код работал, а щас нет
Из-за кавычек? Давай уберём
в bt-agent мне код не понятен
А что, в bluez понятнее? Там побольше наворочено. Дай с этим разобраться.
Моноблок 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
« Ответ #531 : 04 Декабрь 2018, 15:57:05 »
у меня в кавычках название, исходники брал с гитхаба
Значит там уже исправленное.
Вот это кто писал? Какой-то сломанный телефон.

Да. кавычки мне скрипт ломают, я привел код скрипта который не работает и задаю вопрос ПРАВИМ СКРИПТ ИЛИ КОД bt-scan и ничего внятного получить не могу от тебя.

Без bluetoothctl один фиг не обойтись, а патч я собираюсь в bluez передать чтоб в апстрим взяли.

« Последнее редактирование: 04 Декабрь 2018, 16:06:20 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #532 : 04 Декабрь 2018, 17:56:25 »
ПРАВИМ СКРИПТ ИЛИ КОД
Мне проще код. Нервный ты стал, неприятности что-ли?
Моноблок 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
« Ответ #533 : 05 Декабрь 2018, 01:47:47 »
Мне проще код. Нервный ты стал, неприятности что-ли?
Я за понимание! проблема ниачом а мусолим уже несколько дней - это не годится!


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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #534 : 07 Декабрь 2018, 12:11:37 »
 Прикрутил к bt-agent через popen внешнюю программу pin для ввода пинкода. Работает. Подчищу хвосты, выложу. Выложил как есть.
« Последнее редактирование: 07 Декабрь 2018, 14:51:48 от 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
« Ответ #535 : 08 Декабрь 2018, 09:18:46 »
 Разобрался с чтением pin из файла. Пример (/home/live/pin):
Код
#Pin Code
00:11:67:6A:05:5D 0000
При такой записи работает. Агент:
Код
bash-4.4# bt-agent --pin=/home/live/pin
Agent registered
Default agent requested
Device: 00-11-67-6A-05-5D (00:11:67:6A:05:5D)
Passkey found
Коннект:
Код
bash-4.4# bt-browse 00:11:67:6A:05:5D
Browsing 00:11:67:6A:05:5D ...
Failed to connect to SDP server on 00:11:67:6A:05:5D: Connection refused
Channel 2 "Headset" 1108
Channel 1 "Handsfree" 111e
bash-4.4# bluetoothctl connect 00:11:67:6A:05:5D
Attempting to connect to 00:11:67:6A:05:5D
[CHG] Device 00:11:67:6A:05:5D Connected: yes
Connection successful
Моноблок 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
« Ответ #536 : 26 Декабрь 2018, 09:57:43 »
bt-agent патчил или стандартный?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #537 : 26 Декабрь 2018, 11:51:14 »
bt-agent патчил или стандартный?
agent-helper.c строки 338 - 343 исходный:
Код
            g_print("Enter passkey: ");
            errno = 0;
            if (scanf("%ms", &ret) == EOF && errno)
                g_warning("%s\n", strerror(errno));
            invoke = TRUE;
собирал с:
Код
            if ((fp = popen("pin","r"))==NULL)
            printf("Cannot open pin.\n");
            ret = fgets(str, 5, fp);
            pclose(fp);
            invoke = TRUE;
Других изменений не вносил. /usr/bin/pin - любое окно для ввода pin: gtkdialog, yad ... . У меня было готовое на gtk2.
Моноблок 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
« Ответ #538 : 26 Декабрь 2018, 15:26:11 »
Интересно кому может понадобится вводить для каждого устройства разный пинкод.

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #539 : 26 Декабрь 2018, 16:51:10 »
А без привязки к mac адресу
Попробовать имитировать? Там такие фильтры:
Код
GRegex *regex = g_regex_new("^(\\S+)\\s+(\\S+)$", 0, 0, NULL);
.................
if (g_regex_match_simple("^\\s*(#|$)", line, 0, 0))
................
if (g_regex_match_simple("^([0-9a-fA-F]{2}(:|$)){6}$", t[1], 0, 0))
Последний требует макадрес, похоже любой.
« Последнее редактирование: 26 Декабрь 2018, 16:53:26 от 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