LINUX.ORG.RU

[archlinux] Проблема с кардридером

 


0

1

Что-то у меня выпендривается кардридер: вставляю флешку - от udev'а ноль событий. Пишу sg_start /dev/sdd - udev «заводится» и правила срабатывают. Отмонтирую и извлекаю флешку - опять фигвам: /dev/sdd1 не исчезает. Пишу sg_start -e /dev/sdd - все ОК.

Как бы по-человечески сделать, чтобы каждый раз перед mount не нужно было писать sg_start и не писать sg_start -e каждый раз после umount?

☆☆☆☆☆
Ответ на: комментарий от joy4eg

Рекомендую внимательно прочитать тему: udev-события не появляются, пока не написать sg_start.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от kostik87

Нет, арчевское

uname -a
Linux eddy 3.0-ARCH #1 SMP PREEMPT Tue Aug 30 08:53:25 CEST 2011 x86_64 Intel(R) Core(TM)2 Quad CPU Q8300 @ 2.50GHz GenuineIntel GNU/Linux

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

У вас точно запущен демон udev ?

Посмотрите что в syslog попадает при подключении устройства, так же можете посмотреть с помощью udevmonitor события ядра и udev`а.

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

udevd естественно запущен. dmesg ничего при подключении не выдает (пока магическую sg_start не написать). udevmonitor - тоже.

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

Если молчит даже dmesg, есть некая вероятность что дело в модуле ядра, а sg_start его,наверное, подгружает.

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

Может так и должно быть, у меня нет картридера, но есть электронная книжка, со слотами под карты памяти, так вот, когда я её подключаю к ПК у меня появляется диск с внутренней памятью и два устройства, соответствующие слотам карт памяти, даже если карт в них нет, если карту вставить, то она будет смонтирована, если выбрать размонтировать - то она будет соответственно отмонтирована, события вставки / извлечения карты памяти нет, т.к. отслеживается отключения / подключения устройства - а это сама книжка, или в вашем случае картридер.

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

Вот только выяснить, что же там за модуль, у меня не получилось.

Причем после того, как с флешкой поработал, второй раз sg_start запускать не надо: вполне возможно, что какой-то модуль надо подгрузить. Изучаю lsmod.

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

может и оффтоп (не силен я во всяких флешках) linux-3.0.4 понимает все нормально. Но т.к. ядро самосборное и в момент, когда исполнялся 'make localmodconfig' флешки не было, пришлось добавить опцию ядра и скомпилить модуль. И все ок.

вобщем, я хотел сказать, что имеет смысл скомпилить 3.0.4...

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

p.s. в моем случает все началось с CONFIG_MMC=m в «USB Miscellaneous drivers» ну а получилось так:

#
# OTG and related infrastructure
#
# CONFIG_USB_GPIO_VBUS is not set
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_UWB is not set
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
# CONFIG_MMC_CLKGATE is not set

#
# MMC/SD/SDIO Card Drivers
#
CONFIG_MMC_BLOCK=m
CONFIG_MMC_BLOCK_MINORS=8
CONFIG_MMC_BLOCK_BOUNCE=y
# CONFIG_SDIO_UART is not set
# CONFIG_MMC_TEST is not set

#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=m
CONFIG_MMC_SDHCI_PCI=m
# CONFIG_MMC_RICOH_MMC is not set
CONFIG_MMC_SDHCI_PLTFM=m
# CONFIG_MMC_WBSD is not set
# CONFIG_MMC_TIFM_SD is not set
# CONFIG_MMC_SDRICOH_CS is not set
CONFIG_MMC_CB710=m
# CONFIG_MMC_VIA_SDMMC is not set
# CONFIG_MMC_VUB300 is not set
CONFIG_MMC_USHC=m
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
картридер в ноуте с n900 работеат, c снижками тоже должен

metawishmaster ★★★★★
()
Ответ на: комментарий от metawishmaster
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
CONFIG_MMC_CLKGATE=y

#
# MMC/SD/SDIO Card Drivers
#
CONFIG_MMC_BLOCK=m
CONFIG_MMC_BLOCK_MINORS=8
CONFIG_MMC_BLOCK_BOUNCE=y
CONFIG_SDIO_UART=m
# CONFIG_MMC_TEST is not set

#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=m
CONFIG_MMC_SDHCI_PCI=m
CONFIG_MMC_RICOH_MMC=y
CONFIG_MMC_SDHCI_PLTFM=m
CONFIG_MMC_WBSD=m
CONFIG_MMC_TIFM_SD=m
CONFIG_MMC_SPI=m
CONFIG_MMC_SDRICOH_CS=m
CONFIG_MMC_CB710=m
CONFIG_MMC_VIA_SDMMC=m
CONFIG_MMC_VUB300=m
CONFIG_MMC_USHC=m
CONFIG_MEMSTICK=m
Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

ну не знаю... могу лишь опять предложить стукнуть в шаманский бубен и скомпилить 3.0.4

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

[upd] но и там перед компиляцией лучше сначала запустить флешку и сделать make localmodconfig [/upd]

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