LinuxForum.Fans
Тема

[Решено] CardReader под OpenSUSE 12.1

Автор: hedgehog566 15 сообщений 3459 просмотров
#296353

Здравствуйте!
Хотелось бы заставить работать встроенный в ноутбук картридер.
Ноутбук Samsung NP355-v4c s01 ru
При вставке карточки dmesg | tail ничего не видно об обнаружении нового устройства.
В lspci тоже.
В винде каточка работает.
Судя по всему у меня нет нужных дров в моем ядре(3.1)
Что можно сделать?
Я попытался установить ядро 3.8 из репозитория kernel head, но ему требуется mkinitrd >2.7
Где его достать? В каком репозитории это все есть?

#296355
hedgehog566 написал:
Здравствуйте!
Хотелось бы заставить работать встроенный в ноутбук картридер.
Ноутбук Samsung NP355-v4c s01 ru
При вставке карточки dmesg | tail ничего не видно об обнаружении нового устройства.
В lspci тоже.
В винде каточка работает.
Судя по всему у меня нет нужных дров в моем ядре(3.1)
Что можно сделать?
Я попытался установить ядро 3.8 из репозитория kernel head, но ему требуется mkinitrd >2.7
Где его достать? В каком репозитории это все есть?

http://savepearlharbor.com/?p=164951
пишут, что кард-ридер определяется как

text
Bus 001 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader 

Проверьте.

#296356

Спасибо!
Да, нашел по lsusb
Bus 001 Device 003: ID 0bda:0129 Realtek Semiconductor Corp.
Судя по всему это он.
Теперь как заставить его работать?

#296357

Устройство найдено, только он не пишет что RTS5129 Card Reader

#296360

Сперва нужно обновить ядро. Подключаем репку, обновляем автоматически.

#296365
"hedgehog566" написал:
Я попытался установить ядро 3.8 из репозитория kernel head, но ему требуется mkinitrd >2.7

Может всё таки не стоит ставить нестабильные ядра для Factory.

Есть же стабильное ядро версии 3.7.2, подходящее для openSUSE12.1 (там и mkinitrd нужный имеется)

text
su
zypper ar -f http://download.opensuse.org/repositories/Kernel:/stable/standard/  Kernel:/stable/standard/
zypper ref 
#296376

Так, поставил новое ядро 3.7.2
Карточка определилась (по Ctrl-Alt-F10 видно сообщение ядра что нашло sdb)!
Мне пока не удалось поставить драйвера для видео карточки для нового ядра(fglrx) Ему что-то требуется header ядра, я их поставил но он по прежнему ругается.

#296377

hedgehog566,
Покажите:

text

uname -a
rpm -qa | grep kernel
rpm -qa | grep gcc
rpm -qa | grep make
"hedgehog566" написал:
но он по прежнему ругается.

Ещё покажите эти ругательства и какой драйвер ставите.

#296391

Вот выход из этих команд

text
Linux linux-hdvl.site 3.7.2-1-default #1 SMP Fri Jan 11 19:17:27 UTC 2013 (af76f80) x86_64 x86_64 x86_64 GNU/Linux
patterns-openSUSE-devel_kernel-12.1-25.21.1.x86_64
kernel-firmware-20111025git-1.7.1.noarch
kernel-devel-3.7.2-1.1.noarch
nfs-kernel-server-1.2.5-4.1.2.x86_64
kernel-default-devel-3.7.2-1.1.x86_64
kernel-debug-devel-3.7.2-1.1.x86_64
kernel-debug-3.7.2-1.1.x86_64
kernel-source-3.7.2-1.1.noarch
kernel-desktop-devel-3.7.2-1.1.x86_64
kernel-default-3.7.2-1.1.x86_64
kernel-syms-3.7.2-1.1.x86_64
kernel-xen-3.1.10-77.1.x86_64
kernel-xen-devel-3.7.2-1.1.x86_64
kernel-default-base-3.1.10-88.1.x86_64
kernel-desktop-3.1.0-1.2.1.x86_64
gcc-4.6-15.1.3.x86_64
gcc-java-4.6-15.1.3.x86_64
avr-gcc-47-20111105-4.7_20111105-6.2.x86_64
gcc-fortran-4.6-15.1.3.x86_64
gcc46-java-4.6.2_20111026-1.1.2.x86_64
libgcc46-4.6.2_20111026-1.1.4.x86_64
cross-armv7hl-gcc47-icecream-backend-4.7.2_20121218-67.1.x86_64
libgcc46-32bit-4.6.2_20111026-1.1.4.x86_64
gcc46-gij-4.6.2_20111026-1.1.2.x86_64
gcc46-fortran-4.6.2_20111026-1.1.4.x86_64
cross-avr-gcc-4.3.3_20100125-29.1.x86_64
gcc46-info-4.6.2_20111026-1.1.4.noarch
gcc-c++-4.6-15.1.3.x86_64
gcc-gij-4.6-15.1.3.x86_64
gcc46-c++-4.6.2_20111026-1.1.4.x86_64
gcc46-4.6.2_20111026-1.1.4.x86_64
gcc-info-4.6-15.1.3.x86_64
make-3.82-147.1.2.x86_64
cmake-2.8.6-2.1.3.x86_64
automake-1.11.1-10.1.1.noarch

Добавлю, что мне не удалось обновить kernel-default-base так как он конфликтует с kernel-default(хотя такого быть не должно).
Еще вот что выдает fglrx:

text
Supported adapter detected.
Supported adapter detected.
Detected a previous installation, /usr/share/ati/amd-uninstall.sh
Dryrun uninstall succeeded continuing with installation.
Check if system has the tools required for installation.
fglrx installation requires that the system have kernel headers.  /lib/modules/3.7.2-1-default/build/include/linux/version.h cannot be found on this system.
One or more tools required for installation cannot be found on the system. Install the required tools before installing the fglrx driver.
Optionally, run the installer with --force option to install without the tools.
Forcing install will disable AMD hardware acceleration and may make your system unstable. Not recommended.
#296392

Наведем порядок: (нижеперечисленное можете спокойно удалить)

"hedgehog566" написал:
kernel-default-base

Не нужен.

"hedgehog566" написал:
kernel-debug-devel-3.7.2-1.1.x86_64

Не нужен.

"hedgehog566" написал:
kernel-debug-3.7.2-1.1.x86_64

Не нужен.

"hedgehog566" написал:
kernel-desktop-devel-3.7.2-1.1.x86_64

Для вашего ядра не нужен.

"hedgehog566" написал:
kernel-syms-3.7.2-1.1.x86_64

Не нужен.

"hedgehog566" написал:
kernel-default-base-3.1.10-88.1.x86_64
kernel-xen-3.1.10-77.1.x86_64
kernel-xen-devel-3.7.2-1.1.x86_64
kernel-default-base-3.1.10-88.1.x86_64
kernel-desktop-3.1.0-1.2.1.x86_64
patterns-openSUSE-devel_kernel-12.1-25.21.1.x86_64

Не нужны.

#296393

Что нужно:

text
kernel-default-3.7.2-1.1.x86_64
kernel-default-devel-3.7.2-1.1.x86_64
kernel-devel-3.7.2-1.1.noarch
kernel-source-3.7.2-1.1.noarch

А лучше:

text
kernel-desktop-3.7.2-1.1.x86_64
kernel-desktop-devel-3.7.2-1.1.x86_64
kernel-devel-3.7.2-1.1.noarch
kernel-source-3.7.2-1.1.noarch
#296408

Так, у меня все это есть(я проверил)
Теперь старое ядро грузится, но почему-то вываливается emergency-mode(Ему что-то не нравится с automount).
Новое ядро грузится в init 3 без графики.
В упор не хочет вставать этот fglrx.
Боюсь что-то повредилось.
Возможно я попробую сделать бэкап данных и поставить OpenSuse 12.2.
Но пока буду пытаться реанимировать систему.
Похоже, что в новом devel-пакете чего-то нет.( я ведь действительно проверил, этого самого version.h как и директории в нужном месте не оказалось. Возможно в 12.2 достаточно новое ядро, чтобы понимать мою SD-карточку
Кстати, я проверил, карточка монтируется и все работает.

#296414
"hedgehog566" написал:
Так, у меня все это есть(я проверил)

Лишнее можно/нужно удалить.

"hedgehog566" написал:
Похоже, что в новом devel-пакете чего-то нет.( я ведь действительно проверил, этого самого version.h как и директории в нужном месте не оказалось. Возможно в 12.2 достаточно новое ядро, чтобы понимать мою SD-карточку

Попробуйте это:

text
# mkdir /usr/src/linux-obj/$(uname -i)/default/include/linux/ && ln -s /usr/src/linux-obj/$(uname -i)/default/include/generated/uapi/linux/version.h /usr/src/linux-obj/$(uname -i)/default/include/linux/version.h
#296417

hedgehog566,
Поправил команду выше согласо вашему ядру default.

#296638
hedgehog566 написал:
В упор не хочет вставать этот fglrx.

Кто не в курсе могут прочесть про решение установки fglrx на ядро 3.7.x, перевод на скорую руку я написал:
hedgehog566 нашел вот такое решение http://linuxforum.ru/viewtopic.php?id=26064
Его разместили в полезные советы под номером №51:
Полезные советы для openSUSE 12.2

Войдите или зарегистрируйтесь, чтобы ответить.