(Gelöst) - SD (SDHC) Karte aus internem Kartenleser nicht erkannt (0bda:0129)

Status
Für weitere Antworten geschlossen.

panelli68

New Member
Hallo,

habe einen ASUS Laptop (ca. 4 Monate alt) und Suse 12.1 installiert. Leider wird meine 32GB SDHC Karten nicht erkannt.

lsusb zeigt:
Code:
linux-2kbp:~ # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 058f:a016 Alcor Micro Corp. 
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. 
Bus 002 Device 003: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) 64MB QDI U2 DISK
Bus 002 Device 004: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
cat /proc/partitions zeigt
Code:
linux-2kbp:~ # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 058f:a016 Alcor Micro Corp. 
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. 
Bus 002 Device 003: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) 64MB QDI U2 DISK
Bus 002 Device 004: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Unter Windows funktioniert alles.

Gruß
panelli68
 

Rain_Maker

Administrator
Teammitglied
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

panelli68 schrieb:
Code:
linux-2kbp:~ # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 058f:a016 Alcor Micro Corp. 
[b]Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. [/b]
Bus 002 Device 003: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) 64MB QDI U2 DISK
Bus 002 Device 004: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Wenn es sich bei dem Schätzchen um das fett markierte Gerät handelt, hätte ich vielleicht eine Lösung.

Allerdings würde ich mich hier nur engagieren, wenn nicht der "Quick and Dirty"-Weg beschritten wird, sondern das Ganze in Bezug auf "Sauber ins System integriert" in etwa so ablaufen soll, wie ich mir das vorstelle.

allerdings gibt es so oder so keine Garantie, daß es (egal mit welcher Methode) funktioniert, aber zumindest stimmt das hier optimistisch:

Code:
 modinfo /lib/modules/3.1.10-1.16-desktop/updates/drivers/staging/rts5139/rts5139.ko 
filename:       /lib/modules/3.1.10-1.16-desktop/updates/drivers/staging/rts5139/rts5139.ko
version:        v1.04
license:        GPL
description:    Realtek RTS5139/29 USB card reader driver
srcversion:     3F5C9ABCC81AF0B025D8D1C
alias:          usb:v0BDAp0129d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0BDAp0139d*dc*dsc*dp*ic*isc*ip*
depends:        
vermagic:       3.1.10-1.16-desktop SMP preempt mod_unload modversions 
parm:           auto_delink_en:enable auto delink (int)
parm:           ss_en:enable selective suspend (int)
parm:           ss_delay:seconds to delay before entering selective suspend (int)
parm:           needs_remote_wakeup:ss state needs remote wakeup supported (int)
Sofern Interesse besteht, braucht es zumindest mal diese Informationen hier:

Code:
uname -r

rpm -qa "*kernel*" "gcc*" "make" | sort

cat /etc/SuSE-release
Greetz,

RM
 

panelli68

New Member
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

Und hepp:
Code:
linux-2kbp:~> uname -r
3.1.10-1.9-desktop
Code:
linux-2kbp:~> rpm -qa "*kernel*" "gcc*" "make" | sort
gcc-4.6-15.1.3.x86_64
gcc46-4.6.2_20111026-1.1.4.x86_64
gcc46-c++-4.6.2_20111026-1.1.4.x86_64
gcc-c++-4.6-15.1.3.x86_64
kernel-desktop-3.1.10-1.9.1.x86_64
kernel-firmware-20111025git-1.7.1.noarch
make-3.82-147.1.2.x86_64

Code:
linux-2kbp:~> cat /etc/SuSE-release
openSUSE 12.1 (x86_64)
VERSION = 12.1
CODENAME = Asparagus
Gruß
panelli68
 

Rain_Maker

Administrator
Teammitglied
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

Und hopp:

Code:
su -c "zypper in kernel-desktop-devel kernel-devel"
Danach den obigen "rpm -qa"-Befehl erneut posten.

Greetz,

RM
 

panelli68

New Member
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

gemacht...

