1 (15.05.2013 15:19:24 отредактировано I-Jurij)

wheezy, ядра 3.2.0, 3.5.0, 3.5.2. firmware - самые крайние.
Флешки монтируются udevil+spacefm.
microsd нет, gparted тоже их не видит.
Вывод dmesg: mmc0: Timeout waiting for hardware interrupt.
В google прошу не посылать - уже был.

ЗЫ: В ленни и сквизи все работало.

2

Виной всему баг в ядре, который уже никто не собирается чинить.

"Если вы уже пытались поработать с Linux, но нашли ее слишком запутанной и непонятной — расслабьтесь. Если вы умеете вскипятить чайник или завести будильник, то вы уже можете стать пользователем Linux (кроме шуток!)." ©

3

Извините, если вопрос глупый, но если воткнуть микросд не в картридер, а в переходник на usb - заработает? (не на чем пробовать пока, поэтому и спрашиваю)

4

Remedy пишет:

Виной всему баг в ядре, который уже никто не собирается чинить.

Ну хоть показали бы, что за баг такой.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

5 (15.05.2013 15:22:27 отредактировано I-Jurij)

В общем вернулся к вопросу после того, как подхватил трояна на sdcard на фотоаппарате, захотел отформатировать, воткнул в картридер - не видит ее система. Начал рыться в нете, перепробовал несколько советов от убунту- и арчехозяев - не помогает.
Система:

uname -a
Linux debian 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux

Матплата:

motherboard:
dmidecode -t 2
    Product Name: ATI RC410-SB460
    Version: 1.0

Кардридер:

dmidecode -t 9
System Slot Information
    Designation: New Card
    Type: x1 PCI Express
    Current Usage: Available
    Length: Other
    ID: 0
    Characteristics:
        3.3 V is provided
        PME signal is supported
        Hot-plug devices are supported

System Slot Information
    Designation: Mini Card
    Type: x1 PCI Express
    Current Usage: Available
    Length: Other
    ID: 0
    Characteristics:
        3.3 V is provided
        PME signal is supported

System Slot Information
    Designation: Card Reader
    Type: 8-bit Proprietary Memory Card
    Current Usage: Available
    Length: Other
    Characteristics:
        3.3 V is provided
lspci -nn
08:05.2 SD Host controller [0805]: O2 Micro, Inc. Integrated MMC/SD Controller [1217:7120] (rev 01)
08:05.3 Mass storage controller [0180]: O2 Micro, Inc. Integrated MS/xD Controller [1217:7130] (rev 01)

Вывод lsmod:

lsmod | grep sd
mmc_core               62021  2 sdhci,sdhci_pci
sd_mod                 35425  3 
crc_t10dif             12332  1 sd_mod
scsi_mod              135037  5 libata,sd_mod,sr_mod,sg,usb_storage

Вывод dmesg:

dmesg | grep mmc
[    4.178390] mmc0: Unknown controller version (16). You may experience problems.
[    4.178479] mmc0: no vmmc regulator found
[    4.178531] Registered led device: mmc0::
[    4.180795] mmc0: SDHCI controller on PCI [0000:08:05.2] using PIO

При вставке карты в слот появляется это:

dmesg | tail
[ 6965.952064] mmc0: Timeout waiting for hardware interrupt.
[ 6975.968051] mmc0: Timeout waiting for hardware interrupt.
[ 6985.984047] mmc0: Timeout waiting for hardware interrupt.

При извлечении:

dmesg | tail
[ 7246.464045] mmc0: Timeout waiting for hardware interrupt.
[ 7256.480030] mmc0: Timeout waiting for hardware interrupt.
[ 7264.952342] mmc0: Card removed during transfer!
[ 7264.952352] mmc0: Resetting controller.

В ядре какие-то драйвера есть:

/lib/modules/3.2.0-4-686-pae/kernel/drivers/mmc/card/:
mmc_block.ko
sdio_uart.ko

/lib/modules/3.2.0-4-686-pae/kernel/drivers/mmc/core/:
mmc_core.ko

/lib/modules/3.2.0-4-686-pae/kernel/drivers/mmc/host/:
eshe 10 xxx.ko

Возможно ли что-то сделать, чтобы кардридер все-таки заработал?

6

[ 6965.952064] mmc0: Timeout waiting for hardware interrupt.

Попробуйте в командной строке ядра прописать: pci=nomsi
И покажите еще:

modprobe -c | grep 1217 | grep '7120\|7130'

7 (15.05.2013 16:05:17 отредактировано I-Jurij)

root@debian:/home/my# modprobe -c | grep 1217 | grep '7120\|7130'
root@debian:/home/my# 

Clear...

pci=nomsi тоже ничем не помогло.
Вывод dmesg тот же.

8

Нашел драйвер для кардридера https://gna.org/projects/o2scr

make install не хочу, чтоб если что aptitude purge, а собрать пакет не получается.
make дает два ворнинга, по-моему некритичных:

