ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: OSS на Тионе  (Прочитано 5067 раз)

0 Пользователей и 1 Гость просматривают эту тему.

lomaker

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
OSS на Тионе
« : 14 Апреля, 2011, 04:48:13 »

Встала необходимость заюзать darkice на Тионе 270 Про. В доках пишут:

Цитировать
DarkIce can record from:

    OSS audio devices
    ALSA audio devices
    Solaris audio interface
    Jack sources
    uLaw audio input through a serial interface
    CoreAudio (branch darkice-macosx)
    PulseAudio sources (trunk only)

Попытался указать программе работать с ALSA-устройством /dev/snd/pcmC0D0c но программа отказалась - говорит:
Цитировать
Using config file: /etc/darkice.cfg
Using OSS DSP input device: /dev/snd/pcmC0D0c
DarkIce: OssDspSource.cpp:202: can't set format [16]

Получается с устройствами ALSA прога не дружит? Зачем тогда пишут что да...
В документации ALSA написано что она может эмулировать OSS устройства. Непонятно только - нужно ли для этого пересобирать ядро с поддержкой OSS? Хотя вероятнее всего не нужно - опять таки в нете пишут что если включать в ядре ALSA и OSS могут быть конфликты... В buildroot имеются только alsa-utils и alsa-lib. В доках по эмуляции пишут что нужно подгрузить модуль snd-pcm-oss и будет вам счастье. Попытался - говорит нет такого модуля. Получается пакет в buildroot неполный? Тогда чего ему еще не хватает? Скачал скрипт snddevices - тот насоздавал кучу устройств, в том числе и нужный /dev/dsp. Подсунул его darkice, а тот:
Цитировать
Using config file: /etc/darkice.cfg
Using OSS DSP input device: /dev/dsp
DarkIce: DarkIce.cpp:1187: can't open connector
Одним словом не складывается у меня в голове картинка... :( Нужно ли мне просто пересобрать ядро с OSS? Или же нужно таки как-то добиться эмуляции каким-то образом, только вопрос каким? Доставить какой пакетик? Кстати вычитал что есть еще PulseAudio и что он тоже на эмуляцию горазд. Но в зависимостях у него куча пакетов которых в buildroot по моему в помине нет. Так что этот вариант наверное точно отпадает...

Как я понимаю в ядре с сайта uImage-2.6.22.19_svn818_tion-pro270_eabi поддержка OSS в ядре отключена?
Кстати - а может этот OSS и не нужен вовсе? Если кто сталкивался подскажите как настроить?
« Последнее редактирование: 14 Апреля, 2011, 12:23:45 от lomaker »
Записан

lomaker

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: OSS на Тионе
« Ответ #1 : 23 Июня, 2011, 12:19:27 »

Продолжение истории:
Пересобрал ядро, включив эмуляцию OSS ALSA. Вроде darkice стартовал. Но после пересборки ядра почему-то перестала работать сеть извне Тион-а - сам он пингует, его пингуют, но при сканировании портов ни один не открыт. И как следствие не получается подконнектиться ни к ssh ни к какой другой программе. Что самое интересное netstat -anl выводит что эти порты слушаются. Пытаюсь вывести правила iptables -L - говорит "iptables can't initialize iptables table filter table does not exists". стало быть фаер вообще не работает. или я чего не допонимаю?
Что может быть? В чем загвоздка? Как разрулить данный ситуэйшн?!!!!
« Последнее редактирование: 23 Июня, 2011, 12:35:13 от lomaker »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: OSS на Тионе
« Ответ #2 : 23 Июня, 2011, 14:08:30 »

> при сканировании портов ни один не открыт

Раньше были открыты?
Записан

lomaker

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: OSS на Тионе
« Ответ #3 : 24 Июня, 2011, 04:02:06 »

Да - раньше были, с вашим ядром. Все прекрасно работало. Кстати еще одно наблюдение - пингуется он только с компьютера с которым подключен по rs232. Может я какие опции не включил? Хотя делал все по вашему конфигу с патча, просто исправил/добавил там пару опций для OSS эмуляции и всё.

Пробовал в конфиге установить опции CONFIG_IP_NF_FILTER=y; CONFIG_IP_NF_IPTABLES=y - видимо он их вообще игнорирует - после make tion-pro270_defconfig в файле .config их не оказывается!!! Неужели Тион вообще не поддерживает iptables?!!!
Вот на всякий файлик ядра http://depositfiles.com/files/6yiyio524.
« Последнее редактирование: 24 Июня, 2011, 07:33:15 от lomaker »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: OSS на Тионе
« Ответ #4 : 24 Июня, 2011, 08:24:24 »

> пингуется он только с компьютера с которым подключен по rs232
> Неужели Тион вообще не поддерживает iptables?!!!

Вы лучше расскажите как именно вы "просто исправил/добавил там пару опций"?
И приложите .config.
Записан

lomaker

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: OSS на Тионе
« Ответ #5 : 24 Июня, 2011, 09:30:16 »

Изначально добавил эти опции в arch/arm/configs/tion-pro270_defconfig. Затем сделал make tion-pro270_defconfig. Затем проверил при помощи make menuconfig. Сделал make.
Конфиги во вложении.
« Последнее редактирование: 24 Июня, 2011, 09:43:06 от lomaker »
Записан

lomaker

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: OSS на Тионе
« Ответ #6 : 24 Июня, 2011, 09:44:36 »

Вроде разобрался почему CONFIG_IP_NF_FILTER=y и CONFIG_IP_NF_IPTABLES=y обрезались - не были включены зависимые опции. Включил их через make manuconfig. Сейчас пробую компилировать с ними. Поглядим что получится
Записан

lomaker

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 22
Re: OSS на Тионе
« Ответ #7 : 24 Июня, 2011, 10:03:41 »

заработало!!! :))))))))

так в чем же загвоздка была всетаки?!!!
Записан