Code:
linux-2kbp:~> rpm -qa "*kernel*" "gcc*" "make" | sort                                                                         
gcc-4.6-15.1.3.x86_64                                                                                                                
gcc46-4.6.2_20111026-1.1.4.x86_64                                                                                                    
gcc46-c++-4.6.2_20111026-1.1.4.x86_64                                                                                                
gcc-c++-4.6-15.1.3.x86_64                                                                                                            
kernel-desktop-3.1.10-1.9.1.x86_64                                                                                                   
kernel-desktop-devel-3.1.10-1.16.1.x86_64                                                                                            
kernel-devel-3.1.10-1.16.1.noarch                                                                                                    
kernel-firmware-20111025git-1.7.1.noarch                                                                                             
make-3.82-147.1.2.x86_64
 

Rain_Maker

Administrator
Teammitglied
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

Code:
kernel-desktop-3.1.10-1.9.1.x86_64                                                                                                   
kernel-desktop-devel-3.1.10-1.16.1.x86_64                                                                                            
kernel-devel-3.1.10-1.16.1.noarch
Das passt zwar noch nicht zusammen, aber für das, was ich hier vorhabe, ist das zunächst nicht wichtig, das kann man nachher noch korrigieren.

Für Querleser eine Anmerkung vorweg:

Ja, es gäbe vielleicht eine simplere Lösung, aber die hat ein paar potentielle Haken, die ich später noch erklären werde, also Geduld.

Nächster Schritt:

Dieses src.rpm herunterladen und als _normaler_ User installieren.

http://download.opensuse.org/repositories/home:/codertux:/branches:/home:/Akoellh:/Kernelmodules/openSUSE_12.1/src/rts5139-3.5-2.1.src.rpm

Zum Bleistift so:

Code:
wget -c "http://download.opensuse.org/repositories/home:/codertux:/branches:/home:/Akoellh:/Kernelmodules/openSUSE_12.1/src/rts5139-3.5-2.1.src.rpm" -O /tmp/rts5139-3.5-2.1.src.rpm

rpm -i /tmp/rts5139-3.5-2.1.src.rpm
Danach den Inhalt der Datei /usr/src/packages/SPECS/rts5139.spec posten, die muss sehr wahrscheinlich noch etwas angepasst werden.

Greetz,

RM
 

panelli68

New Member
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

wget ok,

Code:
rpm -i rts5139-3.5-2.1.src.rpm
warning: rts5139-3.5-2.1.src.rpm: Header V3 DSA/SHA1 Signature, key ID ed2b0888: NOKEY
Code:
cat /usr/src/packages/SPECS/rts5139.spec
cat: /usr/src/packages/SPECS/rts5139.spec: Datei oder Verzeichnis nicht gefunden
 

Rain_Maker

Administrator
Teammitglied
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

Hm, macht es die 12.1 etwa endlich so, wie ich das schon seit Jahren aus Sicherheitsgründen mache und legt das im $HOME des bauenden Users ab?

Gibt es den Ordner
Code:
/home/DEIN_USERNAME/rpmbuild/SPECS
und liegt da die Datei drin?

Wenn ja, dann um so besser und diese dann posten.

Greetz,

RM
 

panelli68

New Member
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

ja, rpmbuild gibts ... und hepp

Code:
linux-2kbp:~/rpmbuild/SPECS> cat rts5139.spec
#
# spec file for package rts5139 (Version 3.5)
#
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
#

Name:           rts5139
BuildRequires:  %kernel_module_package_buildreqs xz
License:        GPL v2
Group:          System/Kernel
Summary:        Realtek RTS5139/29 USB card reader driver
Version:        3.5
Release:        2.1
Url:            http://git.kernel.org
Source0:        %{name}-%{version}.tar.xz
Source1:        preamble
Source100:      %{name}.changes
Patch0:         %{name}-%{version}-backport-3.2.patch
Patch1:         %{name}-%{version}-backport-3.1.patch
Patch2:         %{name}-%{version}-backport-2.6.34.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Autoreqprov:    on

%kernel_module_package -p %_sourcedir/preamble -x ec2 -x debug 


%description 
This package contains a kernel module for Realtek RTS5139/29 USB card reader devices backported from linux 3.x (staging).

The driver will be called "rts5139.ko".

The following device ids are supported

0bda:0129
0bda:0139

%package        KMP
Summary:        Realtek RTS5139/29 USB card reader driver
Group:          System/Kernel

%description    KMP
This package contains a kernel module for Realtek RTS5139/29 USB card reader devices backported from linux 3.x (staging).

The driver will be called "rts5139.ko".