+ открыть спойлер

my@debian:~/Downloads/o2scr$ make
make -C src/ozctapi
make[1]: Вхожу у каталог "/home/my/Downloads/o2scr/src/ozctapi"
cc -Wall -O2  -I/usr/include/PCSC -fPIC   -c -o ctapi.o ctapi.c
cc -Wall -O2  -I/usr/include/PCSC -fPIC   -c -o ifdhandler.o ifdhandler.c
ifdhandler.c: In function ‘IFDHPowerICC’:
ifdhandler.c:389:31: warning: variable ‘lc’ set but not used [-Wunused-but-set-variable]
cc -shared ctapi.o ifdhandler.o -o lib_OZSCR.so

make[1]: Залишаю каталог "/home/my/Downloads/o2scr/src/ozctapi"
make -C src/ozscrlx
make[1]: Вхожу у каталог "/home/my/Downloads/o2scr/src/ozscrlx"
make -C /lib/modules/`uname -r`/build SUBDIRS=`pwd` modules
make[2]: Вхожу у каталог "/usr/src/linux-headers-3.2.0-4-686-pae"
  CC [M]  /home/my/Downloads/o2scr/src/ozscrlx/ozscrlx.o
/home/my/Downloads/o2scr/src/ozscrlx/ozscrlx.c: In function ‘ozscr_config’:
/home/my/Downloads/o2scr/src/ozscrlx/ozscrlx.c:640:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  LD [M]  /home/my/Downloads/o2scr/src/ozscrlx/o2scr.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/my/Downloads/o2scr/src/ozscrlx/o2scr.mod.o
  LD [M]  /home/my/Downloads/o2scr/src/ozscrlx/o2scr.ko
make[2]: Залишаю каталог "/usr/src/linux-headers-3.2.0-4-686-pae"
make[1]: Залишаю каталог "/home/my/Downloads/o2scr/src/ozscrlx"

а вот checkinstall ругается и пакет не собирает:

...
make[2]: Вхожу у каталог "/usr/src/linux-headers-3.2.0-4-686-pae"
  INSTALL /home/my/Downloads/o2scr/src/ozscrlx/o2scr.ko
  DEPMOD  3.2.0-4-686-pae
Warning: you may need to install module-init-tools (установлен kmod)
See http://www.codemonkey.org.uk/docs/post- … en-2.6.txt
make[2]: Залишаю каталог "/usr/src/linux-headers-3.2.0-4-686-pae"
make[1]: Залишаю каталог "/home/my/Downloads/o2scr/src/ozscrlx"
make -C etc install
make[1]: Вхожу у каталог "/home/my/Downloads/o2scr/etc"
install -D -m644 reader.conf /etc/reader.conf.d/o2scr.conf
update-reader.conf
make[1]: update-reader.conf: Команда не знайдена
make[1]: *** [install] Помилка 127
make[1]: Залишаю каталог "/home/my/Downloads/o2scr/etc"
make: *** [install] Помилка 2
****  Installation failed. Aborting package creation.
...

Помогите собрать, пожалуйста.

9

I-Jurij пишет:

make[1]: update-reader.conf: Команда не знайдена

changelog.Debian пишет:

Also remove update-reader.conf(8) script and related files since it is now useless.

Удалите из файла /home/my/Downloads/o2scr/etc/Makefile строку update-reader.conf

10 (15.05.2013 20:03:16 отредактировано I-Jurij)

Спасибо, пакет собрал, установил.
Но не изменилось ничего. Ошибки те же.

Как проверить работает ли драйвер?

11 (15.05.2013 20:32:53 отредактировано aliaksei1818)

Как проверить работает ли драйвер?

Через pccardctl как-то управляется:
http://ubuntuforums.org/showthread.php?t=1505742

12

Делал. Ничего. pccardctl вобще никакой информации не дает.
root@debian:/home/my# pccardctl ls
root@debian:/home/my# pccardctl status
root@debian:/home/my# pccardctl resume
root@debian:/home/my# pccardctl ident
root@debian:/home/my# pccardctl info

13 (15.05.2013 23:46:06 отредактировано aliaksei1818)

Покажите:
modinfo o2scr
Вряд ли вы заведете этот девайс.

14 (16.05.2013 08:13:46 отредактировано I-Jurij)

root@debian:/home/my# modinfo 02scr
ERROR: Module 02scr not found.

Мда, полдня впустую.

А почему модуль может быть не найден?

15

I-Jurij пишет:

А почему модуль может быть не найден?

Warning: you may need to install module-init-tools

Покажите:
modinfo /home/my/Downloads/o2scr/src/ozscrlx/o2scr.ko

16

Подскажите, чем открыть объектный код? В мэдит одни крякозябры.

17

Я данную багу имею на Ubuntu но с другим кардридером.
похоже что все мультикартридеры идут боком.  ранее я думал это проблема Broadcom Corporation NetXtreme BCM57765 Memory Card Reader (rev 10). Теперь вижу вот у вас еще такое... тупо смирился и кардридер не юзаю. внешние переходники работают на ура. надо чтоб тупо микросд или тупо сд был. тогда все ок...

