LINUX.ORG.RU

[usb cardreader]не определяется наличие карт памяти


0

1

Устройства типа «USB-кардридер» (в том числе и N-in-1 кардридер, и андроид-смартфон) не реагируют на установку в слот карты памяти. В устройствах при этом присутствует соответствующее /dev/sdx, но не создаётся /dev/sdx1.

Добиться определения раздела /dev/sdx1 можно либо подключая кардридер с уже установленной картой памяти, либо hdparm -z /dev/sdx .

Usb-флэшки распознаются нормально.

Система Gentoo x86_64, ядро gentoo-sources-3.0.6 и gentoo-sources-3.1.0-r1.

«кардридеры:»

#lsusb
..
Bus 001 Device 003: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 001 Device 004: ID 0bb4:0c97 High Tech Computer Corp. Legend
..

все слоты для карт распознаются (CONFIG_SCSI_MULTI_LUN=y)

Куда копать?



Последнее исправление: qbe (всего исправлений: 1)

Та же хня. В «десктопных» дистрах это решено опросом девайсов udisks/hal/чего там щас. На багзилле ядра находит соотв баг для своего кардридера.

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

У меня как раз десктоп. Проблема вроде бы разрешилась, перепроверю и отпишусь по результатам.

qbe
() автор топика

После экспериментов с blockdev, гугления, чтения треда с описанием этой же проблемы обнаружил зависающий udisks-daemon, который как раз и должен проверять факт установки/извлечения сменного носителя в кардридере.

В выхлопе emerge -1 udisks обнаружил подозрительное сообщение:

* CONFIG_IDE: should not be set. But it is.
* Please check to make sure these options are set correctly.
* Failure to do so may cause unexpected problems. 

После пересборки ядра с отключенным CONFIG_IDE (deprecated) udisks-daemon перестал зависать. Вышеупомянутое ругательство при пересборке udisks тоже пропало.

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

НЕ сработало

Обрадовался, блин..

Работает теперь только наполовину - устройства монтируются только до первого размонтирования. Далее опять приходится пинать blockdev.

Пока с горя сделал временное решение.

for usbd in /dev/disk/by-id/usb-* 
do 
  blockdev --getsz $usbd 
done

Повесил в cron выполняться каждые 15 секунд.

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

ядро и так было собрано генкернелом с чистого листа, только потом несколько опций поменял:

  • CONFIG_RTC_CMOS - поставил Y, (почему-то было N)
  • включил поддержку saa7134
  • Automatic process group scheduling
  • включил NFSv4
  • AHCI и SATA слинковал с ядром, чтобы грузиться без initramfs
qbe
() автор топика
Ответ на: комментарий от qbe

кардридер какой марки?

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

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