Титла: Как да задам параметри на модул в modules.conf Публикувано от: metal в Jun 04, 2006, 14:50 Става на въпрос за тв тунера ми. При стартиране на системата dmesg ми дава това:
plamen@sempron:~$ dmesg |grep bttv bttv: driver version 0.9.16 loaded bttv: using 8 buffers with 2080k (520 pages) each for capture bttv: Bt8xx card found (0). bttv0: Bt878 (rev 17) at 0000:00:0b.0, irq: 217, latency: 32, mmio: 0xe8155000 bttv0: using: *** UNKNOWN/GENERIC *** [card=0,autodetected] bttv0: gpio: en=00000000, out=00000000 in=009fc0ff [init] bttv0: using tuner=-1 bttv0: i2c: checking for MSP34xx @ 0x80... not found bttv0: i2c: checking for TDA9875 @ 0xb0... not found bttv0: i2c: checking for TDA7432 @ 0x8a... not found bttv0: i2c: checking for TDA9887 @ 0x86... not found bttv0: registered device video0 bttv0: registered device vbi0 plamen@sempron:~$ До колкото разбирам, трябва да се аутодетектне, но не го прави (не го правеше и под Win - Dscaler). Пускам си го като ънлоудна модулите bt878 и bttv и заредя отново bttv с параметри card=72 и tuner=9, остава само да го накарам да го прави при стартиране. Естествено мога да напиша скрипт и да го сложа в /etc/rc.d/rc2.d/, но не искам да правя глупости. Питах чичко Гугъл, но навсякъде пишеше все едно и също - "... и запишете тези настройки в modules.conf (modprobe.conf, rc.modules ... etc - в зависимост от дистрото, за което се говореше). При мен (Дебиан Етч) имам фаил /etc/modules.conf (който не е желателно да се редактира ръчно, защото update-modules ще го презапише) и директория /etc/modutils/ с една камара фаилчета - източниците на update-modules, т.е. корекциите трябва да се правят тук. Аз обаче правя опитите си за корекции именно в modules.conf, че ако се оакам да мога да се избърша - update-modules, а после (правилното) ще го запиша на съотвветното място в /etc/modutils/. Въпросът е, че не намирам начин (разбираите - синтаксис, място) да го запиша. Пробвах с options bttv card=72 tuner=9 в секцията (фаилчето) actions ### update-modules: start processing /etc/modutils/actions # Special actions that are needed for some modules # The BTTV module, up to kernel 2.4.17, does not load the tuner # module automatically, so do that in here if KERNEL_VER < 2.4.17 post-install bttv insmod tuner post-remove bttv rmmod tuner endif options bttv card=72 tuner=9 radio=1 #dobaveno ot men ### update-modules: end processing /etc/modutils/actions Пробвах и в aliases, на реда alias char-major-81 bttv добавих card=72 tuner=9, но не става. Питах мъдрия чичко , но в българските сайтове не открих отговор , та да питам и вас И този модул bt878 кой и защо го зарежда, като си работи и без него (под Кнопикс не се зарежда изобщо и с rmmod bttv и modprobe ... си пускам тунера, а под Дебиан не го зареждам след като го ънлоудна. Ето ви и малко lsmod преди презареждането на модула bttv и спряна xawtv: plamen@sempron:~$ lsmod |grep bt878 bt878 9912 0 bttv 151888 1 bt878 plamen@sempron:~$ lsmod |grep bttv bttv 151888 1 bt878 video_buf 19716 1 bttv firmware_class 9984 1 bttv i2c_algo_bit 8456 1 bttv v4l2_common 5888 1 bttv btcx_risc 4744 1 bttv tveeprom 13968 1 bttv i2c_core 19600 3 bttv,i2c_algo_bit,tveeprom videodev 9088 1 bttv plamen@sempron:~$ преди презареждането на модула bttv и пусната xawtv: plamen@sempron:~$ lsmod |grep bt878 bt878 9912 0 bttv 151888 2 bt878 plamen@sempron:~$ lsmod |grep bttv bttv 151888 2 bt878 video_buf 19716 1 bttv firmware_class 9984 1 bttv i2c_algo_bit 8456 1 bttv v4l2_common 5888 1 bttv btcx_risc 4744 1 bttv tveeprom 13968 1 bttv i2c_core 19600 3 bttv,i2c_algo_bit,tveeprom videodev 9088 2 bttv plamen@sempron:~$ след презареждането на модулите bttv и bt878 (по принцип последния не го вдигам - само сега, за доказателство) и спряна xawtv: ( sempron:/home/plamen# rmmod bt878 sempron:/home/plamen# rmmod bttv sempron:/home/plamen# modprobe bttv card=72 tuner=9 radio=1 sempron:/home/plamen# modprobe bt878 ) plamen@sempron:~$ lsmod |grep bt878 bt878 9912 0 bttv 151888 1 bt878 plamen@sempron:~$ lsmod |grep bttv bttv 151888 1 bt878 video_buf 19716 1 bttv firmware_class 9984 1 bttv i2c_algo_bit 8456 1 bttv v4l2_common 5888 1 bttv btcx_risc 4744 1 bttv tveeprom 13968 1 bttv i2c_core 19600 5 tuner,tvaudio,bttv,i2c_algo_bit,tveeprom videodev 9088 1 bttv plamen@sempron:~$ след презареждането на модулите bttv и bt878 (по принцип последния не го вдигам - само сега, за доказателство) и пусната xawtv: plamen@sempron:~$ lsmod |grep bt878 bt878 9912 0 bttv 151888 2 bt878 plamen@sempron:~$ lsmod |grep bttv bttv 151888 2 bt878 video_buf 19716 1 bttv firmware_class 9984 1 bttv i2c_algo_bit 8456 1 bttv v4l2_common 5888 1 bttv btcx_risc 4744 1 bttv tveeprom 13968 1 bttv i2c_core 19600 5 tuner,tvaudio,bttv,i2c_algo_bit,tveeprom videodev 9088 2 bttv Разликата преди и след презареждането на bttv e появата на 2 нови модула (tuner и tvaudio) ползващи i2c_core, при спряна и пусната xawtv - броя на ползващите модулите bttv и videodev |