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

Автор Тема: bluetooth  (Прочитано 23106 раз)

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

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10496
  • Репутация: +108/-2
Re: bluetooth
« Ответ #135 : 21 Июнь 2017, 04:47:43 »
Код
CHECKLOCALDEVICE () {
if [ ! $(pidof bluetoothd) ]; then
ntf -i "$(gettext 'Bluetooth is off!')"
else

hcitool dev > /tmp/btdevinfo

Xdialog --fixed-font --no-cancel --title "$(gettext 'Bluetooth adapter info')" --textbox /tmp/btdevinfo 0 0

fi
}
export -f CHECKLOCALDEVICE

Это функция по отображению информации о локальном устройстве, в данном виде она  никак не работает.
Что бы хотелось:
1. Окно с картинкой красного цвета если устройство выключено и картинкой зеленого цвета - если устройство включено (например svg значки modem_no, modem_yes или module_no, module_yes).
2. Рядом с картинкой надпись "Bluetooth adapter ON" ("Bluetooth adapter OFF" если выключен) состояние устройства думаю можно взять из hciconfig. Самое интересное - получится ли динамически рисовать кнопку включения устройства если оно выключено?
3. Независимо от состояния показать название устройства (брать из /sys/class/bluetooth/)
4. показать mac адрес устройства (брать из hciconfig)

« Последнее редактирование: 21 Июнь 2017, 04:49:45 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 28964
  • Репутация: +195/-0
    • PuppyRus-A
Re: bluetooth
« Ответ #136 : 21 Июнь 2017, 08:26:47 »
Окно с картинкой красного цвета
ntf -a
и картинкой зеленого цвета - если устройство включено
ntf -w
Картинки неизменяемые. Но могу этим заморочиться (есть ли смысл... выискивать картинки )
получится ли динамически рисовать кнопку включения устройства если оно выключено?
Такое лучше написать на yad --tray (пример см. mpv-gui или pureftpd ) -т.е. в трее изменяемый динамически значек + меню ПКМ. Но это будет уже не puppybt. Думаю yad будет удобнее.
Тем более на ноуте блютуз ест батарею. Напоминание в трее не помешает...
mpv-gui тоже сначала делал панелькой на gtkdialog. Было неудобно. yad --tray сделал удобно
3. Независимо от состояния показать название устройства (брать из /sys/class/bluetooth/)
4. показать mac адрес устройства (брать из hciconfig)
Выводить при наведении курсора popup ом

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7705
  • Репутация: +175/-2
  • Старый чайник
Re: bluetooth
« Ответ #137 : 21 Июнь 2017, 08:32:19 »
1. Окно с картинкой
2. Рядом с картинкой надпись "Bluetooth adapter ON"
Это есть в bluez-tray, смотри картинку.
mac адрес устройства (брать из hciconfig)
Почему именно так, а не
Код
# cat /sys/class/bluetooth/hci0/address
00:11:67:bf:03:0c
??
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250) Simply p8
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 28964
  • Репутация: +195/-0
    • PuppyRus-A
Re: bluetooth
« Ответ #138 : 21 Июнь 2017, 08:33:47 »
Это есть в bluez-tray, смотри картинку.
Да. Но си здесь не нужен

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7705
  • Репутация: +175/-2
  • Старый чайник
Re: bluetooth
« Ответ #139 : 21 Июнь 2017, 08:50:05 »
Но си здесь не нужен
Да? А как-же freememapplet и network_tray? Это что, личный наезд?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250) Simply p8
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10496
  • Репутация: +108/-2
Re: bluetooth
« Ответ #140 : 21 Июнь 2017, 08:57:26 »
ntf -a
нет ибо всплывающее, не подойдет т.к. возможно потребуется выписать адрес и название устройства, т.е. надо нормальное окно.

(есть ли смысл... выискивать картинки )
картинки я названия привел, они стандартно уже есть в системе

Почему именно так, а не
# cat /sys/class/bluetooth/hci0/address
потому что на моем ноутбуке такого параметра нету например.

Это есть в bluez-tray, смотри картинку.
Я знаю что оно там есть, и это хорошо, но в данном случае надо чтобы было в этом GUI
« Последнее редактирование: 21 Июнь 2017, 09:07:50 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 28964
  • Репутация: +195/-0
    • PuppyRus-A
Re: bluetooth
« Ответ #141 : 21 Июнь 2017, 11:43:03 »
А как-же freememapplet
Переписан на sit (тогда еще yad не осилил)
и network_tray
Переписан на yad и это оптимально со всех сторон
Это что, личный наезд?
А смысл? Я занимался вопросом gui пришел к определенным выводам и имею наработки. Поделился.
нет ибо всплывающее
ntf -a не всплывающее. Обычное с кнопкой ОК

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10496
  • Репутация: +108/-2
Re: bluetooth
« Ответ #142 : 21 Июнь 2017, 12:41:30 »
ntf -a не всплывающее. Обычное с кнопкой ОК
но значек надо бы менять с красного на зеленый хотя бы в зависимости от состояния девайса
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 28964
  • Репутация: +195/-0
    • PuppyRus-A
Re: bluetooth
« Ответ #143 : 21 Июнь 2017, 13:35:11 »
ntf -w и ntf -a отличаются значками. Делай пока так. Если в итоге будет напрягать - приделать указание значка - не долго
В итоге - какая стратегия : доделывать puppybt (т.е. панель с закладками) или переделать на трей?

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10496
  • Репутация: +108/-2
Re: bluetooth
« Ответ #144 : 21 Июнь 2017, 15:56:19 »
Нужен и трей и gui.  Как я уже говорил, в трей все не впихнуть,  и мы первоначально хотели впихнуть туда передачу файлов и паринг устройств.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7705
  • Репутация: +175/-2
  • Старый чайник
Re: bluetooth
« Ответ #145 : 21 Июнь 2017, 16:29:22 »
трей
Тот, который сейчас, bluetooth_tray, явно слабоват, сколько ни кликай, на состоянии hci0 это никак не отражается, только значок меняется.
gui
Для знающего человека, согласен, удобно. А для незнающего?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250) Simply p8
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10496
  • Репутация: +108/-2
Re: bluetooth
« Ответ #146 : 21 Июнь 2017, 16:51:43 »
Не отрицаю что слабоват.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7705
  • Репутация: +175/-2
  • Старый чайник
Re: bluetooth
« Ответ #147 : 21 Июнь 2017, 18:09:02 »
Не отрицаю что слабоват.
Такой можно заменить на что-то вроде
Код
# yad --notification -image="bluetooth" --command="$CMD" --text="hci0" 
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250) Simply p8
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10496
  • Репутация: +108/-2
Re: bluetooth
« Ответ #148 : 23 Июнь 2017, 05:44:34 »
Основная проблема при работе с блютус устройствами заключается в том что они в любое время могут пропасть из зоны видимости, поэтому проверку наличия девайса надо делать при каждом действии с ним.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.