[+] Karta DVB-T (IT913x) przesta

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
mk_misiek
Posty: 11
Rejestracja: 26 listopada 2007, 10:39

[+] Karta DVB-T (IT913x) przestała działać po aktualizacji systemu

Post autor: mk_misiek »

Witam.
Wczoraj zaktualizowałem system do wersji Debian 6.0.6, i po tej czynności przestała działać karta DVB-T WandTV (układ IT9135).

Jajko:

Kod: Zaznacz cały

Linux Master 2.6.32-5-openvz-686 #1 SMP Sun Sep 23 11:40:07 UTC 2012 i686 GNU/Linux

Karta jest ale brakuje sterowników i nie ma jej w /dev/dvb (nie ma katalogu /dev/dvb)

Kod: Zaznacz cały

[    4.496093] usb 1-1: New USB device found, idVendor=048d, idProduct=9005
[    4.496115] usb 1-1: New USB device strings: Mfr=1, Product=0, SerialNumber=3
[    4.496133] usb 1-1: Manufacturer: ITE Technologies, Inc.
[    4.496147] usb 1-1: SerialNumber: AF0102020700001
[    4.496429] usb 1-1: configuration #1 chosen from 1 choice

Kod: Zaznacz cały

manius@Master:~/pliki$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
02:00.0 Multimedia controller: Broadcom Corporation BCM70012 Video Decoder [Crystal HD] (rev 01)
Zabrałem się do instalacji sterowników według tego poradnika http://linuxtv.org/wiki/index.php/How_t ... ce_Drivers

i wyświetla mi następujący błąd (przed aktualizacją systemu robiłem tak jak jest napisane w poradniku i wszystko działało).

Kod: Zaznacz cały

  CC [M]  /home/manius/pliki/media_build/v4l/noon010pc30.o
  CC [M]  /home/manius/pliki/media_build/v4l/s5k4ecgx.o
/home/manius/pliki/media_build/v4l/s5k4ecgx.c: In function 's5k4ecgx_config_gpio':
/home/manius/pliki/media_build/v4l/s5k4ecgx.c:850: error: 'GPIOF_OUT_INIT_HIGH' undeclared (first use in this function)
/home/manius/pliki/media_build/v4l/s5k4ecgx.c:850: error: (Each undeclared identifier is reported only once
/home/manius/pliki/media_build/v4l/s5k4ecgx.c:850: error: for each function it appears in.)
/home/manius/pliki/media_build/v4l/s5k4ecgx.c:850: error: 'GPIOF_OUT_INIT_LOW' undeclared (first use in this function)
/home/manius/pliki/media_build/v4l/s5k4ecgx.c:855: error: implicit declaration of function 'gpio_request_one'
/home/manius/pliki/media_build/v4l/s5k4ecgx.c: In function 's5k4ecgx_probe':
/home/manius/pliki/media_build/v4l/s5k4ecgx.c:977: error: implicit declaration of function 'devm_regulator_bulk_get'
make[5]: *** [/home/manius/pliki/media_build/v4l/s5k4ecgx.o] Error 1
make[4]: *** [_module_/home/manius/pliki/media_build/v4l] Error 2
make[3]: *** [sub-make] Error 2
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.32-5-openvz-686'
make[1]: *** [default] Błąd 2
make[1]: Opuszczenie katalogu `/home/manius/pliki/media_build/v4l'
make: *** [all] Błąd 2
build failed at ./build line 452.

Edycja:
Problem rozwiązany

Procedura:

Kod: Zaznacz cały

git clone git://linuxtv.org/media_build.git
cd media_build
make download untar
make distclean
make

Zatrzymujemy wciskając klawisze Ctrl+Z i edytujemy plik .config, który znajduje się w katalogu /home/użytkownik/media_build/v4l

Kod: Zaznacz cały

CONFIG_VIDEO_S5K4ECGX=n

Zapisujemy, kompilujemy i instalujemy.

Kod: Zaznacz cały

make
sudo make install
Później tylko firmware i gotowe.

Źródło:
Konfiguracja i instalacja sterowników z repozytorium git
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Ja z ciekawości zapytam.
Czy musisz to ustrojstwo kompilować.

Z tego co widzę to sterownik jest w jądrze.

Kod: Zaznacz cały

root@debian:/home/adam/Obrazy# modinfo dvb-usb-it913x
filename:       /lib/modules/3.5.0-5.dmz.1-liquorix-amd64/kernel/drivers/media/dvb/dvb-usb/dvb-usb-it913x.ko
license:        GPL
version:        1.28
description:    it913x USB 2 Driver
author:         Malcolm Priestley <[email protected]>
srcversion:     B40C4DA26F252599A9E9182
alias:          usb:v048Dp9006d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v048Dp9005d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1B80pE411d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v048Dp9135d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1B80pE409d*dc*dsc*dp*ic*isc*ip*
depends:        dvb-usb,rc-core
intree:         Y
vermagic:       3.5.0-5.dmz.1-liquorix-amd64 SMP preempt mod_unload modversions 
parm:           debug:set debugging level (1=info (or-able)). (debugging is not enabled) (int)
parm:           pid:set default 0=on 1=off (int)
parm:           firmware:set firmware 0=auto 1=IT9137 2=IT9135V1 (int)
parm:           adapter_nr :D VB adapter numbers (array of short)

ID tej karty.

Kod: Zaznacz cały

alias:          usb:v048Dp9005d*dc*dsc*dp*ic*isc*ip*
mk_misiek
Posty: 11
Rejestracja: 26 listopada 2007, 10:39

Post autor: mk_misiek »

W jądrze:

Kod: Zaznacz cały

Linux Master 2.6.32-5-openvz-686 #1 SMP Sun Sep 23 11:40:07 UTC 2012 i686 GNU/Linux
brak i dlatego muszę kompilować.
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Zainstaluj jądro z backportów
ODPOWIEDZ