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

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

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5542
  • Репутация: +140/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #30 : 24 Июнь 2017, 18:52:17 »
паринг
?? Это уже компетенция bt-connect. Сейчас есть вкл/выкл, видим/невидим и о программе.
Не пойму, как в git посмотреть твои изменения.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9398
  • Репутация: +94/-0
Re: Bluez-tray
« Ответ #31 : 25 Июнь 2017, 14:43:47 »
Ну пуллреквест смотришь, там пишет какие файлы изменились,  щелкаешь и покажет отличия в виде diff
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5542
  • Репутация: +140/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #32 : 25 Июнь 2017, 16:43:45 »
покажет отличия в виде diff
Это я вижу. Как получить конечный результат?
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5542
  • Репутация: +140/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #33 : 25 Июнь 2017, 19:59:14 »
 "Подкоротил" manage-bluetooth:
#!/bin/bash

export DISPLAY=:0.0

if ! [ -d /sys/class/bluetooth/ ]; then
killall bluetoothd
killall bluetooth-applet
killall bluetooth_tray
killall obexd
killall hidd
killall rfcomm
killall pand
exit
fi

dbus-uuidgen --ensure
sleep 1

[ "$(pidof bluetoothd)" ] || (bluetoothd && echo "bluetoothd started"; sleep 1)

[ "$(pidof hidd)" ] || (hidd && echo "hidd started"; sleep 1)

if [ "$(pidof obexd)" == "" ]; then
[ -d ~/bluetooth-share ] || mkdir ~/bluetooth-share
/usr/libexec/obexd --ftp --opp -a -r ~/bluetooth-share #
sleep 1
[ "$(pidof obexd)" ] && [ "`which notify`" != "" ] && \
notify "Ready to receive files if the bluetooth is enabled and discoverable"
fi

if [ "$(which bluetooth-applet)" ]; then
[ "$(pidof bluetooth-applet)" ] || bluetooth-applet &
else
[ "$(which bluetooth_tray)" ] && [ ! "$(pidof bluetooth_tray)" ] && bluetooth_tray &
fi
- hidd - вроде бы запускается без ошибки, но pid отсутствует
 - obexd - не понимает --ftp и --opp, или у меня не тот obexd?
 - sleep 1 - нужно ли?
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9398
  • Репутация: +94/-0
Re: Bluez-tray
« Ответ #34 : 26 Июнь 2017, 04:27:30 »
[ "$(pidof hidd)" ] || (hidd && echo "hidd started"; sleep 1)
это ты сразу готовишь чтоб мышки-клавиатуры подключались?

[ -d ~/bluetooth-share ] || mkdir ~/bluetooth-share
может на ~/downloads оставить?

/usr/libexec/obexd --ftp --opp -a -r ~/bluetooth-share #
я так понял этот скрипт выполняется при загрузке? думаю включать сразу возможность приема файлов ненадо лишний демон в системе ненужен, включать либо при включении видимости, либо отдельной кнопкой в меню трея "Включить прием файлов"
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5542
  • Репутация: +140/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #35 : 26 Июнь 2017, 07:31:11 »
это ты сразу готовишь чтоб мышки-клавиатуры подключались?
Это вместо hid=`ps | grep "hidd" | grep -v "grep hidd"`

if [ "$hid" == "" ]; then
hidd --server -n&
sleep 1
fi
я так понял этот скрипт выполняется при загрузке?
Да, причём присутствует в трёх экземплярах: /root/Startup/bluetooth, /home/live/Startup/bluetooth и /usr/bin/manage-bluetooth.
думаю включать сразу возможность приема файлов ненадо лишний демон в системе ненужен
Тогда может быть лучше оставить мой вариант /lib/udev/bluez.sh? #!/bin/sh
[ $1 ] || exit
[ "$(/bin/pidof bluetoothd)" ] || /usr/sbin/bluetoothd -u
#ждём запуск иксов (костыль)
until [ -f /tmp/dsp ]; do /bin/sleep 1; done
export DISPLAY=$(/bin/cat /tmp/dsp)

/usr/bin/bluez-tray "$1" "$2"
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9398
  • Репутация: +94/-0
Re: Bluez-tray
« Ответ #36 : 26 Июнь 2017, 07:48:14 »
Тогда может быть лучше оставить мой вариант /lib/udev/bluez.sh?
ну да твой ставим. c DISPLAY там все нормально?
По итогам, дней через 10 сделаем модуль полноценный для тестирования. Обзовем PuppyBT наверное (BlueC изначально ведь было рабочее название, я помню) и сделаем новый репозитарий.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5542
  • Репутация: +140/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #37 : 26 Июнь 2017, 08:08:32 »
c DISPLAY там все нормально?
У меня нормально, но это потребовало добавить в ~/.icewm/startup строку echo $DISPLAY > /tmp/dsp. Хотелось бы универсальности. Например export DISPLAY=$(ls /tmp/.X11-unix | sed 's/X/:/')
дней через 10
Так быстро ???
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9398
  • Репутация: +94/-0
Re: Bluez-tray
« Ответ #38 : 26 Июнь 2017, 08:16:11 »
Хотелось бы универсальности. Например
export DISPLAY=$(ls /tmp/.X11-unix | sed 's/X/:/')
Что мешает?
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5542
  • Репутация: +140/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #39 : 26 Июнь 2017, 08:39:32 »
Что мешает?
Стартовать будет рано, до WM :(
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9398
  • Репутация: +94/-0
Re: Bluez-tray
« Ответ #40 : 26 Июнь 2017, 08:57:03 »
ожидать появления /tmp/.X11-unix в цикле? вобще как-то же xorg должен в udev отметится, там же настройки мыши и клавиатуры
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5542
  • Репутация: +140/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #41 : 26 Июнь 2017, 09:34:07 »
ожидать появления /tmp/.X11-unix в цикле?
Я пробовал, панель не успевает запуститься.
Смотри обновления, Bluez-tray и к нему Makefile.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9398
  • Репутация: +94/-0
Re: Bluez-tray
« Ответ #42 : 27 Июнь 2017, 08:26:18 »
блин не могу отдельные коммиты в pullrequest передать :(
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5542
  • Репутация: +140/-0
  • Старый чайник
Re: Bluez-tray
« Ответ #43 : 30 Июнь 2017, 20:41:10 »
блин не могу
Вот и у меня от bluez-4 уже крыша едет. Который день бьюсь, а звук отправить не получается. Что только не пробовал, каких инструкций не перечитал, без толку. Bluez-5 - запросто с помощью "bluealsa &" и bluetoothctl.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9398
  • Репутация: +94/-0
Re: Bluez-tray
« Ответ #44 : 01 Июль 2017, 05:17:38 »
Пулреквесты смотри хотя бы, а то надо оформить модулем бы для тестирования
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.