Kernel-Modul-Durcheinander wegen angeschl.Webcam an Dockingstation

AndreasMeier

New member
Registriert
21 März 2005
Beiträge
398
Hallo zusammen,

ich hab gestern ein ziemliches Durcheinander bei den Kernel-Modulen feststellen müssen.
Ausgelöst wurde dieses durch eine Webcam "Logitech Quickcam S55", welches sicherlich nicht an der Kamera selber, aber an der Nachlade-Automatik von Linux liegt.

Ich hatte vorher die Quickcam nicht oft in Gebrauch - und wenn, dann halt nur dann eingesteckt, wenn ich sie benötigt habe.
Dann war das alles auch kein Problem.

Nun möchte ich die Cam aber dauerhaft an der Dockingstation von meinem T42 anklemmen und schon fangen die Probleme an.

Ich hab dann folgendes gemacht:
1.) Gebootet im Dock, aber ohne angeschlossene Quickcam. Ich hatte dann folgende geladene Module:
Code:
Module                  Size  Used by
michael_mic             2088  8 
arc4                    1544  4 
ecb                     2352  4 
lib80211_crypt_tkip     7792  2 
radeon                102684  0 
drm                   133260  1 radeon
rfcomm                 29636  0 
l2cap                  17072  5 rfcomm
bluetooth              46052  4 rfcomm,l2cap
ipv6                  232468  12 
phc_intel              11240  0 
cpufreq_powersave       1276  1 
cpufreq_stats           3588  0 
cpufreq_userspace       2748  0 
cpufreq_conservative     5456  0 
fuse                   48352  1 
tp_smapi               18940  0 
thinkpad_ec             6272  1 tp_smapi
loop                   12988  0 
serial_cs              19500  1 
snd_intel8x0           25900  2 
snd_intel8x0m          12148  1 
snd_ac97_codec         91260  2 snd_intel8x0,snd_intel8x0m
pcmcia                 23312  1 serial_cs
thinkpad_acpi          51772  0 
dvb_usb_dib0700        31468  0 
dib7000p               13904  3 dvb_usb_dib0700
dib7000m               12008  1 dvb_usb_dib0700
dvb_usb                14560  1 dvb_usb_dib0700
ac97_bus                1444  1 snd_ac97_codec
rfkill                  9576  2 thinkpad_acpi
ipw2200               119472  0 
dvb_core               75984  1 dvb_usb
snd_pcm_oss            31708  0 
snd_mixer_oss          12000  1 snd_pcm_oss
snd_pcm                62708  4 snd_intel8x0,snd_intel8x0m,snd_ac97_codec,snd_pcm_oss
led_class               3668  1 thinkpad_acpi
libipw                 23788  1 ipw2200
dib3000mc              10880  1 dvb_usb_dib0700
dibx000_common          3128  3 dib7000p,dib7000m,dib3000mc
dib0070                 6152  3 dvb_usb_dib0700
i2c_i801                8104  0 
snd_timer              17808  1 snd_pcm
snd                    48420  13 snd_intel8x0,snd_intel8x0m,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore               6204  1 snd
yenta_socket           21276  4 
rsrc_nonstatic          9424  1 yenta_socket
pcmcia_core            30784  4 serial_cs,pcmcia,yenta_socket,rsrc_nonstatic
lib80211                6076  3 lib80211_crypt_tkip,ipw2200,libipw
nvram                   6544  1 thinkpad_acpi
serio_raw               4544  0 
i2c_core               20828  9 drm,dvb_usb_dib0700,dib7000p,dib7000m,dvb_usb,dib3000mc,dibx000_common,dib0070,i2c_i801
snd_page_alloc          8036  3 snd_intel8x0,snd_intel8x0m,snd_pcm
nsc_ircc               14060  0 
rng_core                3644  0 
shpchp                 26836  0 
pci_hotplug            24464  1 shpchp
irda                   95336  1 nsc_ircc
pcspkr                  2092  0 
evdev                   8160  11 
psmouse                36628  0 
video                  16348  0 
output                  2504  1 video
battery                 5832  0 
parport_pc             22020  0 
parport                30868  1 parport_pc
crc_ccitt               1800  1 irda
ac                      2872  0 
button                  5672  0 
reiserfs              181820  2 
ide_cd_mod             25532  0 
cdrom                  29804  1 ide_cd_mod
ide_gd_mod             18904  4 
ata_generic             4316  0 
libata                148892  1 ata_generic
scsi_mod              132076  1 libata
ide_pci_generic         3408  0 
usbhid                 29132  0 
hid                    34260  1 usbhid
uhci_hcd               19392  0 
piix                    5584  3 
ide_core               91820  4 ide_cd_mod,ide_gd_mod,ide_pci_generic,piix
ehci_hcd               29936  0 
e1000                 101696  0 
usbcore               124912  6 dvb_usb_dib0700,dvb_usb,usbhid,uhci_hcd,ehci_hcd
intel_agp              22548  1 
agpgart                30624  2 drm,intel_agp
thermal                15092  0 
processor              39540  3 phc_intel,thermal
fan                     4104  0 
thermal_sys            10272  4 video,thermal,processor,fan

Damit läuft alles so wie ich es auf den ersten Blick erwarte.

