Решено: mpg123 remote control

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
poet13
Сообщения: 271
ОС: OpenSUSE 11.3 Gnome 2.30

Решено: mpg123 remote control

Сообщение poet13 »

Код: Выделить всё

mkfifo mpl
mpg123 -R < mpl
echo -n "LOAD /home/$USER/01.mp3" > mpl


- пишет инфу об исполнителе и завершает работу. ЧЯДНТ??
(пробовал и echo без -n, один фиг не играет)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Решено: mpg123 remote control

Сообщение /dev/random »

У меня не установлен mpg123, чтобы проверить, но попробуйте заменить вторую строку на
mpg123 -R 1<> mpl
(Внимание: не поставьте случайно пробел после единицы)

Да, и -n в echo лишний.


Добавлено уже после того, как вопрос был решён, для тех, кто наткнётся на тему в поиске: У меня там ошибка, нужен ноль вместо единицы.
Спасибо сказали:
Аватара пользователя
poet13
Сообщения: 271
ОС: OpenSUSE 11.3 Gnome 2.30

Re: Решено: mpg123 remote control

Сообщение poet13 »

попробовал- в таком варианте вообще ничего не происходит.
в случае mpg123 -R < mpl вижу вот такой вывод:
@R MPG123 (ThOr) v6
@I ID3:Offshore (Original Mix) ...
@I ID3.genre:255
...
@I ID3v2.genre:Chillout & Lounge
@P 2
~> (выход)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Решено: mpg123 remote control

Сообщение /dev/random »

poet13 писал(а):
08.02.2010 16:26
попробовал- в таком варианте вообще ничего не происходит.

А убрать -n не забыли?
Спасибо сказали:
Аватара пользователя
poet13
Сообщения: 271
ОС: OpenSUSE 11.3 Gnome 2.30

Re: Решено: mpg123 remote control

Сообщение poet13 »

/dev/random писал(а):
08.02.2010 16:29
А убрать -n не забыли?


вы уж совсем плохого мнения о людях :)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Решено: mpg123 remote control

Сообщение /dev/random »

poet13 писал(а):
08.02.2010 16:32
/dev/random писал(а):
08.02.2010 16:29
А убрать -n не забыли?


вы уж совсем плохого мнения о людях :)

Да не, я просто про -n подписал чуть позже, и вы могли прочитать первоначальный вариант. Поэтому и спросил.
Сейчас попробую поставить mpg123 и проверить.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Решено: mpg123 remote control

Сообщение /dev/random »

Да, действительно, на этот трюк он не реагирует. Тогда придётся в лоб:

mkfifo mpl
mpg123 -R < mpl &
cat > mpl &
echo "LOAD /home/$USER/01.mp3" > mpl

поясняю: если файл mpl был открыт на запись, он должен оставаться открытым, иначе mpg123 завершит работу. echo после вывода закрывает файл. Сначала я хотел сделать, чтобы mpg123 сам держал этот файл открытым ещё и на запись ))), но это не прокатило. Придётся в лоб: держать его открытым с помощью запущенного в фоне cat.

Или можно вместо
cat > mpl &
сделать
exec 5> mpl
это будет держать mpl открытым пока выполняется скрипт.
Спасибо сказали:
Аватара пользователя
poet13
Сообщения: 271
ОС: OpenSUSE 11.3 Gnome 2.30

Re: Решено: mpg123 remote control

Сообщение poet13 »

здорово! снимаю шляпу)
Спасибо сказали: