LINUX.ORG.RU

Полтергейст с deadbeef


0

1

waker Будь добр, погадай по этому выхлопу, что будет, что есть, чем сердце утешится

starting deadbeef 0.5.6
server_start
loading plugins from /root/.local/lib/deadbeef
loading plugins from /usr/lib/deadbeef
plug_load_all: scandir found 120 files
loading plugin /usr/lib/deadbeef/adplug.so
loading plugin /usr/lib/deadbeef/alac.so
loading plugin /usr/lib/deadbeef/alsa.so
loading plugin /usr/lib/deadbeef/artwork.so
loading plugin /usr/lib/deadbeef/cdda.so
loading plugin /usr/lib/deadbeef/converter.so
loading plugin /usr/lib/deadbeef/converter_gtk3.so
loading plugin /usr/lib/deadbeef/dca.so
loading plugin /usr/lib/deadbeef/ddb_ao.so
loading plugin /usr/lib/deadbeef/ddb_dumb.so
found gui plugin ddb_gui_GTK3.so
added GTK3 gui plugin
loading plugin /usr/lib/deadbeef/ddb_infobar_gtk2.so
loading plugin /usr/lib/deadbeef/ddb_infobar_gtk3.so
loading plugin /usr/lib/deadbeef/ddb_mono2stereo.so
loading plugin /usr/lib/deadbeef/ddb_shn.so
loading plugin /usr/lib/deadbeef/dsp_libsrc.so
loading plugin /usr/lib/deadbeef/ffap.so
loading plugin /usr/lib/deadbeef/flac.so
loading plugin /usr/lib/deadbeef/gme.so
loading plugin /usr/lib/deadbeef/hotkeys.so
loading plugin /usr/lib/deadbeef/lastfm.so
loading plugin /usr/lib/deadbeef/m3u.so
loading plugin /usr/lib/deadbeef/mms.so
loading plugin /usr/lib/deadbeef/musepack.so
loading plugin /usr/lib/deadbeef/notify.so
loading plugin /usr/lib/deadbeef/nullout.so
loading plugin /usr/lib/deadbeef/oss.so
loading plugin /usr/lib/deadbeef/pulse.so
loading plugin /usr/lib/deadbeef/shellexec.so
loading plugin /usr/lib/deadbeef/shellexecui_gtk3.so
loading plugin /usr/lib/deadbeef/sid.so
loading plugin /usr/lib/deadbeef/sndfile.so
loading plugin /usr/lib/deadbeef/supereq.so
loading plugin /usr/lib/deadbeef/tta.so
loading plugin /usr/lib/deadbeef/vfs_curl.so
loading plugin /usr/lib/deadbeef/vfs_zip.so
loading plugin /usr/lib/deadbeef/vorbis.so
loading plugin /usr/lib/deadbeef/vtx.so
loading plugin /usr/lib/deadbeef/wavpack.so
loading plugin /usr/lib/deadbeef/wildmidi.so
checking GUI plugin: GTK3
selected GUI plugin not found or failed to load, trying to find another GUI plugin
plugin not found or failed to load
loading plugin /usr/lib/deadbeef/ddb_gui_GTK3.so
libWildMidi(WM_BufferFile:640): ERROR Unable to stat /etc/timidity/freepats/freepats.cfg (No such file or directory)
gtkui plugin compiled for gtk version: 3.2.1
connecting button tray signals
selected output plugin: ALSA output plugin
INFO: loading playlist Default
INFO: from file /root/.config/deadbeef/playlists/0.dbpl
plugin Infobar failed to connect to dependencies, deactivated.

** (deadbeef:4304): WARNING **: Widget not found: frame1
gtkui: found cover-art loader plugin

(deadbeef:4304): GVFS-RemoteVolumeMonitor-WARNING **: cannot connect to the session bus: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

(deadbeef:4304): GVFS-RemoteVolumeMonitor-WARNING **: cannot connect to the session bus: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

(deadbeef:4304): GVFS-RemoteVolumeMonitor-WARNING **: cannot connect to the session bus: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

** (deadbeef:4304): WARNING **: The connection is closed