Sobald ich aber mit angeschlossener Quickcam boote, kommt zusätzlich zu o.g. Modulliste noch folgende Module hinzu:
Code:
uvcvideo               48808  0 
videodev               33448  1 uvcvideo
snd_usb_audio          71488  1 
snd_usb_lib            13544  1 snd_usb_audio
v4l1_compat            11196  2 uvcvideo,videodev
snd_rawmidi            18544  1 snd_usb_lib
snd_seq_device          6108  1 snd_rawmidi
snd_hwdep               6000  1 snd_usb_audio
snd_intel8x0,snd_intel8x0m,snd_ac97_codec,snd_usb_audio,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq_device,snd_hwdep,snd_timer

Dann hab ich aber keinen Sound mehr.

Wenn ich zuerst ohne Quickcam im Dock boote und diese dann nachträglich anschliese, läd er auch Module nach (die ich noch nicht aussortieren konnte), aber dann läuft Sound korrekt.

Ein weiterer Fehler ist mir auch aufgefallen:
Wenn ich mit Cam im Dock boote, bekomme ich kein Live-Bild der Cam angezeigt. MPlayer startet zwar, aber es erscheint kein Bild.
Stecke ich die Cam nachträglich an, kommt das Bild korrekt.

Wie kann ich die Module so beeinflussen, dass ich die Cam angesteckt lassen kann und trotzdem alles läuft ?

Gruß
Andreas
 
Hey Andreas,

ich glaube dein snd_usb_audio-Modul wird vor den eigentlichen tp-internen Soundtreibern geladen. Am besten mal snd_intel8x0 etc zuerst laden, bevor snd_usb_audio und Konsorten geladen werden.
Bei Debian müsste das über /etc/modules oder natürlich über ein neues initram-image funktionieren.


Grüße
 
Wie kann ich die Reihenfolge denn beeinflussen?
Das weiß ich nämlich noch nicht.

Danke und Gruß
Andreas
 
Ich hab es oben editiert.
Schau auch mal hier:
http://board.gulli.com/thread/497516-debian-standardsoundkarte-ndern/

Da wird auch angesprochen über alsa-conf die primäre Soundkarte zu ändern. Damit könntest du testen, ob es überhaupt ein Problem mit der Reihenfolge der Soundkarten gibt.
Vielleicht funktioniert auch schon alles, wenn du dort deine interne Soundkarte als primäre Karte angibst, per alsactl store die Einstellungen speicherst und Alsa zu den Dämonen hinzufügst (oder ein alsactl restore in die rc.local o.ä.).
 
Äh, Mikar, eine Frage: spielt bei der Analyse der Module die Reihenfolge bei lsmod ne Rolle ?
Ich hab nämlich in den beiden Fällen den Befehl in ne txt-Datei umgeleitet, dann aber sortiert, damit man die beiden Versionen besser vergleichen kann.
Daher die Frage der Reihenfolge.

Aber zu den "beiden" Soundkarten:
Wenn ich Dich richtig verstehe, kommt das "snd_usb_audio"-Modul von der Quickcam.
Ich hab jetzt mal den "snd_intel8x0" in die /etc/modules eingetragen und boote gleich mal neu.
Vielleicht bringt das ja schon die gewünschte Änderung der Reihenfolge.

Update:
Nee, nur der Eintrag in die /etc/modules bringt nix.
Wäre dass das einzigste Modul oder muss ich mehr dort eintragen?
 
Hi,

die Methode mit /etc/modules dürfte schwer vorhersagbare Ergebnisse bringen :D .

Probier doch mal snd_usb_audio zu blacklisten mit folgender Datei /etc/modprobe.d/usb-sound
Code:
blacklist snd_usb_audio

Alternaiv könntest Du versuchen in "System -> Preferences -> Sound" deine interne Soundkarte anzuwählen (falls Debian so etwas hat).
 
Ich werd die Blacklist mal probieren, obwohl ich nicht unbedingt ein Fan davon bin, da man sich dann bei neuer Hardware garantiert nicht mehr an den Blacklist-Eintrag errinnert und sich wundert, warum die Hardware nicht läuft :)

Das von Dir angesprochene
"System -> Preferences -> Sound" deine interne Soundkarte anzuwählen (falls Debian so etwas hat).
hat nix mit Debian an sich zu tun, sondern ist m.E. ne Gnome-Gui-Geschichte, die ich unter KDE i.d.T. so nicht habe.

Update:
Das mit der Blacklist funktioniert. Wunderbar!
Danke nochmal an alle Beteiligten
 
Ich mache mittlerweile (soweit möglich) alle eigenen Änderungen in eine Datei unter /etc/modprobe.d damit ich sie wiederfinde.

Imho bringt das Ändern der Modul-Ladereihenfolge nicht viel, entscheidend ist was Alsa macht.

Vielleicht hilft das: bei Ubuntu steht in /etc/modprobe.d/alsa-base.conf am Ende
Code:
# Prevent abnormal drivers from grabbing index 0
options snd-usb-audio index=-2
 
Ich hab die Änderung am Ende der Blacklist-Datei (ist auch nur eine), von daher überschaubar.
Trotzdem muss man sich erstmal dran erinnern, wenn was nicht laufen sollte
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben