Ergebnis 1 bis 8 von 8

Thema: monitor 2.0 - Soundkartenproblem die 2.

  1. #1
    Registriert seit
    19.02.2006
    Beiträge
    1.092

    monitor 2.0 - Soundkartenproblem die 2.

    Hallo,

    wollte monitor heute mal auf meiner NSLU2 mit Debian zum laufen kriegen. Die Soundkarte funktioniert auch soweit.

    Starte ich jedoch monitor, sagt er mir:

    Code:
     17:32:12.354 INFO: monitord/Monitor.cpp(108) monitord 2.0svn READY
    
     17:32:12.355 INFO: monitord/Monitor.cpp(205) starting soundcard #0
     17:32:12.356 INFO: monitord/SndPipe.cpp(152) creating decoders for soundcard #0
     17:32:12.736 ERROR: monitord/posix/MonitorAudioOSS.cpp(54) ioctl: SNDCTL_DSP_SETFMT
     17:32:12.737 ERROR: monitord/posix/MonitorAudioOSS.cpp(26) Error initializing PCM device /dev/dsp
    Jemand ne Idee?

    Danke..
    hallo :E

    Erkläre mir, und ich vergesse.
    Zeige mir, und ich erinnere.
    Lass es mich tun, und ich verstehe.

  2. #2
    Registriert seit
    14.12.2001
    Beiträge
    259
    Heißt Dein Sounddevice evtl /dev/dsp0 oder /dev/dsp1?

    Prüf das mal

  3. #3
    Registriert seit
    19.02.2006
    Beiträge
    1.092
    Hi,

    es gibt nur ein /dev/dsp. Ein cat /dev/urandom >> /dev/dsp funktioniert auch.
    hallo :E

    Erkläre mir, und ich vergesse.
    Zeige mir, und ich erinnere.
    Lass es mich tun, und ich verstehe.

  4. #4
    Registriert seit
    24.07.2007
    Beiträge
    40
    Zitat Zitat von Max K. Beitrag anzeigen
    wollte monitor heute mal auf meiner NSLU2 mit Debian zum laufen kriegen.
    Code:
     17:32:12.736 ERROR: monitord/posix/MonitorAudioOSS.cpp(54) ioctl: SNDCTL_DSP_SETFMT
    Auszug aus dem Monitor Quellcode:
    Code:
    	sndparam = AFMT_S16_LE; /* we want 16 bits/sample signed */
    	/* little endian; works only on little endian systems! */
    	if (ioctl(dev_handle, SNDCTL_DSP_SETFMT, &sndparam) == -1) {
    		FILE_LOG(logERROR) << "ioctl: SNDCTL_DSP_SETFMT";
    		return -1;
    	}
    Der Monitor möchte bei OSS gerne 16bit little endian signed stereo lesen mit der von Dir angegebenen Samplerate. (aus der Konfig)

    Allerdings scheint es beim Linux OSS Treiber eine Einschränkung zu geben was die Byte Order angeht.
    Mein Vorschlag, probiere es doch mal mit ALSA. (Ich dachte das wäre bei Debian eh Standard)

    Laut einer Debian NSLU2 FAQ gibt es sowohl eine LE als auch BE Portierung von Debian:
    Code:
    Der Prozessor des NSLU2 kann sowohl in big als auch in little endian arbeiten.
    DebianSlug ist die little endian Portierung für die ARM Architektur,
    OpenDebianSlug ist der big endian ARM Port. Die offizielle Debian
    Paketverwaltung unterstützt nur die little endian ARMs.
    Gruß,
    Karl

  5. #5
    Registriert seit
    19.02.2006
    Beiträge
    1.092
    Danke für die Antwort,

    wenn ich als ALSA-Sounddevice, wie in der Beispielkonfiguration angegeben, "plughw:0,0" angebe, erscheint:

    Code:
    Loglevel: DEBUG
     12:47:07.722 INFO: monitord/Monitor.cpp(108) monitord 2.0svn READY
    
     12:47:07.723 INFO: monitord/Monitor.cpp(205) starting soundcard #0
     12:47:07.724 INFO: monitord/SndPipe.cpp(152) creating decoders for soundcard #0
     12:47:07.726 DEBUG: monitord/SndPipe.cpp(178) creating decoder for soundcard #0                           L:ZVEI
     12:47:07.911 ERROR: monitord/posix/MonitorAudioOSS.cpp(48) open
     12:47:07.912 ERROR: monitord/posix/MonitorAudioOSS.cpp(26) Error initializing PCM device plughw:0,0
    /proc/asound/devices:
    Code:
      0: [ 0]   : control
      1:        : sequencer
     16: [ 0- 0]: digital audio playback
     24: [ 0- 0]: digital audio capture
     33:        : timer
    /proc/asound/cards:
    Code:
     0 [default        ]: USB-Audio - USB  AUDIO
                          USB  AUDIO   at usb-0000:00:01.1-1, full speed
    lsmod:
    Code:
    snd_usb_audio          76416  0
    snd_pcm_oss            45664  0
    snd_mixer_oss          17888  1 snd_pcm_oss
    snd_pcm                77960  2 snd_usb_audio,snd_pcm_oss
    snd_page_alloc         10408  1 snd_pcm
    snd_usb_lib            17344  1 snd_usb_audio
    snd_seq_midi            8992  0
    snd_seq_midi_event      7648  1 snd_seq_midi
    snd_seq                55648  2 snd_seq_midi,snd_seq_midi_event
    snd_timer              24164  2 snd_pcm,snd_seq
    snd_rawmidi            25888  2 snd_usb_lib,snd_seq_midi
    snd_seq_device          8940  3 snd_seq_midi,snd_seq,snd_rawmidi
    snd_hwdep               9860  1 snd_usb_audio
    snd                    52756  10 snd_usb_audio,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq,snd_timer,snd_rawmidi,snd_seq_device,snd_hwdep
    soundcore              10372  1 snd
    Any Ideas?
    hallo :E

    Erkläre mir, und ich vergesse.
    Zeige mir, und ich erinnere.
    Lass es mich tun, und ich verstehe.

  6. #6
    Registriert seit
    24.07.2007
    Beiträge
    40
    Zitat Zitat von Max K. Beitrag anzeigen
    Danke für die Antwort,

    wenn ich als ALSA-Sounddevice, wie in der Beispielkonfiguration angegeben, "plughw:0,0" angebe, erscheint:

    Code:
    Loglevel: DEBUG
     12:47:07.912 ERROR: monitord/posix/MonitorAudioOSS.cpp(26) Error initializing PCM device plughw:0,0
    Any Ideas?
    MonitorAudioOSS.cpp ist der OSS Zugriff auf die Soundkarte (z.B. /dev/pcm) für ALSA sollte da schon MonitorAudioALSA.cpp (da passt dann auch plughw:0,0) stehen... was sagt denn ./configure zum Thema ALSA?

  7. #7
    Registriert seit
    14.12.2001
    Beiträge
    259
    Wenn Ihr Alsa nutzen wollt müsst Ihr configure als

    ./configure --with-alsa

    ausführen!

  8. #8
    Registriert seit
    19.02.2006
    Beiträge
    1.092
    Hi,

    Zitat Zitat von dekarl Beitrag anzeigen
    MonitorAudioOSS.cpp ist der OSS Zugriff auf die Soundkarte (z.B. /dev/pcm) für ALSA sollte da schon MonitorAudioALSA.cpp (da passt dann auch plughw:0,0) stehen...
    Sowas habe ich mir schon gedacht :)


    was sagt denn ./configure zum Thema ALSA?
    Sowohl ./configure als auch ./configure --with-alsa sagen:

    Code:
    NSLU2:/home/max/monitord/monitord# grep -i alsa configure.log
    checking for ALSA CFLAGS...
    checking for ALSA LDFLAGS...  -lasound -lm -ldl -lpthread
    Der o.g. Fehler bleibt aber. :(

    Code:
    NSLU2:/home/max/monitord/monitord/monitord/posix# ls
    MonitorAudioALSA.cpp  MonitorAudioALSA.h  MonitorAudioOSS.cpp  MonitorAudioOSS.h  monitord_monitord-MonitorAudioOSS.o
    Edit:

    Nachdem ich die MonitorAudioALSA.cpp aus Spaß mal so in den g++ geschmissen habe, kam ne Meldung, dass er "alsa/asoundlib.h" nicht finden könne. Die Datei soll sich in libasound2-dev befinden. Habe das mal installiert und werde den monitord "mal eben" neu kompilieren (Was auf der 266 MHz NSLU gar nicht mal so schnell geht, zum Glück habe ich nicht gentoo installiert :)

    Edit 2:

    OK, neuer Fehler:

    Code:
     14:41:11.373 INFO: monitord/Monitor.cpp(108) monitord 2.0svn READY
    
     14:41:11.374 INFO: monitord/Monitor.cpp(205) starting soundcard #0
     14:41:11.376 INFO: monitord/SndPipe.cpp(152) creating decoders for soundcard #0
     14:41:11.377 DEBUG: monitord/SndPipe.cpp(178) creating decoder for soundcard #0L:ZVEI
    ALSA lib pcm_params.c:2152:(snd_pcm_hw_refine_slave) Slave PCM not usable
     14:41:11.641 ERROR: monitord/posix/MonitorAudioALSA.cpp(62) [ALSA] Can not configure this PCM device plughw:0,0. -22(Invalid argument)
     14:41:11.644 ERROR: monitord/posix/MonitorAudioALSA.cpp(16) [ALSA] Error initializing PCM device plughw:0,0
    monitord: pcm.c:695: snd_pcm_close: Assertion `pcm' failed.
    Aborted
    :-(
    Geändert von Max K. (22.02.2009 um 15:26 Uhr)
    hallo :E

    Erkläre mir, und ich vergesse.
    Zeige mir, und ich erinnere.
    Lass es mich tun, und ich verstehe.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •