LINUX.ORG.RU
ФорумAdmin

[Ubuntu 11.04] modprobe в загрузку


0

1

Здравствуйте!

modprobe b43

modprobe -v cdc_acm

Делаю в консоли, модем и fi-wi начинают работать.

Куда правильнее дописать это что бы при загрузке модули устанавливались?

★★★★★

echo -e 'b43\ncdc_adm' >> /etc/modules

По-хорошему, модули должны подгружаться сами. Как минимум, первый.

AITap ★★★★★
()
Ответ на: комментарий от gentoo_root

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

lp
rtc
#добавил
b43
cdc_acm

Спасибо

petav ★★★★★
() автор топика
Ответ на: комментарий от AITap

Что значит сами? У меня со вторым проблема. Его надо грузить после тога как модем USB воткнут. Вы это имеете ввиду?

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

т.е. поправлюсь, модуль должен быть подгружен когда он понадобился. (после установки модема)???

petav ★★★★★
() автор топика
Ответ на: комментарий от megabaks

И вот это

именно такая запись

echo -e 'b43\ncdc_adm' >> /etc/modules
котрая подгрузит модуль после того как он понадобится, т.е модем воткнут?

petav ★★★★★
() автор топика
Ответ на: И вот это от petav

нет
оно загрузит указанные модули при загрузке
если не будет модема, то модуль скорее всего только попытается загрузиться, а потом будет выгружен за ненадобностью

megabaks ★★★★
()
Ответ на: комментарий от megabaks

А как же реализовать именно механизм по необходимости, я сейчас модем прописал в udev

# Part of usb-modeswitch-data, version 20100825
#
# This file is intended for USB_ModeSwitch version >= 1.1.4
# but will not break anything if used with versions >= 1.0.3
#

ACTION!="add", GOTO="modeswitch_rules_end"


SUBSYSTEM!="usb", GOTO="modeswitch_rules_end"


# only storage class devices are handled; negative
# filtering here would exclude some quirky devices
ATTRS{bDeviceClass}=="08", GOTO="modeswitch_rules_begin"
ATTRS{bInterfaceClass}=="08", GOTO="modeswitch_rules_begin"
GOTO="modeswitch_rules_end"


LABEL="modeswitch_rules_begin"

ATTRS{idVendor}=="1edf", ATTRS{idProduct}=="6003", RUN+="/usr/sbin/usb_modeswitch -I -d -v 1edf -p 6003 -u 2 -s 3"

LABEL="modeswitch_rules_end"

petav ★★★★★
() автор топика
Ответ на: комментарий от mky

Хочется сделат правильно

Но на самом деле пытался. Но что-то не получилось. Как я понимаю этот модуль позволяет работать с модемом MCD-800

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

Может лучше команды поместить в отдельный исполняемый файл (скрипт)? Заодно засунуть туда команды типа «echo > /tmp/FileName», чтобы было видно, запускается ли скрипт, или правило udev не срабатывает.

mky ★★★★★
()
Ответ на: комментарий от mky

Так и поступил

Видимо здесь проблема в другом
Написал скрипт

#!/bin/bash

/sbin/rmmod cdc_acm
/sbin/modprobe cdc_adm
/usr/sbin/usb_modeswitch -I -d -v 1edf -p 6003 -u 2 -s 3
поместил в udev, запускаю
watch -n 1 ls /dev/ttyACM*
и втыкаю модем, порт появлятся на минуту, потом исчезает. Воот...

petav ★★★★★
() автор топика
Ответ на: Так и поступил от petav

По ходу

вот эти строчки роли не играют вовсе, просто много информации, не заметил как слепил

/sbin/rmmod cdc_acm
/sbin/modprobe cdc_adm

petav ★★★★★
() автор топика
Ответ на: Так и поступил от petav

Вы в скрипт втыкайте «отладочную печать», что то типа:

date >> /tmp/tmpfile.txt
ls -l /dev/ttyACM* >> /tmp/tmpfile.txt

И, возможно, что не надо usb_modeswitch сразу после modprobe, в том плане, что модуль может не успеть найти устройство. Может между ними поставить «sleep 2».

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.