26

Re: Проблема с мультимедиа плеерами... почти со всеми..

ИМХО плавание звука либо баг в каноле либо БТ что-то (например телефон) пытается захватить.
Попробуйте кагу или просто мплейер.
По поводу nexp/prev ничего не могу сказать. Нет у меня этих кнопок и не смотрел я как сделать. Помню только что читал как-то что тепершняя версия блуез только одну кнопку передает. Но это не точно. Нужно экспериментировать. Я бы попробовал модуль ядра uinput . Должен показать что приходит.
Еще такая небольшая проблемка, что скрипт приходится запускать в терминале. Может спецы питона помогут из него демона сделать. Знаю что это как-то хитро делается.

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

27

Re: Проблема с мультимедиа плеерами... почти со всеми..

svs57 

проблему с кагу я уже описал... к тому же почему то у меня через кагу а2дп не работает, хотя движок выбран верный и иконка бт в правом верхнем углу синеет... звук вообще никуда неидет...
далее, вот информация насчет bluez, из которой следует что как минимум громкость обрабатывается верно.

/dev/phone/
Nokia E63 s60v9.2 8Gb microSDHC6
/dev/it/
Nokia N810 Diablo last release, 4gb miniSDHC4
/etc/
Dell Vostro V1400 Win7, Acer Aspire One110(1.5gb ram+8gb SDHC) Ubuntu 9.04

28

Re: Проблема с мультимедиа плеерами... почти со всеми..

А если попробовать так:
Связать нажатия кнопок гарнитуры с нажатиями аппаратных? например Play=ОК на клаве, next/prev=d-pad left/right
svs57 
не поможете?

/dev/phone/
Nokia E63 s60v9.2 8Gb microSDHC6
/dev/it/
Nokia N810 Diablo last release, 4gb miniSDHC4
/etc/
Dell Vostro V1400 Win7, Acer Aspire One110(1.5gb ram+8gb SDHC) Ubuntu 9.04

29

Re: Проблема с мультимедиа плеерами... почти со всеми..

Я так делал. Только тогда при блокировке экрана/клавиш не будет работать.
Сейчас не могу найти. Завтра поищу.

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

30

Re: Проблема с мультимедиа плеерами... почти со всеми..

По поводу имитации кнопок.
Нужно программы xte из xautomation
Она эмулирует клавиатуру и мышь
Я его загружал сюда еще летом
http://n8xx.com/uploads.php?file=xautom … emo.tar.gz
Затем определяем куда нужно "кликать" мышью с помощью xte
Я делал таким образом:
Запускаю плейер и держу стилус над кнопкой "Play/Pause"
В ssh запускаю xev и кликаю в то место где должна быть кнопка.
Запоминаю значения root:(x,y)
Для kagu root:(737,172)
В скрипте который ловит нажатие кнопок на наушниках, вставляю действие по нажатию
xte "mousemove 737 172"; xte "mouseclick 1"
Ну собственно и все.
Только я давно отказался от этого, потому что не работает с заблокированным экраном.
Не хочется таблетку незаблокированную таскать.
Для kagu я использую его управляющий pipe:
echo pause > /home/user/.kagu/fifo
В других плейерах тоже должно быть аналогичное управление из командной строки
Либо через dbus, либо как у mpd через mpc - консольный клиент.
Вот так.
А запускается у меня kagu по соединению БТ с помощью dbus-scripts
И выключается им же.
Очень удобно. Не нужно ничего запускать или выключать.
Только включить БТ. А выключать еще проще. Только наушники выключить.

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

31

Re: Проблема с мультимедиа плеерами... почти со всеми..

svs57 
кагу даже после перепрошивки таблетки работать не начал, зараза... я уже даже теги все вычистил, все равно виснет на середине и рестартует таблетку...
Далее, модернизируем скрипт так:
1. поймать сигнал нажатия кнопки на гарнитуре
2. разблокировать таблетку
3. выполнить нажатие
4. заблокировать таблетку


можете такой скрипт пояснить?

ЗЫ: для канолы способов управления через консоль я не нашел вообще... хотя движок у него mplayer...

Отредактировано Data_Link (26-03-2009 18:51:42)

/dev/phone/
Nokia E63 s60v9.2 8Gb microSDHC6
/dev/it/
Nokia N810 Diablo last release, 4gb miniSDHC4
/etc/
Dell Vostro V1400 Win7, Acer Aspire One110(1.5gb ram+8gb SDHC) Ubuntu 9.04

32

Re: Проблема с мультимедиа плеерами... почти со всеми..

Тогда так:

