mtchang / rt-n56u

Automatically exported from code.google.com/p/rt-n56u
0 stars 0 forks source link

Звук на rt-n56u #926

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Добрый день, хотелось бы получить звук со 
встроенного микрофона вебкамеры.
Подскажите можно ли это сделать в рамках 
последней прошивки? Камера подключилась и 
прекрасно работает с мошион и палантир, а 
как получить /dev/dsp?
Спасибо

Original issue reported on code.google.com by silver.r...@gmail.com on 29 Jul 2013 at 10:03

GoogleCodeExporter commented 9 years ago
Посмотрите пакеты Entware, может там что-то 
есть...
Entware - отдельный независимый проект, 
который в данный момент активно 
развивается.

Original comment by Dr.Sydorenko.O on 2 Aug 2013 at 6:30

GoogleCodeExporter commented 9 years ago
Да, прежде чем написать сюда уже все 
проискал, но так ничего и не нашел. Палантир 
требует указать звуковое устройство, а его 
нет ((

Original comment by silver.r...@gmail.com on 27 Aug 2013 at 1:54

GoogleCodeExporter commented 9 years ago
Где взять модуль для звука на прошивку 
RT-N56U_3.4.3.6-064 ?

Original comment by silver.r...@gmail.com on 27 Aug 2013 at 3:09

GoogleCodeExporter commented 9 years ago
Ну ясен хрен его нет - это же роутер, а не 
драм машина!! )))
А на самом деле, звук с девайса работает. 
Нужно включить модули звука в ядре. Прада 
давно пробовал, но я думаю если что и 
изменилось, то тока к лучшему... Для 
загрузки модулей, у меня до сих пор 
валяется след. скриптик:

# -------------------------------------------------------
#!/bin/sh

sound_dir=/lib/modules/`uname -r`/kernel/sound
if [ ! -d $sound_dir ] ; then
   echo "No audio modules path for kernel ver. `uname -r`"
   exit 1
fi

do_load()
{

lsmod | grep -q snd_usb_audio && exit 1

modprobe input-core                                  2>/dev/null
insmod $sound_dir/soundcore.ko                       2>/dev/null
insmod $sound_dir/core/snd.ko                        2>/dev/null
insmod $sound_dir/core/snd-hwdep.ko                  2>/dev/null
insmod $sound_dir/core/snd-page-alloc.ko             2>/dev/null
insmod $sound_dir/core/snd-timer.ko                  2>/dev/null
insmod $sound_dir/core/oss/snd-mixer-oss.ko          2>/dev/null
insmod $sound_dir/core/seq/snd-seq-device.ko         2>/dev/null
insmod $sound_dir/core/seq/snd-seq.ko                2>/dev/null
insmod $sound_dir/core/seq/snd-seq-midi-event.ko     2>/dev/null
insmod $sound_dir/core/seq/oss/snd-seq-oss.ko        2>/dev/null
insmod $sound_dir/core/snd-rawmidi.ko                2>/dev/null
insmod $sound_dir/core/snd-pcm.ko                    2>/dev/null
insmod $sound_dir/core/seq/snd-seq-midi.ko           2>/dev/null
insmod $sound_dir/core/oss/snd-pcm-oss.ko            2>/dev/null
insmod $sound_dir/usb/snd-usbmidi-lib.ko             2>/dev/null
insmod $sound_dir/usb/snd-usb-audio.ko               2>/dev/null

[ $? -eq 0 -a ! -d /dev/snd ] && mkdir   /dev/snd    2>/dev/null
[ -d /dev/snd ] && ln -sf /dev/controlC? /dev/snd    2>/dev/null
[ -d /dev/snd ] && ln -sf /dev/pcmC?D?c  /dev/snd    2>/dev/null
[ -d /dev/snd -a -c /dev/timer ] && ln -sf /dev/timer     /dev/snd    
2>/dev/null
[ -d /dev/snd -a -c /dev/seq   ] && ln -sf /dev/seq       /dev/snd    
2>/dev/null
}

