Автор Тема: Вэб-камера и TV-тюнер  (Прочитано 3486 раз)

Оффлайн aibolit

  • Участник
  • *
  • Сообщений: 388
  • ALT Linux KDesktop 7.0.0 (20130717)
Вэб-камера и TV-тюнер
« : 31.10.2010 22:03:48 »
Ситуация такая: чтобы запустить вэб-камеру Logitech C200 я должен подключить ее к usb-порту, перегрузиться - и тогда всё шикарно работает в скайпе.
Но зато xdtv , tvtime и xawtv перестают видеть тюнер и работают только на захват видео с вэб-камеры.
После отключения вэб-камеры из usb-порта и перезагрузки системы - телевизор работает, но в скайпе даже после подключения камеры видно только одно видеоустройство - TV-тюнер.
И снова, как в присказке:"наша песня хороша - начинай сначала!" :)
Можно ли решить эту проблему?
Стоит сейчас первая сборка от Drool.
Per aspera ad Linux! - Через тернии к линуксу!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Вэб-камера и TV-тюнер
« Ответ #1 : 31.10.2010 22:12:59 »
В настройке xdtv (и xawtv) вроде можно указать вручную /dev к каторому подключён тюнер. См их man и --help

Оффлайн aibolit

  • Участник
  • *
  • Сообщений: 388
  • ALT Linux KDesktop 7.0.0 (20130717)
Re: Вэб-камера и TV-тюнер
« Ответ #2 : 31.03.2011 13:42:22 »
Так, я проблему пока что  не решил. В манах я не нашел ничего подходящего.
Вот что показывает, если включитьTVtime:
[alik@host-109 ~]$ tvtime
Running tvtime 1.0.2.
Reading configuration from /etc/tvtime/tvtime.xml
Reading configuration from /home/alik/.tvtime/tvtime.xml
videoinput: Driver won't tell us its norm: Недопустимый аргумент
videoinput: Can't get tuner info: Недопустимый аргумент

    Your capture card driver: uvcvideo [UVC Camera (046d:0802)/usb-0000:00:1d.7-1/256]
    does not support full size studio-quality images required by tvtime.
    This is true for many low-quality webcams.  Please select a
    different video device for tvtime to use with the command line
    option --device.
А вот, если xdtv:
[alik@host-109 ~]$ xdtv

This is xdtv 2.4.1cvs11 running on Linux/i686 (2.6.30-std-def-alt14).
scandir: Нет такого файла или каталога
filename = /home/alik/.xdtv/xdtvrc
WARNING: Your X-Server has no DGA support.
/dev/video0 [v4l2]: no overlay support
xdtv_v4l-conf had some trouble, trying to continue anyway
xinerama 0: 1280x1024+0+0
Warning: Missing charsets in String to FontSet conversion
Warning: Cannot convert string "star" to type Pixmap
wmhooks: netwm detected
wmhooks: netwm state above supported
wmhooks: netwm fullscreen supported
wmhooks: nothing found...
VidMode: server=2.2, include=2.2
  available video mode(s): 1280x1024 1280x960 1152x864 1024x768 832x624 800x600 640x480 1280x1024 1024x768 1024x768 800x600 800x600 800x600 700x525 700x525 640x480 640x480 640x480 640x480 512x384 512x384 400x300 320x240 320x240
Selected XvImage adaptor with yuyv support: NV17 Video Texture on port 283 (grabdisplay)
No XvVideo port available.
ioctl VIDIOC_G_FBUF: Недопустимый аргумент
classical overlay is disabled*** GRABBER DEVICE TYPE = v4l2
Warning: Cannot convert string "none" to type relief
Warning: Cannot convert string "black" to type Pixmap
/home/alik/.xdtv/xdtvrc:4: invalid value for norm: PAL-DK
/home/alik/.xdtv/xdtvrc:6: invalid value for source: Television
Warning: Missing charsets in String to FontSet conversion
MMX, SSE, AMD MMX extensions, SSE2, have been detected.
Method sse
*** AUDIO DEVICE TYPE = alsa
*** MIXER DEVICE TYPE = alsa
ioctl VIDIOC_S_STD: Недопустимый аргумент
VIDIOC_S_FREQUENCY: Недопустимый аргумент
asked for 128x575, and I have 160x120
try to run with -capt_width 160 -capt_height 120
      or -force_capt_width 160 -force_capt_height 120
      or -only_capt_width 160 -only_capt_height 120
asked for 384x575, and I have 352x288
try to run with -capt_width 352 -capt_height 288
      or -force_capt_width 352 -force_capt_height 288
      or -only_capt_width 352 -only_capt_height 288
Ошибка сегментирования

Надоело уже - чтобы телик смотреть каждый раз надо вытаскивать разъем веб-камеры из гнезда.
Понимаю, что надо как-то права доступа изменить, но это не для моего среднего ума.
Если можно, подскажите решение проблемы! 
Per aspera ad Linux! - Через тернии к линуксу!

