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:
LILO писал(а):
У кого-нить xmms-e выживает после suspend/resume?
У меня выживает.
У меня вешается намертво и потом дохнет. Думал это связано с bluexmms,
Со старой ( < 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] :
LILO писал(а):
когда как
иногда в состоянии "стоп", когда при запуске на воспроизведение
закономерности пока не отследил
Последовательность действий, приводящая к падению какова? Останавливаем xmms, суспендим машинку, включаем машинку, жмем "плей"?
и не важно где находятся файлы, на SD или внутреннем flash
Важно. XMMS/e не зря имеет кучу нулей слева в номере версии. Сценарий такой - пока SD-шка просыпается, проходит какое-то время, а он даже не проверяет ошибки открытия/чтения файлов. Потому и валится. Просто сегфолтится, наверняка.
В качестве проверки сего экзерсиса предлагаю
1. не суспендить машинку, не остановив xmms
2. после резюма выждать некоторое время прежде, чем включать воспроизведение.
P.S. кстати у меня на SD свап, много писали про глючность и падучесть такого варианта, а у меня ни разу проблем не возникало
Глючен и падуч. Но не у всех и не всегда. Мне вот "повезло". Правда, справедливости ради, отмечу, что на 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] :
LILO писал(а):
(тут в консоль со страшной скоростью валятся сообщения
сначала t86i_new(): open: No route to host
потом t86i_new(): open: No such device)
Так и должно быть, пока БТ-стек не перезапустится после cardctl eject/insert и до установки соедиения с трубкой.
пропадает окошко xmms
завр в предсмертном состоянии
даже на ps сразу получаем Segmentation fault
на команду reboot мертво вешается вся машинка, помогает только Fn+PowerOn и защелка
Вот это странно. У меня оно нормально сыплет ошибками в консоль, пока происходит реанимирование стека, потом продолжает работать. При этом самому xmms-у вообще-то фиолетово, что там происходит с bluexmms - он работает в отдельном треде.
А попробуй killall -9 xmms в этот момент.
такое происходит через раз
бывает, что и нормально все прокатывает
мысль: может в цикл, который пытается подключиться по синезубу к телефону, поставить задержку?
Вообще-то, изначально там задержка была. Но мне не понравилось, что иногда приходится ждать секнд несколько, пока на телефоне загорится синяя стрелка после включения Завра. 
дабы он не так быстро крутился, меньше грузил проц
и bluetooth стек мог нормально переинициализироваться?
Будем попробовать. Помозгую, как только что-то родится - выложу и сообщу.
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] :
LILO писал(а):
А можно посмотреть на исходники, если не секрет конечно
Оч. интересно
Абсолютно не секрет:
http://www.mol.ru/penguin/zaurus/bluexmms-1.0.3.tar.gz
Не жди откровений - там все очень лапидарно. 
[Ответить]
[Вперед >]