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

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

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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #210 : 17 Август 2017, 10:43:21 »
udev вполне справляется. Достаточно костылика /tmp/dsp
все таки запускать графическую программу надо средствами оболочки ибо в случае если вообще нет окружения xorg так оно и будет проверять  /tmp/dsp. Bluetoothd стартовать самое то что надо из udev.

--------------------
у меня проблема с кодом, надо из вывода типа "514 fsfsdf sdfsdf  -s -b /mnt/bluetooth TEMP=/tmp" получить /mnt/bluetooth
не могу составить условие чтобы от первого / и до первого пробела выдало символы.

« Последнее редактирование: 17 Август 2017, 10:55:11 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #211 : 17 Август 2017, 14:18:18 »
если вообще нет окружения xorg
Тогда bluetoothctl.
так оно и будет проверять  /tmp/dsp
Ограничить число циклов.
у меня проблема с кодом, надо из вывода типа "514 fsfsdf sdfsdf  -s -b /mnt/bluetooth TEMP=/tmp" получить /mnt/bluetooth
Вариантов множество, например:
Код
# echo "514 fsfsdf sdfsdf  -s -b /mnt/bluetooth TEMP=/tmp"|tr ' ' '\n'|grep '/mnt'
/mnt/bluetooth
« Последнее редактирование: 17 Август 2017, 14:31:15 от 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
« Ответ #212 : 17 Август 2017, 15:21:46 »
Grep /mnt не годится т.к. Надо исключить вариант что смонтировано вручную и не обязательно будет в каталог /mnt

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #213 : 17 Август 2017, 17:38:32 »
 Вопрос конечно интересный
Код
# echo "514 fsfsdf sdfsdf  -s -b /mnt/bluetooth TEMP=/tmp"|sed 's/.* \//\//;s/.* ~\//~\//;s/.* $HOME\/$HOME/\//'|cut -f1 -d' '    
/mnt/bluetooth
# echo "514 fsfsdf sdfsdf  -s -b ~/bluetooth TEMP=/tmp"|sed 's/.* \//\//;s/.* ~\//~\//;s/.* $HOME\/$HOME/\//'|cut -f1 -d' '
~/bluetooth
# echo "514 fsfsdf sdfsdf  -s -b $HOME/bluetooth TEMP=/tmp"|sed 's/.* \//\//;s/.* ~\//~\//;s/.* $HOME\/$HOME/\//'|cut -f1 -d' '
/home/live/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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Bluez-tray
« Ответ #214 : 17 Август 2017, 20:57:01 »
 Доработал начало puppybt:
Код
[ -h /sys/class/bluetooth/hci? ] || err_msg "Local bluetooth device not found"

if [ $1 ]; then
HCI_DEV=$1
else
if [ $(ls -d1 /sys/class/bluetooth/hci? | wc -l) = 1 ];then
HCI_DEV=$(basename $(ls -d /sys/class/bluetooth/hci?))
else
export check_hci_dev="
<window><vbox>
<text><label>Выберите из:</label></text>
<list>
<variable>HCI_DEV</variable>
$(basename $(ls -d1 /sys/class/bluetooth/hci?) | sed 's/^/<item>/;s/$/<\/item>/')
</list>
<hbox>
<button yes></button>
<button no></button>
</hbox>
</vbox></window>
"
eval $(gtkdialog --program=check_hci_dev --center)
[ "$EXIT" = "Cancel" -o  "$EXIT" = "abort" -o "$HCI_DEV" = "" ] && err_msg "Error!"
fi
fi

[ "`cat /sys/class/bluetooth/$HCI_DEV/rfkill?/hard`" = 0 ] || err_msg "Local bluetooth device hard blocked"
[ "`cat /sys/class/bluetooth/$HCI_DEV/rfkill?/soft`" = 0 ] || /usr/bin/rfkill unblock bluetooth
« Последнее редактирование: 17 Август 2017, 21:00:41 от 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
« Ответ #215 : 18 Август 2017, 02:36:14 »
      [ "$EXIT" = "Cancel" -o  "$EXIT" = "abort" -o "$HCI_DEV" = "" ] && err_msg "Error!"
Надо не сообщение об ошибке, а использовать первое найденное устройство типа hci0


-----------------
на udev вместо bluez-tray повесим еще запуск hidd

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

Нельзя ли в коде bluez-tray сделать задержку перед определением наличия устройства? секунды 3-4 . При выходе из спящего режима, hci адаптер пробуждается последним bluez-tray его не находит и выгружается (в логе встречал что отсутствует statefile).
Думаю надо убрать "the" из фразы "Disable the visibility"
« Последнее редактирование: 18 Август 2017, 03:11:49 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #216 : 18 Август 2017, 07:11:53 »
загрузил на github версию puppybt-5.3

Научил монтировать файловую систему, в случае неудачного монтирования первым способом, делается попытка монтировать вторым способом. Возможно будут проблемы при записи файлов от пользователя, параметры монтирования можно будет изменить.

Фиксы от ddshurick, аварийные сообщения не требующие подтверждения перевел на ntf -е вместо ntf -i
Выявлены небольшие вопросы по более удобному использованию для решения в будущем

----------------------
нихт не могу понять как у меня работало отключение rfcomm в 5.1, если я забыл задать BDA=$1 в функции SERIAL_DISCONNECT.
МИСТИКА.
-----------------------
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Bluez-tray
« Ответ #217 : 18 Август 2017, 10:16:32 »
http://murga-linux.com/puppy/viewtopic.php?t=111331
yad-0.26.1-1-i686.tar.gz - чего такой древний? Точно проверял, что с ним работает?

ntf -i - чтобы прога не тормозилась - лучше в конце  &
Причем для него нужен еще xpupsay или notifyd или т.п.

В итоге - выложенный pfs можно пробовать в ПРА?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #218 : 18 Август 2017, 10:20:12 »
yad-0.26.1-1-i686.tar.gz - чего такой древний? Точно проверял, что с ним работает?
у меня только такой в списке пакетов, на яндексе вобще модуля не видно никакого

Причем для него нужен еще xpupsay или notifyd или т.п.
я думаю это у них есть в дистрибутивах.

В итоге - выложенный pfs можно пробовать в ПРА?
я его там и пробую. Но не подключать на горячую, только через перезагрузку.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Bluez-tray
« Ответ #219 : 18 Август 2017, 10:35:48 »
« Последнее редактирование: 18 Август 2017, 10:41:06 от sfs »

Оффлайн Pro

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Bluez-tray
« Ответ #221 : 18 Август 2017, 10:41:15 »
« Последнее редактирование: 18 Август 2017, 10:43:56 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Bluez-tray
« Ответ #222 : 18 Август 2017, 10:43:25 »
gtkdialog - в скрипте : насколько я помню в пупи gtkdialog3 gtkdialog4 в зависимости от версии

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #223 : 18 Август 2017, 10:48:30 »
gtkdialog - в скрипте : насколько я помню в пупи gtkdialog3 gtkdialog4 в зависимости от версии
это не наши проблемы.

https://slackware.pkgs.org/14.2/slackonly-i486/yad-0.38.1-i586-1_slonly.txz.html под 32 и 64 gtk2
ну вот и обновляй в дистрибутиве, мне щас зачем оно
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Bluez-tray
« Ответ #224 : 18 Август 2017, 16:30:03 »
Надо приступать к функции соединения gprs.
Технически вроде дело состоит в том чтобы опять создать соединение rfcomm на нужном канале,  далее работаем как с модемом.  Вопрос - что же вызывать дальше? Wvdial, или мастер сети или что-то из скриптов ddshurick есть?

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