Мой первый опыт, не пинайте сильно, может конечно для кого-то покажется то что я сдесь напишу и очевидно, для меня решение очень важных вопросов. Имею я вот такой ноут и на нем камеру да в придачу ТВ тюнер, много раз пытался пересесть на линукс но каждый раз натыкался на неудачу, камера показывала вверх ногами, тв тюнер показывал но не говорил ;(
Танцы с бубном начинающего линуксойда ни к чему не приводили. Но вот недавно в очередной раз решил побороть проблему.
Значит так, что имеем:
Ваш дистрибутив с Gnome на базе Ubuntu 10.10 - 20101030 -
http://forum.runtu.org/index.php/topic,435.0.htmlНоутбук ASUS A7D с встроенной камерой, встроенным WiFi адаптером
ТВ карточка AVerMedia Hibrid+FM Cardbus Model:E506
lsusb
Bus 003 Device 003: ID 0b05:1712 ASUSTek Computer, Inc. BT-183 Bluetooth 2.0+EDR adapter
Bus 003 Device 002: ID 0458:002e KYE Systems Corp. (Mouse Systems)
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 0402:5602 ALi Corp. M5602 Video Camera Controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lspci
03:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
04:00.0 Multimedia controller: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (rev d1)
dmesg
[ 20.200199] saa7130/34: v4l2 driver version 0.2.16 loaded
[ 20.200268] saa7134 0000:04:00.0: enabling device (0000 -> 0002)
[ 20.200280] saa7134 0000:04:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 20.200291] saa7133[0]: found at 0000:04:00.0, rev: 209, irq: 17, latency: 0, mmio: 0x28000000
[ 20.200303] saa7134 0000:04:00.0: setting latency timer to 64
[ 20.200311] saa7133[0]: subsystem: 1461:f436, board: AVerMedia Cardbus TV/Radio (E506R) [card=136,insmod option]
А теперь собственно как все это заставить работать.
1. Ставим проприетарные драйвера для WiFi - Broadcom B43 wireless driver, установка зависает, дожидаемся завершения установки с ошибкой. После этого идем в консоль от рута
apt-get install b43-fwcutter
После этого драйвера сразу же подхватились
2. Вэб камера, долго возился но все-же результат есть
echo -e "\n# libv4l PPA\ndeb http://ppa.launchpad.net/libv4l/ppa/ubuntu `lsb_release -c | awk '{print $2}'` main" | sudo tee -a /etc/apt/sources.list
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C3FFB4AA
apt-get update
apt-get install libv4l-0
Тут надо сказать что после установки скайпа видео все равно перевернутое, устанавливаем gtk
apt-get install gtk-v4l
После этого идем "Applications > Sound & Video > Video4Linux Device Preferences" ставим крыжик "vertical flip", запускаем скайп и ура, видео нормальное
3. ТВ карточка AVerMedia Cardbus TV/Radio (E506R) [1461:f436]
Надо сказать сама карта у меня увиделась сразу, никаких проблем, а дальше так
In order to use, you need to:
1) Download the windows driver with something like:
wget http://www.steventoth.net/linux/xc5000/HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip
2) Extract the file hcw85bda.sys from the zip into the current dir:
unzip -j HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip Driver85/hcw85bda.sys
3) run the script: The extract_xc3028.pl script is located within the /usr/src/linux/Documentation/video4linux/
Копируем hcw85bda.sys вот сюда /usr/src/linux/Documentation/video4linux/
выполняем extract_xc3028.pl
4) copy the generated file:
sudo cp xc3028-v27.fw /lib/firmware
Можно перезагрузиться
в /etc/modprobe.d создаем файл saa7134.conf
Содержание
options saa7134 card=136 alsa=1 secam=d
options saa7134 tuner=71 secam=d
параметры card и tuner изменяються в зависимости от прозводителя и используемых микросхем подробнее о поддерживаемых чипах смотрим здесь
http://www.mjmwired.net/kernel/Documentation/video4linux/CARDLIST.saa7134http://www.mjmwired.net/kernel/Documentation/video4linux/CARDLIST.tuner Устанавливаем TVTime
Как оказалось звук все-таки не работает, танцы с бубном ни к чему не привели
Надо установить sox
Создаем скрипт запуска TVTime с поддержкой звука tvtime.sh
#!/bin/bash
((sox -r 32000 -t alsa hw:1,0 -t alsa hw:0,0 &) && tvtime -d /dev/video1)&&killall sox
Ну вот и все, радуемся жизни
Вложил файлики кому неохота возиться с их созданием(saa7134.conf, tvtime.sh, xc3028-v27.fw) в архиве