kublo

  • Гость
Re: Вэб-камера и TV-тюнер
« Ответ #3 : 31.03.2011 20:05:59 »
aibolit

man tvtime.xml
Цитировать
...
<option name="V4LDevice" value="/dev/video0"/>
              This sets the default capture device to use.
...

Добавь в файл ~/.tvtime/tvtime.xml данную опцию, вместо video0 укажи реальное устройство тюнера (вероятно video1).
Да и в скайпе в настройках можно выбрать видео устройство.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Вэб-камера и TV-тюнер
« Ответ #4 : 31.03.2011 23:26:37 »
man xdtv
читали?

Оффлайн aibolit

  • Участник
  • *
  • Сообщений: 388
  • ALT Linux KDesktop 7.0.0 (20130717)
Re: Вэб-камера и TV-тюнер
« Ответ #5 : 01.04.2011 11:46:06 »
man xdtv
читали?
Читал и читаю, но пока не не нашел решения проблемы.
kublo, спасибо! Сделал так, но после перезагрузки - опять проблема.
Я понял, что надо дать права доступа для video0 и video1.
Как это сделать правильно? Файлы эти не открываются. А вот когда из-под рута захожу в krusader и открываю свойства по очереди обоих, во вкладке "права" группу "остальные" меняю на "чтение и запись" и ставлю галочку в окошке "является выполняемым" - то тогда и видео в скайпе, и TVtime работают нормально, но после перезагрузки опять надо эту процедуру заново проделывать.
Per aspera ad Linux! - Через тернии к линуксу!

kublo

  • Гость
Re: Вэб-камера и TV-тюнер
« Ответ #6 : 01.04.2011 13:22:42 »
Возможно пользователя нужно добавить в нужную группу (video ?).
gpasswd -a user group
man gpasswd

Оффлайн aibolit

  • Участник
  • *
  • Сообщений: 388
  • ALT Linux KDesktop 7.0.0 (20130717)
Re: Вэб-камера и TV-тюнер
« Ответ #7 : 01.04.2011 15:59:02 »
kublo, спасибо!
Добавил под рутом пользователя в группу video.
Заработал TVtime.
А вот с xdtv надо разбираться.
Per aspera ad Linux! - Через тернии к линуксу!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Вэб-камера и TV-тюнер
« Ответ #8 : 01.04.2011 16:54:11 »
Цитата: man xdtv
       -c video_device
              video4linux  video  device.  For  devfs enabled systems, default is /dev/v4l/video or
              /dev/v4l/video0, in that order. For non  devfs  systems,  default  is  /dev/video  or
              /dev/video/video0 or /dev/video0, in that order.  Note that on /proc enabled systems,
              video device detection is automagic.
[/xdtv]

Оффлайн aibolit

  • Участник
  • *
  • Сообщений: 388
  • ALT Linux KDesktop 7.0.0 (20130717)
Re: Вэб-камера и TV-тюнер
« Ответ #9 : 01.04.2011 17:27:52 »
ruslandh, я как раз это читаю, только на русском:
Цитировать
-c video_device video4linux видеоустройство. Для devfs систем по умолчанию /dev/v4l/video или /dev/v4l/video0. Для не-devfs систем по умолчанию /dev/video или /dev/video/video0 или /dev/video0. Заметьте, что на /proc системах устройство видео определяется автоматически. -C vbi_device video4linux vbi устройство. Для devfs систем по умолчанию /dev/v4l/vbi или /dev/v4l/vbi0. Для не-devfs систем по умолчанию /dev/vbi или /dev/video/vbi или /dev/vbi0. Заметьте, что на /proc системах устройство видео vbi определяется автоматически.
А вот где указывать,  что xdtv надо обращаться к video1 - не могу понять.
Если в TVtime я просто добавил строчку
Цитировать
<option name="V4LDevice" value="/dev/video1"/>
, то в xdtv  не нахожу куда вставлять.
Сейчас /home/alik/.xdtv/xdtvrc у меня такой:
#
# Global options
#
norm = PAL-DK
capture = grab
source = Television
deinterlace = Linear Blend
subpage = 888
freqtab = secam-russia

# You should uncomment this line
# and modify it by your own specific channel:
# mixer_tvchan = xxxxxx

restoresnd = off
respectnullsnd = off
vop_autograb = on

xawpopup = on
message_timer = 3000
decoration = on
stayontop = off
subtitles = off
theme = aqua

#
# Fullscreen options
#
fullscreen = 1280 x 1024
fullscreen_mode = 3
wm-off-by = +1280+1024
pixsize = 128 x 96
windowsize = 384 x 288
colorkey = 123456
capture_size = 1024 x 736
force_ratio = on
adjust_width = on

#
# Grab options
#
grab_filepath = /home/alik
jpeg_compression = 75

