xmms-e & suspend/resume
xmms-e & suspend/resume
У кого-нить xmms-e выживает после suspend/resume?
У меня вешается намертво и потом дохнет. Думал это связано с bluexmms, так нет и без него картина не меняется...
У меня вешается намертво и потом дохнет. Думал это связано с bluexmms, так нет и без него картина не меняется...
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i
- longshadow
- Профессор (5 lvl)
- Сообщения: 529
- Зарегистрирован: Вт ноя 11, 2003 16:17
Re: xmms-e & suspend/resume
У меня выживает.LILO писал(а):У кого-нить xmms-e выживает после suspend/resume?
Со старой ( < 1.0.2 ) версией bluexmms после саспенда просто переставал работать сам bluexmms. Кроме того, могли оставаться незавершенные треды после выхода из xmms. Я про это писАл.У меня вешается намертво и потом дохнет. Думал это связано с bluexmms,
Дохнет просто сам по себе в режиме "стоп"? Или при запуске на проигрывание? Если второе, то где находятся файлы? На SD небось? Дальше рассказывать?так нет и без него картина не меняется...

SL-C3000 / 8GB internal CF storage
когда как
иногда в состоянии "стоп", когда при запуске на воспроизведение
закономерности пока не отследил
и не важно где находятся файлы, на SD или внутреннем flash
буду эксперементировать
вот, к примеру, с тем же mplayer такого не наблюдается, даже если он играет файл в момент засыпания, то в момент просыпания после пары иков спокойно продолжает воспроизведение
P.S. кстати у меня на SD свап, много писали про глючность и падучесть такого варианта, а у меня ни разу проблем не возникало
иногда в состоянии "стоп", когда при запуске на воспроизведение
закономерности пока не отследил
и не важно где находятся файлы, на SD или внутреннем flash
буду эксперементировать
вот, к примеру, с тем же mplayer такого не наблюдается, даже если он играет файл в момент засыпания, то в момент просыпания после пары иков спокойно продолжает воспроизведение
P.S. кстати у меня на SD свап, много писали про глючность и падучесть такого варианта, а у меня ни разу проблем не возникало
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i
- longshadow
- Профессор (5 lvl)
- Сообщения: 529
- Зарегистрирован: Вт ноя 11, 2003 16:17
Последовательность действий, приводящая к падению какова? Останавливаем xmms, суспендим машинку, включаем машинку, жмем "плей"?LILO писал(а):когда как
иногда в состоянии "стоп", когда при запуске на воспроизведение
закономерности пока не отследил
Важно. XMMS/e не зря имеет кучу нулей слева в номере версии. Сценарий такой - пока SD-шка просыпается, проходит какое-то время, а он даже не проверяет ошибки открытия/чтения файлов. Потому и валится. Просто сегфолтится, наверняка.и не важно где находятся файлы, на SD или внутреннем flash
В качестве проверки сего экзерсиса предлагаю
1. не суспендить машинку, не остановив xmms
2. после резюма выждать некоторое время прежде, чем включать воспроизведение.
Глючен и падуч. Но не у всех и не всегда. Мне вот "повезло". Правда, справедливости ради, отмечу, что на Cacko 1.22 lite "падучесть" такой связки сильно ниже, чем, к примеру, на OZ. Почему? - Х3.P.S. кстати у меня на SD свап, много писали про глючность и падучесть такого варианта, а у меня ни разу проблем не возникало
SL-C3000 / 8GB internal CF storage
под "не важно" я имел в виду, что в моем случае результат одинаков в не зависимости от того, где расположены файлы
теперь результаты экспериментов
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 стек мог нормально переинициализироваться?

теперь результаты экспериментов
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 стек мог нормально переинициализироваться?
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i
- longshadow
- Профессор (5 lvl)
- Сообщения: 529
- Зарегистрирован: Вт ноя 11, 2003 16:17
Так и должно быть, пока БТ-стек не перезапустится после cardctl eject/insert и до установки соедиения с трубкой.LILO писал(а): (тут в консоль со страшной скоростью валятся сообщения
сначала t86i_new(): open: No route to host
потом t86i_new(): open: No such device)
Вот это странно. У меня оно нормально сыплет ошибками в консоль, пока происходит реанимирование стека, потом продолжает работать. При этом самому xmms-у вообще-то фиолетово, что там происходит с bluexmms - он работает в отдельном треде.пропадает окошко xmms
завр в предсмертном состоянии
даже на ps сразу получаем Segmentation fault
на команду reboot мертво вешается вся машинка, помогает только Fn+PowerOn и защелка
А попробуй
Код: Выделить всё
killall -9 xmms
Вообще-то, изначально там задержка была. Но мне не понравилось, что иногда приходится ждать секнд несколько, пока на телефоне загорится синяя стрелка после включения Завра.такое происходит через раз
бывает, что и нормально все прокатывает
мысль: может в цикл, который пытается подключиться по синезубу к телефону, поставить задержку?