The following device ids are supported

0bda:0129
0bda:0139

%prep
%setup -q
%patch0 -p0
%patch1 -p0
%patch2 -p0

set -- *
mkdir source
mv "$@" source/
mkdir obj

%build
for flavor in %flavors_to_build; do
        rm -rf obj/$flavor
        cp -r source obj/$flavor
        make -C %{kernel_source $flavor} modules \
                M=$PWD/obj/$flavor
done

%install
export INSTALL_MOD_PATH=$RPM_BUILD_ROOT
export INSTALL_MOD_DIR=updates/drivers/staging/rts5139
for flavor in %flavors_to_build; do
if [ $flavor != debug ] ; then
        find . -iname "*.ko" -exec strip --strip-debug {} \;
fi
        make -C %{kernel_source $flavor} modules_install \
                M=$PWD/obj/$flavor
done

%clean
rm -rf $RPM_BUILD_ROOT

%changelog
* Wed Jul 11 2012 Diese@dressegibts.net - 3.5
- sources updated from linux 3.5-rc6, version bumped to 3.5
- patches refreshed
* Thu Feb  2 2012 Diese@dressegibts.net - 3.3
- sources updated from linux 3.3-rc2, version bumped to 3.3
- added backport-3.2.patch
- patches refreshed
* Tue Jan 17 2012 Diese@dressegibts.net - 3.2
- added backport-2.6.34.patch
* Tue Dec 20 2011 Diese@dressegibts.net - 3.2
- initial package, sources from linux 3.2-rc6
 

Rain_Maker

Administrator
Teammitglied
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

Anmerkung vorweg:

Ich habe aus dem vorigen Post die Mailadressen in der "%changelog"-Sektion entfernt, damit bestimmte Bots nichts mehr für ihre Adressliste zum Versenden von Spam finden.

Das Spec sollte nun mit einem Texteditor der Wahl an zwei Stellen geändert werden.

Vorher:
Code:
BuildRequires:  %kernel_module_package_buildreqs xz

Release:        2.1
Nachher:
Code:
BuildRequires:  gcc make kernel-desktop-devel module-init-tools xz

Release:        0.hausgemacht.0
Kurze Erklärung, was diese Änderungen machen.

Das macro "%kernel_module_package_buildreqs" umfasst mehrere Pakete und ist so eigentlich der richtige Weg, wenn man KMP-Pakete im Build Service bauen lässt. Es sorgt aber dafür, daß automatisch auch solche Pakete wie "kernel-default-devel", "kernel-xen-devel" und "kernel-syms" benötigt werden, denn das Ziel beim Bau im OBS ist die Erzeugung von KMP-Paketen für alle "Standardflavors" (default, desktop, xen, evt. auch pae bei 32 bit ...) des openSUSE-Kernels, die man auf seinem System installieren kann.

Da der TE aber nur "kernel-desktop" verwendet, wären hier diese Abhängigkeiten überflüssig, also weg damit und nur das hingeschrieben, was auf seinem System (sic!) nötig ist.

Das Hinzufügen von "gcc" und "make" hat einen ähnlichen Grund, allerdings will man hier sicher stellen, daß diese Pakete auch wirklich installiert sein müssen, was man beim Bau des Paketes im OBS weglassen kann, denn dass dort verwendete Standardsystem enthält diese Pakete automatisch, da dieses ja genau zum Zweck des Baus von Paketen installiert wird.

Beim "Release"-Tag kann man statt "hausgemacht" auch irgendeinen anderen String aussuchen, so lange darin keine Leerzeichen oder Bindestriche (-) vorkommen.

Diese Änderung hat den Grund, daß man seine selbstgebauten Pakete leicht erkennen kann.

Nach Abspeichern des geänderten *.spec kann man nun das Paket als _normaler_ User bauen:

Code:
rpmbuild -ba --clean /home/BENUTZERNAME/rpmbuild/SPECS/rts5139.spec
Die letzten paar Zeilen (Deinen wirklichen Benutzernamen kannst Du auf Wunsch "anonymisieren") des Bauvorgangs posten.

Greetz,

RM
 

panelli68

New Member
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

hier der log des rpmbuild

