Strona 1 z 1

brak urządzenia /dev/dsp

: 02 gru 2010, 16:01
autor: zomer
Witam!
Problem pojawił się po upgrade ubuntu do v 9.10 maverick
przy uruchamianiu mencoder dostaję takie info

Kod: Zaznacz cały

MEncoder 1.0rc4-4.4.5 (C) 2000-2010 MPlayer Team
success: format: 9  data: 0x0 - 0x0
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come ;-)
v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
Selected device: USB 2.0 Camera
 Capabilites:  video capture  streaming
 supported norms:
 inputs: 0 = Camera 1;
 Current input: 0
 Current format: YUYV
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
Selected input hasn't got a tuner!
Unable to open '/dev/dsp': No such file or directory
v4l2: ioctl set mute failed: Invalid argument
v4l2: 0 frames successfully processed, 0 frames dropped.
============ Sorry, this file format is not recognized/supported =============
=== If this file is an AVI, ASF or MPEG stream, please contact the author! ===
Cannot open demuxer
Niżej przedstawiam skrypt który napisałem dla mencoder`a

Kod: Zaznacz cały

#!/bin/sh
DATE=`date +%d-%b-%Y-%H:%M:%S`
mencoder tv://-tv driver=v4l:width=:height=:device=/dev/video0 -nosound -ovc lavc -o /home/zomer/folder/film2.ogv.$DATE 2>&1

Odp: brak urządzenia /dev/dsp

: 04 gru 2010, 22:14
autor: ilin
W kernelu tegoż ubuntu nie wkompilowano modułu snd-pcm-oss dlatego to urządzenie się nie tworzy.

Musisz z alsy pociągnąć dźwięk.
Albo przekompilować jajeczko albo użyć innego kernela chociażby od e X t 7 3

Odp: brak urządzenia /dev/dsp

: 09 gru 2010, 11:33
autor: zomer
ilin pisze:W kernelu tegoż ubuntu nie wkompilowano modułu snd-pcm-oss dlatego to urządzenie się nie tworzy.

Musisz z alsy pociągnąć dźwięk.
Albo przekompilować jajeczko albo użyć innego kernela chociażby od e X t 7 3
Ilin Podziękowania za wskazówkę. Nie brałem pod uwagę alsy bo chcę zgrać obraz. W mencoder dałem przełącznik -nosound. Co do jądra to moduły są w odpowiednich

Kod: Zaznacz cały

soruce-code
może wystarczy pobrać odpowiednie source ze strony ubuntu. tylko nie wiem w jakim źródle, będzie moduł

Kod: Zaznacz cały

snd-pcm-oss
. Robiłem coś podobnego z alsą, gdy nie miałem dźwięku na nowym kernelu.

Odp: brak urządzenia /dev/dsp

: 09 gru 2010, 16:53
autor: ilin
Moduły są w źródłach kernela.
Tylko w ubuntu nie raczyli go wkompilować.W configu kernela u mnie jest tak

Kod: Zaznacz cały

CONFIG_SND_PCM_OSS=m
A w ubuntu tak

Kod: Zaznacz cały

# CONFIG_SND_PCM_OSS is not set

Odp: brak urządzenia /dev/dsp

: 13 gru 2010, 23:04
autor: zomer
Chciałem zrobić to na szybko. Najnowszym jądrem było to z repoytorów natty. Więc zmieniłem wpisy w /etc/apt/sources.list i teraz żałuję. Nic nowego ciekawego tam nie widzę, jedynie błędów zatrzęsienie. Modułu którego szukałem też tam nie ma.
A już sobie źródełka z kernelem pobierałem, do kompilowania. Co mnie podkusiło żeby robić upgrade do natty.

Odp: brak urządzenia /dev/dsp

: 14 gru 2010, 08:05
autor: ilin
Być może instalacja sterowników alsy ze stronki by pomogła.

Odp: brak urządzenia /dev/dsp

: 14 gru 2010, 13:29
autor: jacekalex
A ja bym radził sprawdzać wynik:

Kod: Zaznacz cały

 ls -l /dev/dsp*
dlaczego?

Kod: Zaznacz cały

grep -i 'CONFIG_SND_PCM_OSS' /boot/config-$(uname -r)
CONFIG_SND_PCM_OSS=y
CONFIG_SND_PCM_OSS_PLUGINS=y

Kod: Zaznacz cały

~ $ ls -l /dev/dsp
ls: nie ma dostępu do /dev/dsp: Nie ma takiego pliku ani katalogu
 ~ $ ls -l /dev/dsp*
crw-rw----+ 1 root audio 14, 19 12-14 10:20 /dev/dsp1
crw-rw----+ 1 root audio 14, 35 12-14 10:20 /dev/dsp2
crw-rw----+ 1 root audio 14, 67 12-14 10:20 /dev/dsp4
crw-rw----+ 1 root audio 14, 83 12-14 10:20 /dev/dsp5
crw-rw----+ 1 root audio 14, 99 12-14 10:20 /dev/dsp6
 ~ $ 
Pozdrawiam
:craz:

Odp: brak urządzenia /dev/dsp

: 15 gru 2010, 18:22
autor: zomer
jacekalex

Kod: Zaznacz cały

grep -i 'CONFIG_SND_PCM_OSS' /boot/config-$(uname -r)

Kod: Zaznacz cały

# CONFIG_SND_PCM_OSS is not set
czyli że jest tak jak twierdzi ilin
dla pewności

Kod: Zaznacz cały

ls -l /dev/dsp*
ls: nie ma dostępu do /dev/dsp*: Nie ma takiego pliku ani katalogu
Pytanie tylko czy

Kod: Zaznacz cały

CONFIG_SND_PCM_OSS
jest w źródle samego kernele, czy też w źródłach alsy?.
Odkometuję ten wpis w swoim configu i dodam "=m" albo "=y" , raczej to drugie a następnie skompiluję jajko, zobaczymy

Odp: brak urządzenia /dev/dsp

: 17 gru 2010, 10:22
autor: ilin
Sterowniki alsy sa w źródłach kernela.
Tak więc i w tym i w tym.

Pewnie lepiej będzie jak sterowniki alsy zainstalujesz tylko.


W tym pliku się z palca nie grzebie bo będzie bubu z kompilacją.

Robi się to przy użyciu narzędzi takich jak

make menuconfig lub make xconfig