HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: Владельцам Эриков/Сонэриков: bluexmms для Завра.
Страницы: [1] 2 3

[Ответить]
longshadow [05.04.2005 18:50] Владельцам Эриков/Сонэриков: bluexmms для Завра.:
Попробовав порулить xmms-ом через bemused-клиент, позавидовал владельцам Нокиевских смартов с поддержкой MIDP-2.0 и решил портировать вот эту штучку:
http://linuxbrit.co.uk/bluexmms/

Портировать было решено потому, что оригинал написан на ruby, а тащить на Завра ruby-интерпретатор и libxmms-ruby ради remote control, как-то, ИМХО, "слишком черезчур".

Оригинал был переведен на C и собран в виде плагина для xmms/e. Работает через EASM (Ericsson Accessory Sub Menu), поэтому очень маленький и не требует никакой поддержки со стороны клиента. Кроме, разумеется, того самого EASM.

ipk для Cacko Qtopia 1.22 берется тут:
http://www.mol.ru/penguin/zaurus/qtopia/bluexmms_1.0.0_armv4l-xscale.ipk

Проверялся на SE T630. Должен, по идее, работать на большинстве Эриков и Сонэриков.

На Нокиях не работает.

Краткая инструкция:
1. Телефон должен быть спарен с Завром.
2. Перед запуском xmms/e надо сделать chmod 664 /dev/rfcomm0; chgrp qpe /dev/rfcomm0
Группа-владелец у rfcomm0 все время меняется кем-то (возможно, сетевым апплетом Кутопии или блюз-утилем), так что делать это придется каждый раз. Как альтернатива, предлагается 3-й и 4-й пункты.
3. Если лениво все время менять группу на /dev/rfcomm0, то можно пускать xmms/e из-под рута, установив галку в лончере и сделав cd; ln -s /opt/QtPalmtop/lib/xmms/.xmms ./.xmms в консоли, из-под рута же.
4. Если не нравится 2-й пункт и 3-й тоже не нравится , то следует сделать дополнительное устройство rfcomm1 на тот же MAC-адрес, что и rfcomm0 но на другой канал. На моем T630, кроме канала "1", есть еще "4" и "5", обозванные "Serial Port ". Я сделал rfcomm1 на 4-й канал. Но тут все зависит от конкретной модели телефона - скорее всего, эти порты есть не на всех. Те, у кого такая возможность есть, должны внести в ~/.xmms/config следущие строчки:
{BlueXmms]
device=/dev/rfcomm1

иначе плагин полезет на дефолтный rfcomm0.

5. После запуска на Завре xmms/e, пульт должен отыскаться на телефоне в Connectivity->Accessories как "XMMS Remote". Пункты меню самодескриптивны. Русских букв в Track Info - увы - нету, как и в bemused-клиентах.

6. Вместо отмазки. XMMS/e - штука горбатая (особенно на Кутопии, на Опие оно у меня, вроде, меньше глючило), поэтому "битье ногами" меня отменяется. Однако, конструктивные замечания и предложения принимаются.
maslovsky [05.04.2005 19:03] :
Просто все bluez уствройства пересоздаются при перезапуске bluetooth.
longshadow [06.04.2005 10:49] :
1. Где править?
2. А перезапуска всей системы не было. И суспендов не было - Завр весь день был включен. А группа таки сменилась. Но - был перезапуск Кутопи, почему и подумал на сетевой апплет.
maslovsky [06.04.2005 11:14] :
1. Где править?
2. А перезапуска всей системы не было. И суспендов не было - Завр весь день был включен. А группа таки сменилась. Но - был перезапуск Кутопи, почему и подумал на сетевой апплет.

/etc/pcmcia/bluetooth вызвается при каждом втыкании/вынимании карточки, а из него соответственно вызывается /usr/bin/make_dev.bluez.sh.
igorekk [06.04.2005 11:37] :
Unix-way, однако
longshadow [12.04.2005 15:41] Re: Владельцам Эриков/Сонэриков: bluexmms для Завра.:
Production - версия:
http://www.mol.ru/penguin/zaurus/qtopia/bluexmms_1.0.2_armv4l-xscale.ipk

- переделан ввод/вывод на неблокирующийся манер;
- переделана структура треда.

Теперь он не оставляет "висячие" процессы xmms (на самом деле это были треды плагинов, незавершившиеся из-за того, что bluexmms встал в "мертвой" точке типа чтения/записи или ожидания).

Кроме того, выживает после suspend/resume Завра, когда bluez-стек практически полностью рестартутеся.
LILO [15.05.2005 09:50] :
Не выходит каменный цветок

Прописал в конфиге блюза еще одно устройство rfcomm1
Пробовал на каналах 1 (DialUp Networking)
и на 2,3 (Serial port)

Не пашет, xmms в консоль пишет t68_new(): open: Host is down
И меню Connectivity - Accessories на телефоне серое неактивное

Куда копать?
LILO [15.05.2005 11:45] :
Заработало!

Теперь другая беда. Xmms отказывается играть некоторые mp3, причем другие плаеры воспроизводят их без проблем. Вот например

Starting playing
Setting oss_p_p
Input play /mnt/card/mp3/04 - Rainbow - Catch The Rainbow.mp3
id3tag parser 1
id3tag parser 2
id3tag parser 3
id3tag parser 3.6
id3tag parser 4
id3tag parser 5
Input bps : 2
^^^^^^^^^^^ Вот это вот
STEP 0 очень
^^^^^^^^^^^ подозрительно
Disabled suspend
Setting boundary
Szam vege,gyuhet a kov.
Enabled suspend

И все, тишина

Что делать?
longshadow [16.05.2005 10:49] :
Станно. У меня ни разу ни с одним мп3 проблем не было. А откуда ставил сам xmms и libmad?
LILO [16.05.2005 11:04] :
изначально все было поставлено из фидов

потом все снес, и поставил xmms-e libmad libid3tag с твоей странички



нет предела моему горю
могу выложить пару проблемных мп3 на фтп, попробуйте, может что прояснится
[Ответить]
[Вперед >]