do_unload()
{

lsmod | grep -q soundcore || exit 1

rmmod $sound_dir/usb/snd-usb-audio.ko                2>/dev/null
rmmod $sound_dir/usb/snd-usbmidi-lib.ko              2>/dev/null
rmmod $sound_dir/core/oss/snd-pcm-oss.ko             2>/dev/null
rmmod $sound_dir/core/seq/snd-seq-midi.ko            2>/dev/null
rmmod $sound_dir/core/snd-pcm.ko                     2>/dev/null
rmmod $sound_dir/core/snd-rawmidi.ko                 2>/dev/null
rmmod $sound_dir/core/seq/oss/snd-seq-oss.ko         2>/dev/null
rmmod $sound_dir/core/seq/snd-seq-midi-event.ko      2>/dev/null
rmmod $sound_dir/core/seq/snd-seq.ko                 2>/dev/null
rmmod $sound_dir/core/seq/snd-seq-device.ko          2>/dev/null
rmmod $sound_dir/core/oss/snd-mixer-oss.ko           2>/dev/null
rmmod $sound_dir/core/snd-timer.ko                   2>/dev/null
rmmod $sound_dir/core/snd-page-alloc.ko              2>/dev/null
rmmod $sound_dir/core/snd-hwdep.ko                   2>/dev/null
rmmod $sound_dir/core/snd.ko                         2>/dev/null
rmmod $sound_dir/soundcore.ko                        2>/dev/null
modprobe -r input-core                               2>/dev/null

[ -d /dev/snd ] && rm -rf /dev/snd                   2>/dev/null
}

case "$1" in
        load)
                do_load
                ;;
        unload)
                do_unload
                ;;
        *)
                echo "Usage: $0 { load | unload }"
                exit 1
                ;;
esac

exit $?
# -------------------------------------------------------

Еще, кажется в хомяке надо создать файлик 
.asoundrc, со след. содержимым (зависит от 
девайса на самом деле - ниже для вебки 
кажется, т.е. у нее есть только инпут):
pcm.card0 {
    type hw;
    card 0;
}
ctl.card0 {
    type hw;
    card 0;
}

Для других девайсов, типа USB саунд карточки, 
надо еще дописать, поищи в гугле инфу alsa. 
Воть, и установить пакеты с als'ой из 
репозитория. (я до сих пор юзаю Optware и ставил 
пакеты оттуда, но видимо это теперь не 
круто ибо все пользуют Entware)))
ipkg install alsa-lib alsa-utils
вроде только эти...

Когда сделаешь все правильно и выполнишь 
alsamixer в терминале, откроется окно для 
регулировки уровней звука на девайсе. Ну и 
смотри dmesg когда только модули двука 
подргузишь... ядро должно сказать что 
девайс для звука найден.

Оооо, кстати - вот посмотри, наверно 
прошивку уже не откопать ту... (нужно в 
даунлоадсах посмотреть депрекатед) 
http://code.google.com/p/rt-n56u/issues/detail?id=196

Тут чегота поновее - 
http://code.google.com/p/rt-n56u/issues/detail?id=764, но скрипт что 
выше модули вряд ли подгрузит (они в 
зависимостях друг от друга и нужно 
подгружать в определенном порядке, 
отключаются в обратном. Для тех, кому день 
разбираться определяют методом научного 
тыка )))) В общем, как видишь - тема не нова, 
плохо искал! ))

В общем удачи.... Но поверь мне - это херня 
полная и звук тебе на этом девайсе точно не 
нужен!!

Original comment by d...@soulblader.com on 5 Sep 2013 at 8:58

GoogleCodeExporter commented 9 years ago
Спасибо за подробный ответ
http://code.google.com/p/rt-n56u/issues/detail?id=764 эту тему я 
нашел и сам, но модули, которые там 
предложены не подходят к прошивке 
RT-N56U_3.4.3.6-064, или я что-то не так делаю - пишет 
invalid module format
Может кто-нибудь скомпилить их под 
RT-N56U_3.4.3.6-064 или более свежие версии ???

Original comment by silver.r...@gmail.com on 10 Sep 2013 at 10:56

GoogleCodeExporter commented 9 years ago
неужели никто не в силах помочь?

Original comment by silver.r...@gmail.com on 5 Nov 2013 at 10:30