** (deadbeef:4304): WARNING **: The connection is closed

** (deadbeef:4304): WARNING **: The connection is closed

Причем записи, начиная с

(deadbeef:4304): GVFS-RemoteVolumeMonitor-WARNING **: cannot connect to the session bus:

начинаются при попытке загрузить содержимое директория. Кодеки стоят ровно, судя по тому, что Amarok играет невозбранно.

>lsb_release -a

LSB Version:    n/a
Distributor ID: SUSE LINUX
Description:    openSUSE 12.1 (i586)
Release:        12.1
Codename:       Asparagus

uname -a

Linux linux-olpq 3.1.0-1.2-default #1 SMP Thu Nov 3 14:45:45 UTC 2011 (187dde0) i686 athlon i386 GNU/Linux

Вроде ничего криминального с системой не делал. Единственное, долго не мог установить infobar плагин. Он просится в локальную папку пользователя. Типа ~/.local/lib/deadbeef/plugins (по памяти. Суть в том, что папка пользовательская). А я плагин воткнул (чтобы он хотя бы заработал) в /usr/lib/deadbeef. Он после этого стал отображаться. Но перестал играть. Пока отправлю пост, попробую что-то откатить.

infobar можно кидать в ~/.local/lib/deadbeef

без «plugins» на конце.

либо прямо в папку deadbeef/plugins (если используется официальный билд).

если после удаления infobar'а проблема пропадает - значит проблема явно в нем.

здесь лежит рабочая версия infobar, совместимая с 0.5.6: http://deadbeef.sourceforge.net/plugins.html

waker ★★★★★ ()

если удаление infobar не помогает, делать так:

G_DEBUG=fatal_warnings gdb --eval-command="r" deadbeef

ждем пока gdb стопанет на WARNING, и выхлоп команды bt сюда