Code:
xecuting(%install): /bin/sh -e /var/tmp/rpm-tmp.9eSIEc
+ umask 022
+ cd /home/user/rpmbuild/BUILD
+ cd rts5139-3.5
+ export INSTALL_MOD_PATH=/home/user/rpmbuild/BUILDROOT/rts5139-3.5-0.hausgemacht.0.x86_64
+ INSTALL_MOD_PATH=/home/user/rpmbuild/BUILDROOT/rts5139-3.5-0.hausgemacht.0.x86_64
+ export INSTALL_MOD_DIR=updates/drivers/staging/rts5139
+ INSTALL_MOD_DIR=updates/drivers/staging/rts5139
+ for flavor in desktop
+ '[' desktop '!=' debug ']'
+ find . -iname '*.ko' -exec strip --strip-debug '{}' ';'
+ make -C /usr/src/linux-obj/x86_64/desktop modules_install M=/home/user/rpmbuild/BUILD/rts5139-3.5/obj/desktop
make: Entering directory `/usr/src/linux-3.1.10-1.16-obj/x86_64/desktop'
  INSTALL /home/user/rpmbuild/BUILD/rts5139-3.5/obj/desktop/rts5139.ko
  DEPMOD  3.1.10-1.16-desktop
make: Leaving directory `/usr/src/linux-3.1.10-1.16-obj/x86_64/desktop'
+ /usr/lib/rpm/brp-lib64-linux
sf@suse.de: if you find problems with this script, drop me a note
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-symlink
Processing files: rts5139-kmp-desktop-3.5_k3.1.10_1.16-0.hausgemacht.0.x86_64
Provides: ksym(desktop:rts5139_usb_ids) = 35b85807 multiversion(kernel) rts5139-kmp = 3.5_k3.1.10_1.16
Requires(interp): /bin/sh /bin/sh /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /bin/sh
Requires(preun): /bin/sh
Requires(postun): /bin/sh
Requires: ksym(desktop:__const_udelay) = eae3dfd6 ksym(desktop:__init_waitqueue_head) = e174aa7 ksym(desktop:__kmalloc) = 5a34a45c ksym(desktop:__mutex_init) = 300a8cfc ksym(desktop:__udelay) = 9e7d6bd0 ksym(desktop:_copy_from_user) = 77e2f33 ksym(desktop:_copy_to_user) = 71de9b3f ksym(desktop:_raw_spin_lock_irq) = f333a2fb ksym(desktop:_raw_spin_lock_irqsave) = 587c70d8 ksym(desktop:_raw_spin_unlock_irq) = 6f5427 ksym(desktop:_raw_spin_unlock_irqrestore) = 88941a06 ksym(desktop:blk_queue_dma_alignment) = 875c8e05 ksym(desktop:complete) = 5e09ca75 ksym(desktop:current_task) = 7b60a396 ksym(desktop:dev_get_drvdata) = fc18dc4b ksym(desktop:dev_printk) = baa21829 ksym(desktop:dev_set_drvdata) = 1c9735a9 ksym(desktop:do_gettimeofday) = 1d2e87c6 ksym(desktop:kfree) = 37a0cba ksym(desktop:kmem_cache_alloc_trace) = 23e005fb ksym(desktop:kthread_create_on_node) = a8ee2d5b ksym(desktop:malloc_sizes) = 2ccad4bd ksym(desktop:memcpy) = 236c8c64 ksym(desktop:memset) = de0bdcff ksym(desktop:module_layout) = f9282ee5 ksym(desktop:mutex_lock) = 13d7d80d ksym(desktop:mutex_unlock) = ccb0161f ksym(desktop:param_ops_int) = 3ec8886f ksym(desktop:printk) = 27e1a049 ksym(desktop:schedule_timeout) = d62c833f ksym(desktop:scsi_add_host_with_dma) = 8e3db604 ksym(desktop:scsi_cmd_get_serial) = af7d7432 ksym(desktop:scsi_host_alloc) = 2bd6aa2 ksym(desktop:scsi_host_get) = e60f8de0 ksym(desktop:scsi_host_put) = 525fa973 ksym(desktop:scsi_remove_host) = 4d71dc3a ksym(desktop:scsi_scan_host) = 16d52731 ksym(desktop:sg_next) = 3fec048f ksym(desktop:sprintf) = 3c2c5af5 ksym(desktop:strncpy) = 7ec9bfbc ksym(desktop:usb_alloc_coherent) = 343c70e4 ksym(desktop:usb_alloc_urb) = 944a709c ksym(desktop:usb_autopm_get_interface) = 91aa060a ksym(desktop:usb_autopm_put_interface) = b7e8965f ksym(desktop:usb_deregister) = 3faa9097 ksym(desktop:usb_deregister_dev) = 6f47d2a2 ksym(desktop:usb_find_interface) = c6900f62 ksym(desktop:usb_free_coherent) = 3805b396 ksym(desktop:usb_free_urb) = 59b03a0f ksym(desktop:usb_kill_urb) = c508855c ksym(desktop:usb_register_dev) = 51abe68f ksym(desktop:usb_register_driver) = 6ce1f34a ksym(desktop:usb_reset_endpoint) = da7c185 ksym(desktop:usb_sg_cancel) = f868c253 ksym(desktop:usb_sg_init) = ff56dfe ksym(desktop:usb_submit_urb) = c2e68c9c ksym(desktop:usb_unlink_urb) = f864ea20 ksym(desktop:vfree) = 999e8297 ksym(desktop:vmalloc) = d6ee688f ksym(desktop:wait_for_completion) = 83636ee3 ksym(desktop:wait_for_completion_interruptible) = b10ec686 ksym(desktop:wait_for_completion_interruptible_timeout) = eddec09a ksym(desktop:wake_up_process) = 8d2e564 ksym(desktop:yield) = 760a0f4f
Enhances: kernel-desktop
Supplements: modalias(usb:v0BDAp01[23]9d*dc*dsc*dp*ic*isc*ip*) modalias(kernel-desktop:usb:v0BDAp01[23]9d*dc*dsc*dp*ic*isc*ip*)
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/user/rpmbuild/BUILDROOT/rts5139-3.5-0.hausgemacht.0.x86_64
Wrote: /home/user/rpmbuild/SRPMS/rts5139-3.5-0.hausgemacht.0.src.rpm
Wrote: /home/user/rpmbuild/RPMS/x86_64/rts5139-kmp-desktop-3.5_k3.1.10_1.16-0.hausgemacht.0.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.UgHrEh
+ umask 022
+ cd /home/user/rpmbuild/BUILD
+ cd rts5139-3.5
+ rm -rf /home/user/rpmbuild/BUILDROOT/rts5139-3.5-0.hausgemacht.0.x86_64
+ rm -rf filelists
Executing(--clean): /bin/sh -e /var/tmp/rpm-tmp.nfhz5H
+ umask 022
+ cd /home/user/rpmbuild/BUILD
+ rm -rf rts5139-3.5
+ rm -rf filelists
 