/usr/bin/dbus-send --print-reply --system --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_tklock_mode_change string:unlocked

xte "mousemove X Y"
xte "mouseclick 1"

/usr/bin/dbus-send --print-reply --system --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_tklock_mode_change string:locked

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

33

Re: Проблема с мультимедиа плеерами... почти со всеми..

svs57
а обработка сигнала с гарнитуры?
и потом-в xte нету разве эмуляции нажатия хардкнопок?

/dev/phone/
Nokia E63 s60v9.2 8Gb microSDHC6
/dev/it/
Nokia N810 Diablo last release, 4gb miniSDHC4
/etc/
Dell Vostro V1400 Win7, Acer Aspire One110(1.5gb ram+8gb SDHC) Ubuntu 9.04

34

Re: Проблема с мультимедиа плеерами... почти со всеми..

запускать в xterm

#!/usr/bin/env python2.5

from dbus.mainloop.glib import DBusGMainLoop
DBusGMainLoop(set_as_default=True)

import dbus
import gobject
import os

dbus_loop = gobject.MainLoop()
bus = dbus.SessionBus()

def on_button_pressed (sender=None):
    os.system('здесь скрипт пауза')


headset = bus.get_object('com.nokia.osso_hp_ls_controller', '/com/nokia/osso_hp_ls_controller')
headset_iface = dbus.Interface(headset, dbus_interface='com.nokia.osso_hp_ls_controller.headset')
headset_iface.connect_to_signal('button_pressed', on_button_pressed, sender_keyword='sender')

dbus_loop.run()

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

35

Re: Проблема с мультимедиа плеерами... почти со всеми..

svs57 

жаль что данный скрипт рассчитан только на одну кнопку на гарнитуре... идентификатор кнопки не передается... ведь у меня их много :-D
ну да ладно, ченить придумаем...
спасибо...

/dev/phone/
Nokia E63 s60v9.2 8Gb microSDHC6
/dev/it/
Nokia N810 Diablo last release, 4gb miniSDHC4
/etc/
Dell Vostro V1400 Win7, Acer Aspire One110(1.5gb ram+8gb SDHC) Ubuntu 9.04

36

Re: Проблема с мультимедиа плеерами... почти со всеми..

Это не скрипт, а стек БТ передает только 1 кнопку.
Если загрузить модуль ядра uinput.ko, то видны и другие AT команды
Только как их отлавливать?
Нужно что-то свое писать

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

37

Re: Проблема с мультимедиа плеерами... почти со всеми..

Есть вопрос - у меня установлен MPLAYER и kmplayer. Если проигрывать видео через первый, видео открывается и нормально проигрывается, но попытка запустить через kmplayer, в котором в свою очередь указано запускать через mplayer ни к чему не приводит. Файл не запускается. Проигрывание kmplayer через osso отрабатывает нормально. Как все таки запустить kmplayer  через mplayer?

PS Поиском пользовался - ничего не нашел.

Nokia N810 [Diablo 5.2008.43-7] + Samsung i200 [WM 6.1]

38

Re: Проблема с мультимедиа плеерами... почти со всеми..

svs57 пишет:

... Я же писал уже что нужно попробовать в автономном режиме.
Думаю что в нормальном режиме таблетка и наушники будут пытаться зацепить
друг друга по HFP. Если при этом HSP наушников занят телефоном, то звук будет
прерываться.
Если соеденины таблетка и наушники по HSP(БТ в статусе синий) любое нажатие на экран
будет прерывать воспроизведение.

А нельзя-ли каким-то образом отключить HSP/HFP на таблетке вообще, чтоб она не пыталась цеплять телефон по этим протоколам?
Upd.: установил свежую версию утилитки switchOnBT-1.0.4 Beta, при подключении наушников с ее помощью из автономного режима получилось соединить их одновременно и с телефоном, а если потом выйти в обычный режим (чтобы в инет влезть), таблетка уже не "отбирает" HSP/HFP подключение у телефона. Осталось только разобраться с паузой, и будет мне щастье. Кстати, приведенный выше скрипт для паузы будет с xmms работать? или его надо править?
Но я бы все-таки как-то отключил HSP/HFP на таблетке. Раз в полгода позвонить с нее через скайп можно и с проводной гарнитурой, а больше ни для чего "телефонные" профили не нужны.

Отредактировано murabel (14-03-2010 21:14:55)

Nokia 770 (OS2008HE) + Nokia N810 WiMAX Edition (5.2010.16-1) + Nokia N800 (у жены) + Motorola V9 (Utel3G) / ASUS WL-520GC (Воля Broadband) + Motorola HT820 (A2DP)