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

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

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #345 : 13 Октябрь 2017, 09:06:50 »
запуск утилиты трея из /etc/xdg
Саша, у тебя встроенный bluetooth, а у меня "свисток". Как в таком случае? А если подключить ещё один?
Моноблок 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
« Ответ #346 : 13 Октябрь 2017, 09:13:41 »
запуск утилиты трея из /etc/xdg
Саша, у тебя встроенный bluetooth, а у меня "свисток". Как в таком случае? А если подключить ещё один?
а как в таком случае это влияет? должно два экземпляра bluez-tray запустится? ты сам-то какого поведения от системы ждешь для таких ситуаций?


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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #347 : 13 Октябрь 2017, 11:20:49 »
а как в таком случае это влияет?
Что, трудно представить? Вот у меня сейчас bluetooth-адаптер отключен, что даст запуск из /etc/xdg ? Ничего, кроме ошибки. Подключаю, что происходит? В твоём варианте - ничего, поезд уже ушёл. А если сразу два? Думаешь я просто так сделал команду запуска "bluez-tray hci? rfkill?" ? Думай
должно два экземпляра bluez-tray запустится?
Сколько адаптеров, столько и значков.
Моноблок 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
« Ответ #348 : 13 Октябрь 2017, 13:51:23 »
Да трудно представить.

Ошибки при запуске из /etc/xdg не будет, просто не запустится утилита трея и скрипт штатно завершит работу.

Далее, при наличии двух адаптеров, вот лично puppybt предложит выбрать какой использовать,  и тут хватит вполне одного значка в трее.

------
Я пока не могу ничего придумать, но скрипт запущенный из udev убивает systemd по таймауту. Это факт.
« Последнее редактирование: 13 Октябрь 2017, 13:56:32 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #349 : 13 Октябрь 2017, 14:12:39 »
хватит вполне одного значка в трее.
Не наглядно (для начинающих это важно) и не очень удобно.
udev убивает systemd по таймауту. Это факт.
Этот факт мне очень нравится :D Такие поделки, как systemd не имеют права существовать. Ты что, выпилить из системы его не можешь?
Моноблок 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
« Ответ #350 : 13 Октябрь 2017, 14:30:57 »
И тем не менее, наверняка можно обойти эти проблемы
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #351 : 14 Октябрь 2017, 16:07:59 »
И тем не менее, наверняка можно обойти эти проблемы
Саша, не хватало ещё обходить искусственно созданные проблемы.

3G:
bluetoothctl scan, pair, quit. По другому pair не получается и непонятно как
rfcomm bind. Здесь через bluetoothctl не получается.
ln -s /dev/rfcomm0 /dev/modem.
wvdial MTS. Телефон требует подтвердить соединение.
Код
--> WvDial: Internet dialer version 1.61
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
--> Sending: ATQ0
--> Re-Sending: ATZ
ATZ
OK
ATQ0
OK
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","internet.mts.ru"
AT+CGDCONT=1,"IP","internet.mts.ru"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
NO CARRIER
NO CARRIER - интернет на телефоне у меня не настроен.
сейчас читаю
« Последнее редактирование: 14 Октябрь 2017, 16:09:40 от 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
« Ответ #352 : 14 Октябрь 2017, 16:13:49 »
В чем проблема или что важного в твоем описании действий с 3G?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #353 : 14 Октябрь 2017, 16:38:41 »
В чем проблема
Проблема в спаривании устройств. blurtoothctl делает это хорошо, но только через консоль.
что важного в твоем описании
А ничего не важно...
Моноблок 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
« Ответ #354 : 14 Октябрь 2017, 16:44:40 »
В версии 5.5 добавлена кнопка pair manual, нажимаем - открывается defaultterminal с запущенным bluetoothctl и окно с сообщением - давай для спаривания сделай вот это.

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #355 : 14 Октябрь 2017, 22:17:45 »
 Хотя я и считаю bluetooth.sh бесполезным, но
Код
#!/bin/sh

sleep 5

dbus-uuidgen --ensure
sleep 1

if [ "`ls /sys/class/bluetooth 2>/dev/null`" ]; then

    if [ "`pidof bluetoothd`" = '' ]; then
bluetoothd --compat --noplugin=hostname &
sleep 1
    fi

    if [ "`pidof bluetooth-applet`" = '' ] && [ "`which bluetooth-applet`" != '' ]; then
bluetooth-applet &
    else
HCI_DEV=$(ls -1 /sys/class/bluetooth | grep hci)
if [ `echo "$HCI_DEV"|wc -w` -gt 1 ]; then
export Check="<vbox>
<text><label>Выбор</label></text>
<list>
<variable>HCI_DEV</variable>
<input>echo $HCI_DEV</input>
</list>
<button ok></button>
</vbox>"
eval $(gtkdialog -c --program "Check")
[ "$EXIT" = "abort" ] && exit
fi
HCI_RFKILL=$(ls -1 /sys/class/bluetooth/$HCI_DEV | grep rfkill)

bluez-tray $HCI_DEV $HCI_RFKILL &

    fi
else
killall bluetoothd
killall bluetooth-applet
killall bluez-tray
killall bluetoothctl
killall obexd
killall obexpushd
killall hidd
killall rfcomm
killall pand
    exit
fi
Первый if изменён так как при отсоединении "свистка" остаётся пустой /sys/class/bluetooth.
при наличии двух адаптеров, вот лично puppybt предложит выбрать какой использовать,  и тут хватит вполне одного значка в трее.
Не знаю как он предложит, но два значка информативнее ИМХО.
В версии 5.5 добавлена кнопка pair manual
Да, это работает. Я бы ещё gnome-ppp поставил первым и добавлял линк /dev/rfcomm0 -> /dev/modem.
« Последнее редактирование: 14 Октябрь 2017, 22:21:44 от 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
« Ответ #356 : 15 Октябрь 2017, 03:46:14 »
Диалог и код выбора адаптера писал ddshurick, хрен знает как после этого доверять твоим словам,  склероз видать стучится.

Ссылку на /dev/modem лучше ненадо, затрет старую если была, и при отключении дополнительные проблемы.
Программа же пишет на каком rfcomm подключило устройство.

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #357 : 15 Октябрь 2017, 06:07:35 »
склероз видать стучится.
Если бы. :( Давно пришёл, уселся и ножки свесил.
при отсутствии ntf
Код
[ `which ntf` ] && ntf $msg || echo $msg
echo $msg >> /var/log/puppybt.log
Вот так как-то...
Моноблок 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
« Ответ #358 : 15 Октябрь 2017, 07:10:22 »
Нее в файл лога не то,  я имею ввиду лог на экране или область к окну программы приделать, gtkdialog умеет.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #359 : 15 Октябрь 2017, 09:10:00 »
Нее в файл лога не то,  я имею ввиду лог на экране или область к окну программы приделать, gtkdialog умеет.
Посмотри здесь.
Моноблок 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