Rain_Maker

Administrator
Teammitglied
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

Code:
Wrote: /home/user/rpmbuild/SRPMS/rts5139-3.5-0.hausgemacht.0.src.rpm
Wrote: /home/user/rpmbuild/RPMS/x86_64/rts5139-kmp-desktop-3.5_k3.1.10_1.16-0.hausgemacht.0.x86_64.rpm
Das hat also - eigentlich auch wie zu erwarten - funktioniert.

Nun wird es etwas spannender, denn beim nächsten Schritt weiß ich jetzt nicht ob/wie er funktionieren wird, aber zumindest besteht fast kein Gefahr, dass man sich damit etwas zerschiesst, zumindest keine größere wie bei vollständiger "Handarbeit" oder der Lösung, die vielleicht so mancher Querleser im Hinterkopf hatte (= "Repo einbinden und binäres Paket reinballern").

Unabhängig, was der Installationsversuch gleich bringen wird, braucht es aber noch eine Ausgabe, die vorher wichtig wäre, namentlich ob/welche anderen KMP-Pakete schon auf dem System sind.

Code:
rpm -qa "*kmp-desktop*"

zypper --no-refresh se -si kmp-desktop
Das wie gesagt _vor_ dem nun folgenden Befehl.

Code:
su -c "rpm -ihv /home/DEIN_USERNAME/rpmbuild/RPMS/x86_64/rts5139-kmp-desktop-3.5_k3.1.10_1.16-0.hausgemacht.0.x86_64.rpm"
Sollte der obige Befehl keine Fehlermeldung (wg. fehlender Abhängigkeiten) liefern, dann das hier:
Code:
su -c "/sbin/depmod"