#
# XOSD options
#
xosd = off
xosd_main_color = white
xosd_outline_color = black
xosd_main_font = -*-ledfixed-*-*-*-*-*-*-*-*-*-*-*-*

#
# record options
#
container = AVI
codec = FFMpeg Mpeg4
width = 384
height = 288
bitrate = 900
quality = 4
stereo_mode = no
audio_codec = LAME MP3
correctdelaylame = yes
mp3_bitrate = 128
mp3_quality = 5
mp3_vbr_mode = no
mp3_vbr_quality = 8
fps = 25000
max_gap = 80
audio_fragments = 48
audio_sizefragment = 2048
min_quantizer = 2
max_quantizer = 8
audio_buffer_size = 1764
audio_freq = 44100
audio_fmt = s16le
divx_path = /home/alik
display_frame = yes
record_sub = no
record_chg = no
record_delay = 0
streaming_mode = no
streaming_http_port = 63427
preview_player = mplayer -nofs -quiet -nosound

#
# record advanced options
#
ffmpeg_v4mv = no
ffmpeg_naq = no
ffmpeg_gray = no
ffmpeg_gmc = no
ffmpeg_qpel = no
ffmpeg_ildct = no
ffmpeg_keyint = 250
ffmpeg_vmax_b_frames = 0
ffmpeg_vlelim = 0
ffmpeg_vcelim = 0
ffmpeg_lumi_mask = 0
ffmpeg_dark_mask = 0
ffmpeg_tcplx_mask = 0
ffmpeg_scplx_mask = 0
ffmpeg_dia = 0
ffmpeg_cmp = 0
ffmpeg_subcmp = 0
ffmpeg_trell = no
ffmpeg_last_pred = 0
ffmpeg_predia = 0
ffmpeg_precmp = 0
ffmpeg_umv = no
ffmpeg_aic = no
ffmpeg_mbd = 0
ffmpeg_cbp = no
ffmpeg_obmc = no
ffmpeg_ss = no
ffmpeg_aiv = no
ffmpeg_loop = no
ffmpeg_ilme = no

#
# eventmap
#

#
# alevt options
#
alevt_defaultpage = 100
alevt_finetune_mode = none
alevt_finetune = 1
alevt_error_reduction = yes
alevt_error_bell = yes
alevt_vbioffset = yes
alevt_charset = latin-1

#
# Channel options
#
[неизвестно (R1)]
channel = R1
key = x
deinterlace = Linear Blend
type = ANALOG
Сравниваю его с тем, что в манах - вроде всё правильно, но работать не хочет, вернее работает как вэб-камера и xawtv тоже.
Может, наоборот, вэб-камеру переключить на video1?

« Последнее редактирование: 01.04.2011 17:31:37 от aibolit »
Per aspera ad Linux! - Через тернии к линуксу!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Вэб-камера и TV-тюнер
« Ответ #10 : 01.04.2011 18:54:39 »
-с /dev/video1

PS тот, что в Сизифе, сам ищет нужный /dev/videoX

Оффлайн aibolit

  • Участник
  • *
  • Сообщений: 388
  • ALT Linux KDesktop 7.0.0 (20130717)
Re: Вэб-камера и TV-тюнер
« Ответ #11 : 01.04.2011 19:03:51 »
тот, что в Сизифе, сам ищет нужный /dev/videoX
В смысле - новая версия xdtv в Сизифе?
Per aspera ad Linux! - Через тернии к линуксу!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Вэб-камера и TV-тюнер
« Ответ #12 : 01.04.2011 20:06:12 »
Ну, в Сизифе всегда новее, чем в бренче.

Оффлайн aibolit

  • Участник
  • *
  • Сообщений: 388
  • ALT Linux KDesktop 7.0.0 (20130717)
Re: Вэб-камера и TV-тюнер
« Ответ #13 : 19.05.2011 07:35:15 »
Переустановил систему (сборка от Drool первая). Обновил проги, подключившись к репозитарию p5.
Всё, что нужно сделал - добавил пользователя в группу видео, сделал в соответствующих конфигурациоонных файлах необходимые изменения.
В скайпе вэб-камера (video1) и микрофон работают.
Так же хорошо заработали tvtime и xdtv (video0).
Несколько раз перезагружался или выключал комп - было всё нормально, а потом ни с того, ни с сего после очередного включения - tvtime опять не работает и почему-то не может обратиться к video0,  в скайпе вэб-камера как video0.
Ничего не делая, перезагружаюсь - опять всё работает как надо.
Закономерности такого поведения системы не нахожу. Т.е., после очередной перезагрузки или выключения возможна правильная работа, а возможно то, что я описал выше.
Да, и ещё - в звуковом микшере после перезагрузки может быть обращение к USB Device 0x46d:0x802, а может как положено - HDA Intel .
Может, из-за этого все мои беды?
Per aspera ad Linux! - Через тернии к линуксу!