Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Проверка подключено ли устройство  (Прочитано 284 раз)

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

Оффлайн maksd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
На данный момент скрипт выглядит так
#!/bin/bash
bluetoothctl << eof
connect 00:18:09:84:91:DF
eof
if ps aux | grep google-play-music-desktop-player | grep -v grep; then
notify-send "GPMDP" "Запущен" -i gtk-info
else
google-play-music-desktop-player
fi
Нужно чтобы он проверил правильное ли устройство подключено и только в случае, если подключено 00:18:09:84:91:DF переходил к запуску GPMDP

Пользователь добавил сообщение 08 Август 2019, 01:17:24:
Пошел другим путем
#!/bin/bash
if ps aux | grep google-play-music-desktop-player | grep -v grep; then
notify-send "GPMDP" "Запущен" -i gtk-info
else
clear >> list_sinks
pacmd list-sinks >> /home/umd/list_sinks
if grep -q 'device.string = "00:18:09:84:91:DF"' /home/umd/list_sinks
then
google-play-music-desktop-player
else
notify-send "Внимание" "Сперва нужно подключить наушники" -i gtk-info./.
fi
fi
Почти, но нужно перезаписывать файл. Пока что не разобрался как
« Последнее редактирование: 08 Август 2019, 01:30:11 от maksd »

Оффлайн maksd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
Re: Проверка подключено ли устройство
« Ответ #1 : 08 Август 2019, 21:55:17 »
Похоже это никого не интересует, но я cделал два скрипта
#!/bin/bash
cp /dev/null /home/umd/.lsin
if ps aux | grep google-play-music-desktop-player | grep -v grep; then
notify-send "GPMDP" "Запущен" -i gtk-info
else
pacmd list-sinks > /home/umd/.lsin
if grep -q 'device.string = "00:18:09:84:91:DF"' /home/umd/.lsin
then
google-play-music-desktop-player
cp /dev/null /home/umd/.lsin
else
notify-send "Внимание" "Сперва нужно подключить наушники" -i gtk-info
./.con
    fi
fi
А второй
#!/bin/bash
bluetoothctl << eof
connect 00:18:09:84:91:DF
eof

Оффлайн zg_nico

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2432
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Проверка подключено ли устройство
« Ответ #2 : 08 Август 2019, 22:02:33 »
maksd, не вполне понятно что Вы пытаетесь соорудить. При подключении любого устройства генерируется соответствующее событие в udev. Можно хоть по типу (bluetooth-гарнитура), хоть по вендору, хоть по конкретной паре VID/PID выполнять произвольные скрипты в системе. У меня, к примеру, при отключении вебкамеры выводится соответствующее оповещение в ноутбуке. Принцип описан здесь.
Сейчас проверил у себя - udevadm monitor на подключение и отключение bluetooth-гарнитуры реагирует:KERNEL[10791.738017] add      /devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/bluetooth/hci0/hci0:256 (bluetooth)
UDEV  [10791.744726] add      /devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/bluetooth/hci0/hci0:256 (bluetooth)
KERNEL[10792.002201] add      /devices/virtual/input/input26 (input)
KERNEL[10792.002405] add      /devices/virtual/input/input26/event19 (input)
UDEV  [10792.007643] add      /devices/virtual/input/input26 (input)
UDEV  [10792.038256] add      /devices/virtual/input/input26/event19 (input)

KERNEL[10822.420422] remove   /devices/virtual/input/input26/event19 (input)
UDEV  [10822.423900] remove   /devices/virtual/input/input26/event19 (input)
KERNEL[10822.444270] remove   /devices/virtual/input/input26 (input)
UDEV  [10822.449099] remove   /devices/virtual/input/input26 (input)
KERNEL[10824.628280] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/bluetooth/hci0/hci0:256 (bluetooth)
UDEV  [10824.632537] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/bluetooth/hci0/hci0:256 (bluetooth)
Стало быть привязаться есть к чему - это и есть самый оптимальный способ организовать триггер, если я правильно трактую Ваше желание в исходном Вашем сообщении.
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн maksd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
Re: Проверка подключено ли устройство
« Ответ #3 : 10 Август 2019, 21:08:20 »
Стало быть привязаться есть к чему - это и есть самый оптимальный способ организовать триггер, если я правильно трактую Ваше желание в исходном Вашем сообщении.
стало быть вы все верно поняли. только вот я здесь гуглил как скрипт запускать каждые х секунд или минут и так и не смог запустить его по расписанию. В принципе вы правильно все поняли. Если подключена гарнитура, автоматически запустить плеер и если запущен плеер то автоматически подключать гарнитуру.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26615
    • Просмотр профиля
Re: Проверка подключено ли устройство
« Ответ #4 : 11 Август 2019, 14:12:29 »
как скрипт запускать каждые х секунд или минут
Зачем?

Пользователь добавил сообщение 11 Август 2019, 14:13:02:
и если запущен плеер то автоматически подключать гарнитуру.
У вашего компа есть руки? Сами то поняли, что сказали?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн maksd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
Re: Проверка подключено ли устройство
« Ответ #5 : 15 Август 2019, 21:13:24 »
У вашего компа есть руки? Сами то поняли, что сказали?
Я то понял. А вот у вас, видимо, комментарий ради комментария:-)

 

Страница сгенерирована за 0.055 секунд. Запросов: 24.