18

I-Jurij пишет:

Подскажите, чем открыть объектный код?

http://ru.wikipedia.org/wiki/GNU_Binutils
Только вот не пониманию, куда вас занесло. Что вы пытаетесь сделать?

19

aliaksei1818 пишет:

Покажите:
modinfo /home/my/Downloads/o2scr/src/ozscrlx/o2scr.ko

root@debian:/home/my# modinfo /home/my/tmp/mmc/o2scr/src/ozscrlx/o2scr.ko
filename:       /home/my/tmp/mmc/o2scr/src/ozscrlx/o2scr.ko
license:        GPL
alias:          pcmcia:m*c*f*fn*pfn*pa97299583pbB8501BA9pcE611E659pd*
depends:        pcmcia
vermagic:       3.2.0-4-686-pae SMP mod_unload modversions 686 
parm:           mem_speed:int
root@debian:/home/my# 

Хотел посмотреть, что внутри.

20

Харитон пишет:

внешние переходники работают на ура.

Не покупал, п.что карточки не юзал до этого момента вобще. Поборюсь еще, пока запал есть, а там видно будет.

21

Ну попробуйте так:

insmod  /home/my/tmp/mmc/o2scr/src/ozscrlx/o2scr.ko
dmesg|tail
cp /home/my/Downloads/o2scr/etc/reader.conf  /etc/reader.conf.d/o2scr.conf
/etc/init.d/pcscd restart 
pccardctl status

22

Ругается:

root@debian:/home/my# insmod  /home/my/tmp/mmc/o2scr/src/ozscrlx/o2scr.ko
Error: could not insert module /home/my/tmp/mmc/o2scr/src/ozscrlx/o2scr.ko: Unknown symbol in module

23

Да, и еще в файле INSTALL прописано следующие:

Step 3: pccardctl eject 2 (or whichever is the correct socket number,
               use 'pccardctl ls' to find out)
    pccardctl insert 2

    Note: If you have any problems with pccardctl not showing your device,
    try adding 'pci=assign-busses,routeirq' as boot parameter to your
    kernel (e.g. via grub's menu.conf).

24

Я себе в Китае заказал за 3дол миниюсб-кардридер. типа микрофлешка 1см на 1.5см...
и все ок.
если победите - пишите, может и мне поможет.
кстати в моем случае перезагрузка модуля отвечающего за чипсет помогала прочитать карточку, но писать не получается. точнее пишет, но не много, метров 50, а потом вешается. типа ио-еггог...

25 (16.05.2013 15:23:13 отредактировано aliaksei1818)

I-Jurij пишет:

Error: could not insert module /home/my/tmp/mmc/o2scr/src/ozscrlx/o2scr.ko: Unknown symbol in module

cp /home/my/tmp/mmc/o2scr/src/ozscrlx/o2scr.ko /lib/modules/`uname -r`/extra/o2scr.ko
depmod -a
modprobe o2scr
dmesg|tail

26

Попробую чуть позже - надо малых со школы забрать.

27 (16.05.2013 17:49:56 отредактировано I-Jurij)

aliaksei1818 пишет:

Да, и еще в файле INSTALL прописано следующие:

Step 3: pccardctl eject 2 (or whichever is the correct socket number,
               use 'pccardctl ls' to find out)
    pccardctl insert 2

    Note: If you have any problems with pccardctl not showing your device,
    try adding 'pci=assign-busses,routeirq' as boot parameter to your
    kernel (e.g. via grub's menu.conf).

Cделано уже.

Далее:

root@debian:/home/my# cp /home/my/tmp/mmc/o2scr/src/ozscrlx/o2scr.ko /lib/modules/`uname -r`/extra/o2scr.ko
root@debian:/home/my# depmod -a
root@debian:/home/my# modprobe o2scr
root@debian:/home/my# dmesg | tail
[  339.181158] OZSCRLX O2Micro SmartCardBus Reader (for kernel >= 2.6.17)

О, это что прогресс?

PS: Увы, нет.

28

Ну, тогда придется смириться.

29

Я тоже так подумал.
Вот это в /etc/modprobe.d/blacklist.conf:

blacklist sdhci-pci
blacklist sdhci
blacklist mmc_core

избавляет меня от созерцания:

dmesg | grep mmc
[    4.178390] mmc0: Unknown controller version (16). You may experience problems.
[    4.178479] mmc0: no vmmc regulator found
[    4.178531] Registered led device: mmc0::
[    4.180795] mmc0: SDHCI controller on PCI [0000:08:05.2] using PIO

не отключу ли я чего-то необходимого?

30

I-Jurij пишет:

не отключу ли я чего-то необходимого?

Нет, если какому-то модулю понадобятся вышеприведенные зависимости, черный список не спасет.