waker ★★★★★ ()
Ответ на: комментарий от waker
Program received signal SIGTRAP, Trace/breakpoint trap.
[Switching to Thread 0xb45d4b70 (LWP 9156)]
0xb7143961 in g_logv () from /usr/lib/libglib-2.0.so.0
(gdb) bt
#0  0xb7143961 in g_logv () from /usr/lib/libglib-2.0.so.0
#1  0xb7143cb3 in g_log () from /usr/lib/libglib-2.0.so.0
#2  0xb5e9efa8 in ?? () from /usr/lib/gio/modules/libgioremote-volume-monitor.so
#3  0xb5e9f03c in ?? () from /usr/lib/gio/modules/libgioremote-volume-monitor.so
#4  0xb6f57ee6 in ?? () from /usr/lib/libgio-2.0.so.0
#5  0xb7161e4b in g_once_impl () from /usr/lib/libglib-2.0.so.0
#6  0xb6f57df2 in ?? () from /usr/lib/libgio-2.0.so.0
#7  0xb6f58bc4 in g_volume_monitor_get () from /usr/lib/libgio-2.0.so.0
#8  0xb74374df in ?? () from /usr/lib/libgtk-3.so.0
#9  0xb72217ce in g_type_create_instance () from /usr/lib/libgobject-2.0.so.0
#10 0xb7200d1b in ?? () from /usr/lib/libgobject-2.0.so.0
#11 0xb7203e89 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#12 0xb72049f8 in g_object_new () from /usr/lib/libgobject-2.0.so.0
#13 0xb7437984 in ?? () from /usr/lib/libgtk-3.so.0
#14 0xb7425d9c in ?? () from /usr/lib/libgtk-3.so.0
#15 0xb72217ce in g_type_create_instance () from /usr/lib/libgobject-2.0.so.0
#16 0xb7200d1b in ?? () from /usr/lib/libgobject-2.0.so.0
#17 0xb742f48e in ?? () from /usr/lib/libgtk-3.so.0
#18 0xb7203e89 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#19 0xb72049f8 in g_object_new () from /usr/lib/libgobject-2.0.so.0
#20 0xb7430e94 in ?? () from /usr/lib/libgtk-3.so.0
#21 0xb7435119 in ?? () from /usr/lib/libgtk-3.so.0
#22 0xb7203e89 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#23 0xb72049f8 in g_object_new () from /usr/lib/libgobject-2.0.so.0
#24 0xb74310a1 in ?? () from /usr/lib/libgtk-3.so.0
#25 0xb72037e9 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#26 0xb7204773 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#27 0xb72049d0 in g_object_new () from /usr/lib/libgobject-2.0.so.0
#28 0xb7431703 in gtk_file_chooser_dialog_new () from /usr/lib/libgtk-3.so.0
#29 0xb5def3fd in on_open_activate () from /usr/lib/deadbeef/ddb_gui_GTK3.so
#30 0xb71fea9c in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#31 0xb71fd58c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#32 0xb7210330 in ?? () from /usr/lib/libgobject-2.0.so.0
#33 0xb72190f7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#34 0xb7219263 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#35 0xb75daf15 in gtk_widget_activate () from /usr/lib/libgtk-3.so.0
#36 0xb74a2a8a in gtk_menu_shell_activate_item () from /usr/lib/libgtk-3.so.0
#37 0xb74a2e9c in ?? () from /usr/lib/libgtk-3.so.0
#38 0xb7496ac5 in ?? () from /usr/lib/libgtk-3.so.0
#39 0xb748c432 in ?? () from /usr/lib/libgtk-3.so.0
#40 0xb71fbfdd in ?? () from /usr/lib/libgobject-2.0.so.0
#41 0xb71fd58c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#42 0xb7210178 in ?? () from /usr/lib/libgobject-2.0.so.0
#43 0xb7218f09 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#44 0xb7219263 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#45 0xb75dbd33 in ?? () from /usr/lib/libgtk-3.so.0
#46 0xb748bb42 in gtk_propagate_event () from /usr/lib/libgtk-3.so.0
#47 0xb748bfa8 in gtk_main_do_event () from /usr/lib/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#48 0xb72a0ffc in ?? () from /usr/lib/libgdk-3.so.0
#49 0xb72c9278 in ?? () from /usr/lib/libgdk-3.so.0
#50 0xb713ae2f in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#51 0xb713b560 in ?? () from /usr/lib/libglib-2.0.so.0
#52 0xb713bb6b in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#53 0xb748b235 in gtk_main () from /usr/lib/libgtk-3.so.0
#54 0xb5dee741 in gtkui_thread () from /usr/lib/deadbeef/ddb_gui_GTK3.so
#55 0xb7f81a7d in start_thread () from /lib/libpthread.so.0
#56 0xb7ee38fe in clone () from /lib/libc.so.6

Оно?

Csandriel ()
Ответ на: комментарий от waker

я было потер все что связано с deadbeef, в смысле все, куда показывает whereis deadbeef. Переустановил, не помогло.

Ставилось отсюда

Repository: Packman Repository
Name: deadbeef
Version: 0.5.6-9.6
Arch: i586
Vendor: http://packman.links2linux.de

Csandriel ()
Ответ на: комментарий от Csandriel

что такое volume monitor? похоже, ломается из-за него.

его нельзя никак удалить?

и еще одна деталь... если у вас gtk3.10 или 3.10.1 — надо либо переключиться на GTK2 (через ~/.config/deadbeef/config), либо даунгрейдить GTK3 до 3.8, либо обновить до 3.10.2.

и deadbeef лучше всего брать из раздела «Official 0.5.6 builds» отсюда, а не из репов.

waker ★★★★★ ()
Последнее исправление: waker (всего исправлений: 1)
Ответ на: комментарий от waker

Благодарю за советы. Оказывается этот GVFS volume-monitor имеет отношение совсем не к звуку, как мне сразу подумалось, а к ФС. Причем приблуда сугубо гномовская. Любопытно, что за зверь такой. И нужен ли он.

Позже погуглю, поковыряю. Пока догадываюсь, что смена GTK может что-то решить. По результатм отпишусь. Правда не гарантирую, что скоро. По вечерам сложно выкроить время на вопросы машинки. Хотя амарок и иже с ними меня активно не устраивает, какое-то время придется с этим пожить. ^_^

Csandriel ()
Ответ на: комментарий от Csandriel

Поставил. Ничего не изменилось. Ну ладно, оставлю это на потом

Csandriel ()
Ответ на: комментарий от waker

dbus-launch deadbeef: после такого запуска ошибки не выскакивает. Но по прежнему ничего не добавляется. Как можно проверить, какие кодеки установлены в системе, и какие типы файлов в данный момент поддерживает deadbeef? В выпадающем списке supported sound formats есть только '*'

Csandriel ()
Ответ на: комментарий от waker

ОК, спасибо. Попробую официальный билд. Но мне что-то подсказывает, что дело, очень возможно, не в бобине в плеере. Придется изучать эти d-bus'ы и прочие gvfs ^_^

Csandriel ()
Ответ на: комментарий от Csandriel

ОК, спасибо. Попробую официальный билд. Но мне что-то подсказывает, что дело, очень возможно, не в бобине в плеере. Придется изучать эти d-bus'ы и прочие gvfs ^_^

deadbeef по-умолчанию не использует ни dbus, ни gvfs. но GTK вполне может. у вас dbus session неправильно настроен. обычно этим заведует DM (KDM, GDM, lightdm), но если вы запускаете например openbox через ~/.xinitrc, или чем-то в этом роде — нужно не забывать использовать ck-launch-session dbus-launch openbox-session

waker ★★★★★ ()
Последнее исправление: waker (всего исправлений: 1)
Ответ на: комментарий от waker

но GTK вполне может

Я так себе и представлял это. Потому что идентичные сообщения об ошибке гугл связывает и с файлменеджерами, и с утилями для прожига дисков.

И еще: только сейчас дошло попробовать запускать из-под пользователя. Ошибки не выскакивает. Но и файлов не добавляется.

А все таки, есть ли какая-то возможность убедиться, доступны ли плееру кодеки? Я выше писал, смущает то, что в выпадающем списке supported sound formats есть только '*'

Возможно первую «проблему» я сам себе создал, пытаясь запустить из под рута (сразу после установки). Может доступ к кодекам, - вторая проблема?

обычно этим заведует DM (KDM, GDM, lightdm), но если вы запускаете например openbox через ~/.xinitrc, или чем-то в этом роде — нужно не забывать использовать ck-launch-session dbus-launch openbox-session

На будущее буду занать

Csandriel ()
Ответ на: комментарий от Medar

Почему?

потому что иначе я не могу гарантировать корректную работу приложения. подробнее здесь

waker ★★★★★ ()
Ответ на: комментарий от Csandriel

Возможно первую «проблему» я сам себе создал, пытаясь запустить из под рута (сразу после установки). Может доступ к кодекам, - вторая проблема?

я понятия не имею, что там навертел незнакомый мне человек, когда собирал пакет, который вы поставили. поэтому я предлагаю спросить у него.

waker ★★★★★ ()
Ответ на: комментарий от waker

Ставлю официальный билд.

 ./configure prefix=/usr

Plugin Summary:

    stdio: yes - Standard IO plugin
    gme: yes - chiptune music player based on GME
    nullout: yes - NULL output
    alsa: no - ALSA output
    sid: yes - SID player based on libsidplay2
    ffap: no - Monkey's audio (APE) decoder
    lastfm: no - last.fm scrobbler
    mpgmad: no - mpeg player based on libmad
    vorbis: no - ogg vorbis player
    flac: no - flac player
    wavpack: no - wavpack player
    sndfile: no - PCM (wav,aiff,etc) player based on libsndfile
    vtx: yes - vtx file player (ay8910/12 emulation)
    adplug: yes - adplug player (OPL2/OPL3 emulation)
    vfs_curl: no - http/ftp streaming support
    cdda: no - cd audio player
    gtkui: no - GTK2 user interface
    gtkui3: no - GTK3 user interface
    hotkeys: yes - Global hotkeys support
    ffmpeg: no - ffmpeg codecs
    oss: yes - oss output plugin
    pulse: no - PulseAudio output plugin
    artwork: no - Cover art plugin
    supereq: yes - Equalizer based on Super EQ library by Naoki Shibata
    notify: yes - notification-daemon support plugin
    shellexec: yes - shell commands plugin
    musepack: yes - musepack player plugin
    wildmidi: yes - WildMidi player plugin
    tta: yes - TTA player plugin
    dca: yes - libdca (DTS Audio) player plugin
    aac: no - AAC player (m4a, aac, mp4) based on FAAD2
    mms: yes - mms streaming support
    dsp_src: no - High quality samplerate conversion using libsamplerate
    m3u: yes - M3U and PLS playlist support
    vfs_zip: no - zip archive support
    converter: no - plugin for converting files to any formats
    psf: yes - PSF format plugin, using AOSDK
    dumb: yes - DUMB module plugin, for MOD, S3M, etc
    shn: yes - SHN plugin based on xmms-shn
    mono2stereo: yes - mono2stereo DSP plugin
    shellexecui: no - GTK user interface for configuring shellexec plugin
    alac: yes - ALAC plugin

Я не могу проверить все. Но вот alsa у меня точно установлена. Однако выхлоп говорит что плагин не ставится. Или что-то понял не так?

Csandriel ()
Ответ на: комментарий от Csandriel

rpm нету, т.к. я пока не научился их создавать. все rpm-тулзы, что я видел, работают только в федоре, opensuse, и т.п.

а я пользуюсь другими дистрибутивами. поэтому собираю пакеты которые можно собрать без установки целевого дистрибутива.

waker ★★★★★ ()
Ответ на: комментарий от waker

Эх, запарил я Вам все мозги. А дело то оказлась в том, что почему то не подключена поддержка mp3. Попробовал запустить плеер из репы, - чтобы он прошмонал всю файловую систему. Нашел ogg, wav, mod, а mp3 не нашел.

Значит ошибка GVFS вообще к этому не имеет отношения. Просто из под рута не пускается и все.

find /usr/lib/deadbeef -name "*mp3*" 
find / -xdev -iname "*deadbeef*" -iname "*mp3*"
Не показывает ничего. Значит ли это, что в поставку packman не включен mp3 плагин, или он может просто не стартовать по каким-то причинам?

Csandriel ()
Ответ на: комментарий от Csandriel

Скомпилить на «авось» не вышло. INSTALL правда пока не читал.

Csandriel ()
Ответ на: комментарий от waker

Все, выдрал плагин из поставки отсюда Полтергейст с deadbeef (комментарий) Все заработало.

Вот такие дела. Значит в поставке пакмана он выпилен. А посоны то незнают.

Большое спасибо за участие. Еще раз извиняюсь за бестолковщину.

Csandriel ()
Ответ на: комментарий от Csandriel

Вот такие дела. Значит в поставке пакмана он выпилен.

Еще одно подтверждение того, что сборкой установочного пакета должен заниматься разработчик программы, а не пользователь или мейнтейнер дистрибутива.

kravich ★★★★ ()
Ответ на: комментарий от kravich

Ну типа того. Я даже сильно сомневался, может у меня что-то с путями не так? Может в результате шаманства какие-то конфиги послетали? Может установщик просто не нашел какую либо из целевых директорий, куда разместить этот плагин? Но по факту плагины нашлись куда ставиться, а этого там не было.

Все таки до последнего не исключаю, что где-то что-то в системе скривил. Надо подождать, не будет ли подобных сообщений от других пользователей пакмана.

Csandriel ()
Ответ на: комментарий от Csandriel

Или расковырять пакет и посмотреть внутрь. Но я этого не умею.

Csandriel ()

waker Принимайте багрепорт. При назначении глобальных горячих клавиш (их наличие не последний аргумент из-за которого выбрал этот плеер) наблюдается глюк: поле ввода горячей клавиши не всегда воспринимает нажатие.

То есть:

1 Даблкикаю и выбираю действие.

2 даблкликаю соответствующую горячую клавишу

... пробую нажимать желаемое сочетание, - нет эффекта.

3 кратковременно переключаюсь с вкладки global hotkeys на любую другую и обратно

4 снова даблкликаю поле ввода сочетания клавиш.

5 профит.

И так с каждым сочетанием.

Csandriel ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.