Будем попробовать. Помозгую, как только что-то родится - выложу и сообщу.дабы он не так быстро крутился, меньше грузил проц
и bluetooth стек мог нормально переинициализироваться?
SL-C3000 / 8GB internal CF storage
Код: Выделить всё
killall -9 xmms
а pid я посмотреть не могу, ps сегфолтится
жду с нетерпением новых "версий"
будем тестировать

Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i
- longshadow
- Профессор (5 lvl)
- Сообщения: 529
- Зарегистрирован: Вт ноя 11, 2003 16:17
Ввел задержку (конфигурируемую) между попытками открытия устройства. Кроме того, таймаут на операции открытия/чтения/записи тоже стал конфигурируемым:
Инструкции:
1. Взять отсюда "тестовый билд":
http://www.mol.ru/penguin/zaurus/qtopia ... xscale.ipk
2. Вынести с Завра 1.0.2 (ipkg remove)
3. Поставить 1.0.3
4. В ~/.xmms/config в секции [BlueXMMS] поиграться двумя параметрами:
reopenint - интервал (в секундах) между попытками открытия устройства; по умолчанию - 0.
timeout - таймаут (в секундах) на файловые операции; по умолчанию 5.
Воспроизвести твою ситуацию у мебя не получилось. Единственное, что удалось пронаблюдать - "вставание колом" XMMS/e когда машинка суспендится (кнопкой) в процессе воспроизведения. Но тут явно bluexmms ни при чем - все замирает где-то внутри xmms/e при вызовах xmms_remote...(). Надо уже сам xmms смотреть.
Инструкции:
1. Взять отсюда "тестовый билд":
http://www.mol.ru/penguin/zaurus/qtopia ... xscale.ipk
2. Вынести с Завра 1.0.2 (ipkg remove)
3. Поставить 1.0.3
4. В ~/.xmms/config в секции [BlueXMMS] поиграться двумя параметрами:
Код: Выделить всё
reopenint=<целое число>
timeout=<целое число>
timeout - таймаут (в секундах) на файловые операции; по умолчанию 5.
Воспроизвести твою ситуацию у мебя не получилось. Единственное, что удалось пронаблюдать - "вставание колом" XMMS/e когда машинка суспендится (кнопкой) в процессе воспроизведения. Но тут явно bluexmms ни при чем - все замирает где-то внутри xmms/e при вызовах xmms_remote...(). Надо уже сам xmms смотреть.
SL-C3000 / 8GB internal CF storage
- longshadow
- Профессор (5 lvl)
- Сообщения: 529
- Зарегистрирован: Вт ноя 11, 2003 16:17
Абсолютно не секрет:LILO писал(а):А можно посмотреть на исходники, если не секрет конечно![]()
Оч. интересно
http://www.mol.ru/penguin/zaurus/bluexmms-1.0.3.tar.gz
Не жди откровений - там все очень лапидарно.

SL-C3000 / 8GB internal CF storage
хмм
какая-то нестыковка
смотрю по логам в консоли
libbluexmms.so не знает параметра reopenint, а знает reopentmo, при выставлении последнего в 1 сек пытается открыть устройство один раз, не получается, и на этом успокаивается
про отсутствие timeout вообще ничего не пишет
в то же время в сырцах все как надо: reopenint и timeout
видимо бинарник либы у тебя на странице лежит не последнего билда
и еще вопросик, пытаюсь сейчас отрыть сырцы xmms-e, а пост, где ты писал про cvs, куда-то пропал
наапомни плз еще разок
какая-то нестыковка
смотрю по логам в консоли
libbluexmms.so не знает параметра reopenint, а знает reopentmo, при выставлении последнего в 1 сек пытается открыть устройство один раз, не получается, и на этом успокаивается
про отсутствие timeout вообще ничего не пишет
в то же время в сырцах все как надо: reopenint и timeout
видимо бинарник либы у тебя на странице лежит не последнего билда
и еще вопросик, пытаюсь сейчас отрыть сырцы xmms-e, а пост, где ты писал про cvs, куда-то пропал
наапомни плз еще разок
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i
- longshadow
- Профессор (5 lvl)
- Сообщения: 529
- Зарегистрирован: Вт ноя 11, 2003 16:17
Либа в пакете была в неправильном каталоге. Возьми исправленный.LILO писал(а):видимо бинарник либы у тебя на странице лежит не последнего билда
:pserver:anonymous@cvs.sourceforge.net:/cvsroot/xmms-embedded/ module=xmms-embeddedи еще вопросик, пытаюсь сейчас отрыть сырцы xmms-e, а пост, где ты писал про cvs, куда-то пропал
наапомни плз еще разок
SL-C3000 / 8GB internal CF storage
- longshadow
- Профессор (5 lvl)
- Сообщения: 529
- Зарегистрирован: Вт ноя 11, 2003 16:17
Надо поглубже потестить, а потом вшить его в сорцы как дефолт.LILO писал(а):вот это уже похоже на то
выставил reopenint=1
раз 10 проверил на suspend/resume
работает как надо
ИМХО, нет. Поскольку проблема с "висом" XMMS/e при суспенде во время проигрывания осталась. И это уже не проблема bluexmms.нитка опять вернулась к bluexmms
пора ее наверное в тот тред переносить
SL-C3000 / 8GB internal CF storage