[РЕШЕНО] Настройка lirc через аудио вход

Я делал все по преведенной мной когда-то ссылке. Для Port Audio Library пришлось самому написать Pkgfile, в Pkgfile LIRCa заменить --with-driver=serial на --with-driver=audio. И все заработало.
Теперь Арч, то что я понял. Пакет LIRC компилируется с опцией --with-driver=all. Это правильно и хорошо, но... Попробуйте запустить
mode2 --driver=?
Ответом будет матюкня типа "драйвер `?` не поддерживается" и список поддерживаемых драйверов. К сожалению, "audio" в нём нет, а именно он, как написано в hw_audio.c:
routines for using a IR receiver in microphone input using portaudio library
Драйвер же audio_alsa должен дать тот же результат "без всяких экзотических библиотек для выполнения такой простой работы как запись аудиопотока":
audio_alsa.c:
* routines for using a IR receiver connected to soundcard ADC.
* Uses ALSA sound interface which is going to become standard
* in the 2.6 series of kernels. It does the same as ir_audio,
* but is linux-specific and does not require any exotic libraries
* for doing such simple work like recording an audio stream.
* Besides, its a lot more optimal since it uses 8kHz 8-bit
* mono sampling rather than 44KHz stereo 16-bit (a lot less CPU usage).
Пока писал пришла в голову одна идея. Запустил в голой консоли Арча
mode2 --driver=audio_alsa --device=default
сначала mode2 вылетал с ошибкой, но после регулировки уровня начал работать вполне устойчиво и выдавать циферки при нажатии кнопок на ИК пульте и молчать, если кнопок не нажимать.
После запуска DE вылетает в xterm с ошибкой:
mode2: ALSA function snd_pcm_async_add_handler returned error: Function not implemented
Грешу на ПульсуАудио, т.к. default становится она. Надо разбираться. В CRUX работает и в графической DE, но там у меня нет Пульсы.
anode, спасибо огромное!
с этой --device=default опцией все наконец-то заработало. Но у меня есть юсб-вебкамера со встроенным микрофоном и в файле .asoundrc прописано что ее микрофон используется по умолчанию (все по вики)
pcm.usb
{
    type hw
    card U0x46d0x825
}
pcm.!default
{
    type asym
    playback.pcm
    {
        type plug
        slave.pcm "dmix"
    }
    capture.pcm
    {
        type plug
        slave.pcm "usb"
    }
}
Поэтому, чтобы все заработало я, на время, этот файл переименовал, а вебкамеру отключил.
Как мне правильно прописать устройство в строке
mode2 --driver=audio_alsa --device=default
чтобы "слушался" встроенный в материнку микрофон без переименования .asoundrc и отключения вебки?
Согласно выводу arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: VT1708S Analog [VT1708S Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SAA7134 [SAA7134], device 0: SAA7134 PCM [SAA7134 PCM]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: U0x46d0x825 [USB Device 0x46d:0x825], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
мне нужно устройство hw:0,0, но если написать
mode2 --driver=audio_alsa --device=hw:0,0
то mode2 выдает следующую ошибку:
mode2: ALSA function snd_pcm_async_add_handler returned error: Invalid argument
Может можно задавать устройство по его имени? Если да, то как?

Ну и минус такого метода - это слабая чувствительность приемника. Необходимо чтобы приемник был в прямой видимости пульта и расположен "лицом" к нему. Хотя можно попробовать подвести к приемнику 5 вольт.
www.linux32.ru - новости и статьи о Linux
После некоторых эксперементов пришел к такой вот схеме:

Схема с делителем хуже: очень чувствительна к помехам. От обычной отличается только кондюком подключенным параллельно выходу. Уровни выставлял как можно меньше, пока не перестанет реагировать на нажатие кнопок пульта, потом чуть-чуть поднял. Демона запускал вручную:
lircd -n -p666 -o/var/run/lirc/lircd -Haudio_alsa -ddefault
Скопировал конфиг для своего пульта в /etc/lirc/lircd.conf
В другом терминале запустил
irw /var/run/lirc/lircd
Типа всё работает

Как изменить устройство? Это - капец. При запуске mode2 --driver=audio --device=hw:0,0 вывод примерно такой:
 тра-та-та обнаружено устройство ввода АЛЗА: ...Интел..(hw:0,0).... Еще несколько устройст ввода... Устройство hw:0,0 не найдено ... Будет испоьзовано устройство default.
Пока ни чего толкового не нашел на эту тему.
Пульт я направляю куда хочу, но лампы дневного света мешают :( Тут есть объяснение.
ЗЫ. Как-то коряво картинки вставил вторая и схема
 
Зарегистрироваться или войдите чтобы оставить сообщение.