/sbin/modinfo rts5139
Die spannende Frage ist hier, ob das gebaute Modul, welches eigentlich für 3.1.10-1.16 gedacht ist, auch zum laufenden Kernel passt und ob es auch automatisch für diesen verfügbar gemacht wurde.

Zweiteres wage ich zu bezweifeln, denn der laufende Kernel ist älter als der, für welchen das Modul gebaut wurde, der umgekehrte Weg (älteres Paket für neueren Kernel) funktioniert eher (aber auch nicht immer), aber das wird dann auf jeden Fall noch ein Schritt sein, wenn man "Nägel mit Köpfen macht".

Greetz,

RM
 

panelli68

New Member
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

Code:
rpm -qa "*kmp-desktop*"
virtualbox-host-kmp-desktop-4.1.18_k3.1.10_1.16-54.3.x86_64
virtualbox-guest-kmp-desktop-4.1.18_k3.1.10_1.16-54.3.x86_64
Code:
 zypper --no-refresh se -si kmp-desktop
Daten des Repositories laden ...
Installierte Pakete lesen ...

S | Name                         | Typ   | Version                  | Arch   | Repository                                          
--+------------------------------+-------+--------------------------+--------+-----------------------------------------------------
i | virtualbox-guest-kmp-desktop | Paket | 4.1.18_k3.1.10_1.16-54.3 | x86_64 | openSUSE BuildService - Virtualisierung (VirtualBox)
i | virtualbox-host-kmp-desktop  | Paket | 4.1.18_k3.1.10_1.16-54.3 | x86_64 | openSUSE BuildService - Virtualisierung (VirtualBox)

Code:
su -c "/sbin/depmod"
Passwort: 
patrik@linux-2kbp:~/rpmbuild/RPMS/x86_64> /sbin/modinfo rts5139
filename:       /lib/modules/3.1.10-1.16-desktop/updates/drivers/staging/rts5139/rts5139.ko
version:        v1.04
license:        GPL
description:    Realtek RTS5139/29 USB card reader driver
srcversion:     3F5C9ABCC81AF0B025D8D1C
alias:          usb:v0BDAp0129d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0BDAp0139d*dc*dsc*dp*ic*isc*ip*
depends:        
vermagic:       3.1.10-1.16-desktop SMP preempt mod_unload modversions 
parm:           auto_delink_en:enable auto delink (int)
parm:           ss_en:enable selective suspend (int)
parm:           ss_delay:seconds to delay before entering selective suspend (int)
parm:           needs_remote_wakeup:ss state needs remote wakeup supported (int)
 

Rain_Maker

Administrator
Teammitglied
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

*Erm*

Könnte es sein, daß Du seit Beginn des Threads hier ein Kernelupdate gefahren hast (zypper up o.ä.)?

Dann sollte das jetzt so aussehen.

Code:
uname -r

3.1.10-1.16-desktop
Falls ja, dann um so besser, das erspart einen oder zwei Schritte und man kann sich ans Testen des Treibers machen.

Zuerst ein beherztes

Code:
su -c "/sbin/modprobe rts5139"
und danach ein

Code:
dmesg | tail -n 100
hinterher.

Da sollten sich jetzt Meldungen bezüglich des Kartenleser finden.

So lange da nichts wie ein böser Fehler aussieht (und das System nicht abgeschmiert ist :)) kann man den Reader mal mit einem Medium bestücken und Testen.

Der Treiber ist aus "staging", also gilt hier das "Forrest Gump"-Prinzip:

Das Leben ist wie eine Schachtel Pralinen, man weiß nie, was man bekommt
Wenn das Gerät jetzt zum Leben erwacht ist, dann kann man den letzten Schritt angehen und sich um das Einbinden der eigenen Pakete in die Paketverwaltung kümmern.

Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

Nun gut, aber fertig sind wir eigentlich noch nicht, denn noch weiß zypper/YaST nichts von der Quelle Deines "hausgemachten" Pakets, genau das sollte man noch tun und beim nächsten Kernelupdate sollte man auch wissen, was möglicherweise zu tun ist.


A) Paketquelle für "Pakete nach Hausmacherart"

Ein

Code:
zypper --no-refresh se -si kmp-desktop
wird Dir beim rts5139-kmp-desktop so etwas wie "Systempakete" sagen, weil es eben (noch) kein Repository gibt, wo dieses Paket herkommt.

