xmms-e & suspend/resume

КПК с Linux, установка Linux на iPaq и другие модели, программы
LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

xmms-e & suspend/resume

Сообщение LILO » Вт май 17, 2005 16:39

У кого-нить xmms-e выживает после suspend/resume?
У меня вешается намертво и потом дохнет. Думал это связано с bluexmms, так нет и без него картина не меняется...
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

Аватара пользователя
longshadow
Профессор (5 lvl)
Сообщения: 529
Зарегистрирован: Вт ноя 11, 2003 16:17

Re: xmms-e & suspend/resume

Сообщение longshadow » Вт май 17, 2005 18:01

LILO писал(а):У кого-нить xmms-e выживает после suspend/resume?
У меня выживает.
У меня вешается намертво и потом дохнет. Думал это связано с bluexmms,
Со старой ( < 1.0.2 ) версией bluexmms после саспенда просто переставал работать сам bluexmms. Кроме того, могли оставаться незавершенные треды после выхода из xmms. Я про это писАл.
так нет и без него картина не меняется...
Дохнет просто сам по себе в режиме "стоп"? Или при запуске на проигрывание? Если второе, то где находятся файлы? На SD небось? Дальше рассказывать? :)
SL-C3000 / 8GB internal CF storage

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Вт май 17, 2005 18:41

когда как
иногда в состоянии "стоп", когда при запуске на воспроизведение
закономерности пока не отследил

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

P.S. кстати у меня на SD свап, много писали про глючность и падучесть такого варианта, а у меня ни разу проблем не возникало
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

Аватара пользователя
longshadow
Профессор (5 lvl)
Сообщения: 529
Зарегистрирован: Вт ноя 11, 2003 16:17

Сообщение longshadow » Вт май 17, 2005 19:04

LILO писал(а):когда как
иногда в состоянии "стоп", когда при запуске на воспроизведение
закономерности пока не отследил
Последовательность действий, приводящая к падению какова? Останавливаем xmms, суспендим машинку, включаем машинку, жмем "плей"?
и не важно где находятся файлы, на SD или внутреннем flash
Важно. XMMS/e не зря имеет кучу нулей слева в номере версии. Сценарий такой - пока SD-шка просыпается, проходит какое-то время, а он даже не проверяет ошибки открытия/чтения файлов. Потому и валится. Просто сегфолтится, наверняка.

В качестве проверки сего экзерсиса предлагаю
1. не суспендить машинку, не остановив xmms
2. после резюма выждать некоторое время прежде, чем включать воспроизведение.
P.S. кстати у меня на SD свап, много писали про глючность и падучесть такого варианта, а у меня ни разу проблем не возникало
Глючен и падуч. Но не у всех и не всегда. Мне вот "повезло". Правда, справедливости ради, отмечу, что на Cacko 1.22 lite "падучесть" такой связки сильно ниже, чем, к примеру, на OZ. Почему? - Х3.
SL-C3000 / 8GB internal CF storage

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Вт май 17, 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 стек мог нормально переинициализироваться?
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

Аватара пользователя
longshadow
Профессор (5 lvl)
Сообщения: 529
Зарегистрирован: Вт ноя 11, 2003 16:17

Сообщение longshadow » Ср май 18, 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 стек мог нормально переинициализироваться?
Будем попробовать. Помозгую, как только что-то родится - выложу и сообщу.
SL-C3000 / 8GB internal CF storage

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Ср май 18, 2005 11:11

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

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

жду с нетерпением новых "версий"
будем тестировать :)
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

Аватара пользователя
longshadow
Профессор (5 lvl)
Сообщения: 529
Зарегистрирован: Вт ноя 11, 2003 16:17

Сообщение longshadow » Ср май 18, 2005 13:59

Ввел задержку (конфигурируемую) между попытками открытия устройства. Кроме того, таймаут на операции открытия/чтения/записи тоже стал конфигурируемым:

Инструкции:

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

Воспроизвести твою ситуацию у мебя не получилось. Единственное, что удалось пронаблюдать - "вставание колом" XMMS/e когда машинка суспендится (кнопкой) в процессе воспроизведения. Но тут явно bluexmms ни при чем - все замирает где-то внутри xmms/e при вызовах xmms_remote...(). Надо уже сам xmms смотреть.
SL-C3000 / 8GB internal CF storage

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Ср май 18, 2005 14:33

Сейчас затестю

А можно посмотреть на исходники, если не секрет конечно :)
Оч. интересно
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

Аватара пользователя
longshadow
Профессор (5 lvl)
Сообщения: 529
Зарегистрирован: Вт ноя 11, 2003 16:17

Сообщение longshadow » Ср май 18, 2005 15:10

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

Не жди откровений - там все очень лапидарно. :)
SL-C3000 / 8GB internal CF storage

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Ср май 18, 2005 15:59

хмм
какая-то нестыковка
смотрю по логам в консоли
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

Сообщение longshadow » Ср май 18, 2005 16:12

LILO писал(а):видимо бинарник либы у тебя на странице лежит не последнего билда
Либа в пакете была в неправильном каталоге. Возьми исправленный.
и еще вопросик, пытаюсь сейчас отрыть сырцы xmms-e, а пост, где ты писал про cvs, куда-то пропал
наапомни плз еще разок
:pserver:anonymous@cvs.sourceforge.net:/cvsroot/xmms-embedded/ module=xmms-embedded
SL-C3000 / 8GB internal CF storage

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Ср май 18, 2005 16:33

вот это уже похоже на то
выставил reopenint=1
раз 10 проверил на suspend/resume
работает как надо

нитка опять вернулась к bluexmms
пора ее наверное в тот тред переносить :D
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

Аватара пользователя
longshadow
Профессор (5 lvl)
Сообщения: 529
Зарегистрирован: Вт ноя 11, 2003 16:17

Сообщение longshadow » Ср май 18, 2005 16:43

LILO писал(а):вот это уже похоже на то
выставил reopenint=1
раз 10 проверил на suspend/resume
работает как надо
Надо поглубже потестить, а потом вшить его в сорцы как дефолт.
нитка опять вернулась к bluexmms
пора ее наверное в тот тред переносить :D
ИМХО, нет. Поскольку проблема с "висом" XMMS/e при суспенде во время проигрывания осталась. И это уже не проблема bluexmms.
SL-C3000 / 8GB internal CF storage

LILO
Доктор (4 lvl)
Сообщения: 273
Зарегистрирован: Вс мар 06, 2005 17:22

Сообщение LILO » Ср май 18, 2005 17:05

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

немного офтопа
смотрю исходники, не могу понять
а как определяется адрес устройства к которому надо прицепиться?
если у меня 2 телефона, то к какому подключится?
Sharp Zaurus SL-C760 | Cacko 1.23 Lite | SE K750i

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»