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

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

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5952
  • Репутация: +150/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #345 : 13 Октябрь 2017, 09:06:50 »
запуск утилиты трея из /etc/xdg
Саша, у тебя встроенный bluetooth, а у меня "свисток". Как в таком случае? А если подключить ещё один?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9678
  • Репутация: +98/-0
Re: Bluez-tray
« Ответ #346 : 13 Октябрь 2017, 09:13:41 »
запуск утилиты трея из /etc/xdg
Саша, у тебя встроенный bluetooth, а у меня "свисток". Как в таком случае? А если подключить ещё один?
а как в таком случае это влияет? должно два экземпляра bluez-tray запустится? ты сам-то какого поведения от системы ждешь для таких ситуаций?


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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5952
  • Репутация: +150/-0
  • Старый чайник
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)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9678
  • Репутация: +98/-0
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

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5952
  • Репутация: +150/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #349 : 13 Октябрь 2017, 14:12:39 »
хватит вполне одного значка в трее.
Не наглядно (для начинающих это важно) и не очень удобно.
udev убивает systemd по таймауту. Это факт.
Этот факт мне очень нравится :D Такие поделки, как systemd не имеют права существовать. Ты что, выпилить из системы его не можешь?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9678
  • Репутация: +98/-0
Re: Bluez-tray
« Ответ #350 : 13 Октябрь 2017, 14:30:57 »
И тем не менее, наверняка можно обойти эти проблемы
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5952
  • Репутация: +150/-0
  • Старый чайник
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)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9678
  • Репутация: +98/-0
Re: Bluez-tray
« Ответ #352 : 14 Октябрь 2017, 16:13:49 »
В чем проблема или что важного в твоем описании действий с 3G?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5952
  • Репутация: +150/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #353 : 14 Октябрь 2017, 16:38:41 »
В чем проблема
Проблема в спаривании устройств. blurtoothctl делает это хорошо, но только через консоль.
что важного в твоем описании
А ничего не важно...
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9678
  • Репутация: +98/-0
Re: Bluez-tray
« Ответ #354 : 14 Октябрь 2017, 16:44:40 »
В версии 5.5 добавлена кнопка pair manual, нажимаем - открывается defaultterminal с запущенным bluetoothctl и окно с сообщением - давай для спаривания сделай вот это.

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5952
  • Репутация: +150/-0
  • Старый чайник
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)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9678
  • Репутация: +98/-0
Re: Bluez-tray
« Ответ #356 : 15 Октябрь 2017, 03:46:14 »
Диалог и код выбора адаптера писал ddshurick, хрен знает как после этого доверять твоим словам,  склероз видать стучится.

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

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5952
  • Репутация: +150/-0
  • Старый чайник
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)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9678
  • Репутация: +98/-0
Re: Bluez-tray
« Ответ #358 : 15 Октябрь 2017, 07:10:22 »
Нее в файл лога не то,  я имею ввиду лог на экране или область к окну программы приделать, gtkdialog умеет.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5952
  • Репутация: +150/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #359 : 15 Октябрь 2017, 09:10:00 »
Нее в файл лога не то,  я имею ввиду лог на экране или область к окну программы приделать, gtkdialog умеет.
Посмотри здесь.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)