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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Запуск одного процесса у нескольких пользователей. (tvtime + lirc)  (Прочитано 825 раз)

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

Оффлайн ziablik

  • Автор темы
  • Активист
  • *
  • Сообщений: 354
    • Просмотр профиля
Перенесите в мультимедия, если надо, но мне кажется не совсем по мультимедиа вопрос.

Имеем машину, на которой всегда одновременно залогинено два пользователя, переключаемых по ctrl+alt+F7/F8

У обоих, с одинаковыми настройками стоит tvtime. lirc и в автозагрузке irexec -d.
все конфиги одинаковые. Все работает, но есть проблема.
При запуске tvtime ( с пульта или командой) получаю ( без системно, иногда 5-10 раз подряд, иногда через раз)

~$ tvtime --xmltv=/var/lib/tvtime/xmltv.xml --xmltvlanguage=ru
Running tvtime 1.0.2.
Reading configuration from /etc/tvtime/tvtime.xml
Reading configuration from /home/xiino/.tvtime/tvtime.xml
videoinput: Driver refuses to start streaming: Device or resource busy.
videoinput: Driver refuses to stop streaming: Invalid argument.
videoinput: Can't free frame 0: Invalid argument
videoinput: Can't free frame 1: Invalid argument
videoinput: Can't free frame 2: Invalid argument
videoinput: Can't free frame 3: Invalid argument

И если при этом переключится на другого пользователя, то видим что tvtime запустился у него.
После закрытия у второго пользователя, у первого все запускается, но при перзапуске все повторяется.
Вопрос, как разраничить запуск приложения?
« Последнее редактирование: 15 Марта 2009, 17:57:55 от ziablik »

Оффлайн ziablik

  • Автор темы
  • Активист
  • *
  • Сообщений: 354
    • Просмотр профиля
Немного разобрался. Поправка.
есть пользователь 1 у него все хорошо, логиним пользователя 2 и запускаем прогу кнопкой, из консоли - все работает.
но как только запускаю с пульта , а это делается так ( irexec тот самый демон lirc который стартует при запуске)
begin
prog = irexec
button = FUNCTION
config = tvtime
repeat = 0
end

то  tvtime СНАЧАЛА  запускается в фоне у пользователя 1, а при повторном нажатии на button = FUNCTION у пользовтаеля 2. но Device or resource уже busy и начинается лотерея.
Идем к пользователю 1, закрываем ее, идем к пользоватею 2 запускаем, с пульта!. один раз! - работает, но если закрыть,то в следующий раз она опять стартует у пользователя 1 сначала
« Последнее редактирование: 15 Марта 2009, 18:25:26 от ziablik »

Оффлайн ziablik

  • Автор темы
  • Активист
  • *
  • Сообщений: 354
    • Просмотр профиля
Продолжу разговаривать сам с собой.
проблема еще больше локализовалась.
Все дело в процесе irexec. У кого он первым запущен - тот пользователь и имеет приоритет.
осталось выяснить как это решить.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Уже пытались решить: https://forum.ubuntu.ru/index.php?topic=50792.0

Таки надо написать багрепорт.
« Последнее редактирование: 16 Марта 2009, 06:14:52 от ArcFi »

 

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