Also sollte man eines anlegen, als root (sic!) die Datei /etc/zypp/repos.d/Hausgemacht.repo anlegen und das hier (entsprechend angepasst) reinschreiben.

Code:
[Hausgemacht]
name=Hausgemacht
enabled=1
autorefresh=1
baseurl=dir:///home/DEIN_USERNAME/rpmbuild/RPMS
path=/
type=plaindir
priority=10 # Such Dir etwas Gutes aus ***
keeppackages=0
Danach als root

Code:
zypper ref -f -r Hausgemacht

zypper se -s rts5139
und das Paket sollte nun nicht mehr als "Systempaket" auftauchen sondern mit dem Namen des Repositories ("Hausgemacht").


*** Ein passender Wert sollte sich an der Priorität des wichtigsten Repositories orientieren, das ist in den meisten Fällen das, aus welchem die offiziellen Updates kommen.

Will man sein eigenes Repo bevorzugen, dann sollte der Wert kleiner als der des Repos für die openSUSE Updates sein, will man das Update Repo bevorzugen, dann sollte der Wert höher sein. Das Ganze wird aber eh nur Pakete betreffen, die in mehreren Repos vorhanden sind, was bisher (noch) nicht der Fall ist, aber ab sofort kann man selbstgebaute Pakete eben auch sauber einbinden.

B) "Notfallplan" nach Kernelupdates

Sollte nach einem Kernelupdate der Treiber nicht mehr vorhanden sein (/sbin/modinfo rts5139), dann kann man das Paket einfach neu bauen lassen.

1) Prüfen, ob es passt
Code:
rpm -q kernel-desktop kernel-desktop-devel kernel-devel
Gegen welche Version das Paket gebaut wird, entscheidet die Version der letzten beiden, welcher Kernel gerade installiert ist, sagt die erste Ausgabe. Sind die Versionen identisch, dann passt das anschliessend gebaute Paket sicher zum laufenden Kernel.

2) Paket neu bauen als _normaler_ User

Code:
rpmbuild --rebuild /home/DEIN_USERNAME/rpmbuild/SRPMS/rts5139-3.5-0.hausgemacht.0.src.rpm
3) Neues Paket über zypper updaten (das jetzt natürlich als root!)

Code:
zypper ref -f -r Hausgemacht

zypper up rts5139-kmp-desktop
Während der "Restlebensdauer" für die 12.1 sollte das allerdings nicht mehr oft (vielleicht auch gar nicht mehr) passieren, aber zumindest hat man jetzt immer diese Möglichkeit, weil man eben lokal alles parat liegen hat.

Greetz,

RM
 

panelli68

New Member
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

Danke noch mal. Hab alles nach Plan A) gemacht.

Meine Frage wäre nur, wie man/wir/du/ich diesen Treiber in die 12.2 oder 13 reinbekommen. Will das nicht immer "hausmachen".

Grüße
panelli68

PS: Bin jetzt für 8 Tage unterwegs und kann nicht mehr antworten.
 

panelli68

New Member
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

Hallo,

bin jetzt wieder zurück ... noch mal zurück zu meiner Frage. Was kann ich machen, dass das bei nächsten Update auf 12.2 / 13 automatisch mit installiert wird bzw. dass ich das einfach über YAST/SW Inatllation von einem Suse repository installieren kann.

Danke und Gruß
panelli
 

Rain_Maker

Administrator
Teammitglied
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

panelli68 schrieb:
Was kann ich machen, dass das bei nächsten Update auf 12.2 / 13 automatisch mit installiert wird
Am besten updaten und sonst gar nichts.

Greetz,

RM
 

global

New Member
AW: SD (SDHC) Karte aus internem Kartenleser nicht erkannt

Hallo,

ich habe das gleiche Thema mit einem ASUS A53S-Laptop und versucht, dem beschriebenen Weg zu folgen. Allerdings kann ich den angegebenen Link "http://download.opensuse.org/reposit....5-2.1.src.rpm" nicht öffnen, es folgt immer eine Fehlermeldung 404. Auch das Herunterladen der Datei mit wget .... ist erfolglos. Gibt es eine Alternative?
 
Status
Für weitere Antworten geschlossen.
Oben