HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: xmms-e & suspend/resume
Страницы: [1] 2

[Ответить]
LILO [17.05.2005 16:39] xmms-e & suspend/resume:
У кого-нить xmms-e выживает после suspend/resume?
У меня вешается намертво и потом дохнет. Думал это связано с bluexmms, так нет и без него картина не меняется...
longshadow [17.05.2005 18:01] Re: xmms-e & suspend/resume:
У меня выживает.

Со старой ( < 1.0.2 ) версией bluexmms после саспенда просто переставал работать сам bluexmms. Кроме того, могли оставаться незавершенные треды после выхода из xmms. Я про это писАл.

Дохнет просто сам по себе в режиме "стоп"? Или при запуске на проигрывание? Если второе, то где находятся файлы? На SD небось? Дальше рассказывать?
LILO [17.05.2005 18:41] :
когда как
иногда в состоянии "стоп", когда при запуске на воспроизведение
закономерности пока не отследил

и не важно где находятся файлы, на SD или внутреннем flash
буду эксперементировать
вот, к примеру, с тем же mplayer такого не наблюдается, даже если он играет файл в момент засыпания, то в момент просыпания после пары иков спокойно продолжает воспроизведение

P.S. кстати у меня на SD свап, много писали про глючность и падучесть такого варианта, а у меня ни разу проблем не возникало
longshadow [17.05.2005 19:04] :
Последовательность действий, приводящая к падению какова? Останавливаем xmms, суспендим машинку, включаем машинку, жмем "плей"?

Важно. XMMS/e не зря имеет кучу нулей слева в номере версии. Сценарий такой - пока SD-шка просыпается, проходит какое-то время, а он даже не проверяет ошибки открытия/чтения файлов. Потому и валится. Просто сегфолтится, наверняка.

В качестве проверки сего экзерсиса предлагаю
1. не суспендить машинку, не остановив xmms
2. после резюма выждать некоторое время прежде, чем включать воспроизведение.

Глючен и падуч. Но не у всех и не всегда. Мне вот "повезло". Правда, справедливости ради, отмечу, что на Cacko 1.22 lite "падучесть" такой связки сильно ниже, чем, к примеру, на OZ. Почему? - Х3.
LILO [17.05.2005 19:49] :
под "не важно" я имел в виду, что в моем случае результат одинаков в не зависимости от того, где расположены файлы

теперь результаты экспериментов
1. без bluexmms
стоп
ждем
засыпаем
ждем
просыпаемся
ждем
плэй
проблем нет, играет
(причем и с SD в т.ч.)

2. с bluexmms (mp3 на внутреннем flash)
стоп
ждем
засыпаем
просыпаемся
ждем
(тут в консоль со страшной скоростью валятся сообщения
сначала t86i_new(): open: No route to host
потом t86i_new(): open: No such device)
пропадает окошко xmms
завр в предсмертном состоянии
даже на ps сразу получаем Segmentation fault
на команду reboot мертво вешается вся машинка, помогает только Fn+PowerOn и защелка

такое происходит через раз
бывает, что и нормально все прокатывает

мысль: может в цикл, который пытается подключиться по синезубу к телефону, поставить задержку?
дабы он не так быстро крутился, меньше грузил проц
и bluetooth стек мог нормально переинициализироваться?
longshadow [18.05.2005 10:45] :
Так и должно быть, пока БТ-стек не перезапустится после cardctl eject/insert и до установки соедиения с трубкой.

Вот это странно. У меня оно нормально сыплет ошибками в консоль, пока происходит реанимирование стека, потом продолжает работать. При этом самому xmms-у вообще-то фиолетово, что там происходит с bluexmms - он работает в отдельном треде.

А попробуй killall -9 xmms в этот момент.

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

Будем попробовать. Помозгую, как только что-то родится - выложу и сообщу.
LILO [18.05.2005 11:11] :

killall -9 xmms

говорит что нет такого процесса
а pid я посмотреть не могу, ps сегфолтится

жду с нетерпением новых "версий"
будем тестировать
longshadow [18.05.2005 13:59] :
Ввел задержку (конфигурируемую) между попытками открытия устройства. Кроме того, таймаут на операции открытия/чтения/записи тоже стал конфигурируемым:

Инструкции:

1. Взять отсюда "тестовый билд":
http://www.mol.ru/penguin/zaurus/qtopia/bluexmms_1.0.3_armv4l-xscale.ipk

2. Вынести с Завра 1.0.2 (ipkg remove)
3. Поставить 1.0.3
4. В ~/.xmms/config в секции [BlueXMMS] поиграться двумя параметрами:

reopenint=<целое число>
timeout=<целое число>

reopenint - интервал (в секундах) между попытками открытия устройства; по умолчанию - 0.
timeout - таймаут (в секундах) на файловые операции; по умолчанию 5.

Воспроизвести твою ситуацию у мебя не получилось. Единственное, что удалось пронаблюдать - "вставание колом" XMMS/e когда машинка суспендится (кнопкой) в процессе воспроизведения. Но тут явно bluexmms ни при чем - все замирает где-то внутри xmms/e при вызовах xmms_remote...(). Надо уже сам xmms смотреть.
LILO [18.05.2005 14:33] :
Сейчас затестю

А можно посмотреть на исходники, если не секрет конечно
Оч. интересно
longshadow [18.05.2005 15:10] :
Абсолютно не секрет:
http://www.mol.ru/penguin/zaurus/bluexmms-1.0.3.tar.gz

Не жди откровений - там все очень лапидарно.
[Ответить]
[Вперед >]