Jump to content
Sign in to follow this  
Rome

Помогите с ММС

Recommended Posts

у меня почему-то линукс не видит карту памяти(sd/mmc), не знаю что делать, помогите пожалуйста

уточняю: у меня есть фотоаппарат в нем есть карта памяти. У меня в ноутуке есть встроенный кардридер, и вот когда я вставляю карту(mmc) в ноут тоя не могу скопировать данные с карты в компьютер

помогите пожалуйста зделать так чтобы мой линукс(kubuntu) видел карту и былабы возможность копирования с карты в компьютер и обратно

Share this post


Link to post
Share on other sites

Есть такая проблема с встроенными кардридерами. Можно решить ее псевдонимом:

добавьте строчку

alias mC='head -n 5 /dev/sdX < /dev/null; mount /dev/sdX1'

в /etc/profiles.d/aliases

(/dev/sdX - ваш кардридер)

После этого команда mC будет нормально монтировать флешки (по непонятной причине некоторые кардридеры инициализируются лишь при попытке считать из них информацию).

Share this post


Link to post
Share on other sites

2 Eddy

А другие возможные причины проблемы мы исключаем как заведомо невозможные? Smile

2 Rome

Теперь намного понятнее Smile Давайте попробуем проделать следующее. Откройте терминал (программа konsole в меню), дайте команду sudo tail -f /var/log/messages, _после этого_ подсоедините флэшку. Появившиеся в окне терминала после подсоединения устройства строки процитируйте здесь.

Share this post


Link to post
Share on other sites

Feb 26 12:12:38 kdr gconfd (kdr-22531): starting (version 2.18.0.1), pid 22531 user 'kdr'

Feb 26 12:12:38 kdr gconfd (kdr-22531): Resolved address "xml:readonly:/etc/gconf/gconf.xml.mandatory" to a read-only configuration source at position 0

Feb 26 12:12:38 kdr gconfd (kdr-22531): Resolved address "xml:readwrite:/home/kdr/.gconf" to a writable configuration source at position 1

Feb 26 12:12:38 kdr gconfd (kdr-22531): Resolved address "xml:readonly:/etc/gconf/gconf.xml.defaults" to a read-only configuration source at position 2

Feb 26 12:12:38 kdr gconfd (kdr-22531): Resolved address "xml:readonly:/var/lib/gconf/debian.defaults" to a read-only configuration source at position 3

Feb 26 12:12:38 kdr gconfd (kdr-22531): Resolved address "xml:readonly:/var/lib/gconf/defaults" to a read-only configuration source at position 4

Feb 26 12:30:31 kdr kernel: [145691.098868] hda: lost interrupt

Feb 26 12:59:17 kdr -- MARK --

Feb 26 13:03:45 kdr kernel: [147682.420383] hda: lost interrupt

Feb 26 13:13:03 kdr kernel: [148239.578296] hda: lost interrupt

Share this post


Link to post
Share on other sites

Судя по логу, система вообще никак не реагирует на то, что вы вставляете флэшку.

Давайте еще посмотрим вывод dmesg, чтобы понять, видит ли вообще ядро ваш кард-ридер.

Если да, то можно проверить догадку Eddy, например, дав команду head -n 5 /dev/sdX > /dev/null, где sdX - предполагаемое устройство флэшки. Если нет, надо разбираться, почему не виден кард-ридер.

Будет очень приятно в этой связи также увидеть вывод lsmod.

Share this post


Link to post
Share on other sites

Что-то мне подсказывает, что это не полный вывод dmesg. Попробуйте так: dmesg > ~/dmesg_output.txt и приложите появившийся в домашней директории файл dmesg_output.txt к вашему сообщению.

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

Share this post


Link to post
Share on other sites

прилогаю файл сделаный как вы сказали и хотелось бы поподробнее у знать что у меня за проблема и как это лечится

заранее очень благодарен

Share this post


Link to post
Share on other sites

В приложенном файле все равно ничего не видно, кроме ошибок, касающихся ACPI. Попробуйте отключить на время acpid и выгрузить все модули ядра, касающиеся ACPI.

Share this post


Link to post
Share on other sites

Как сделать это в графическом режиме в Kubuntu я не знаю. Поищите в меню.

Простой способ сделать это в терминале такой:

1. Установить пакет sysv-rc-conf (sudo apt-get install sysv-rc-conf).

2. Выключить ACPI (sudo sysv-rc-conf acpid off && sudo sysv-rc-conf acpi-support off) и APM (sudo sysv-rc-conf apmd off).

3. Перезагрузиться.

4. Посмотреть dmesg.

5. Не забыть включить обратно то, что выключили. Я бы оставил только ACPI (соответственно, sudo sysv-rc-conf acpid on && sudo sysv-rc-conf acpi-support on).

Share this post


Link to post
Share on other sites

Вот Ваш кардридер:

[ 17.597262] sdhci: Secure Digital Host Controller Interface driver

[ 17.597269] sdhci: Copyright© Pierre Ossman

[ 17.597341] sdhci: SDHCI controller found at 0000:07:04.1 [1524:0750] (rev 0)

[ 17.597385] ACPI: PCI Interrupt 0000:07:04.1[A] -> GSI 17 (level, low) -> IRQ 22

[ 17.597477] mmc0: SDHCI at 0xcb100000 irq 22 DMA

раз прерывание и модули подгружены, попробуйте вставить карточку и посмотреть вывод команды ls /dev/sd*

Если не помогает, попробуйте просканировать все:

sudo head -n 5 /dev/sd*

а после этого:

dmesg | tail

Если не появится что-либо типа

sdb: assuming drive cache: write through

sdb: sdb1 sdb2 sdb3

sd 1:0:0:0: Attached scsi disk sdb

usb-storage: device scan complete

то нужно попробовать поковыряться с модулями mmc_core и mmc_block

(поочередно загружая/выгружая). Может поможет...

Share this post


Link to post
Share on other sites

того что ты сказал не появилось появилось только

Цитата:

[78784.738064] wlan0: starting scan

[78786.017356] wlan0: scan completed

[78905.899530] wlan0: starting scan

[78907.164501] wlan0: scan completed

[79027.068190] wlan0: starting scan

[79028.333120] wlan0: scan completed

[79148.229622] wlan0: starting scan

[79149.501735] wlan0: scan completed

[79269.396915] wlan0: starting scan

[79270.668648] wlan0: scan completed

где и как я могу поковыряться в mmc_core и mmc_block

Share this post


Link to post
Share on other sites

Rome писал(а) Thu, 28 February 2008 22:43

где и как я могу поковыряться в mmc_core и mmc_block

Цитата:

нужно попробовать поковыряться с модулями mmc_core и mmc_block

(поочередно загружая/выгружая).

Загружаются модули командой modprobe от имени root (либо из-под любого пользователя sudo modprobe), выгружаются командой rmmod. Например, modprobe mmc_core, rmmod mmc_block.

Share this post


Link to post
Share on other sites

Что именно не получается?

Если не грузятся модули, проверьте их наличие в системе:

$ locate mmc_core

должно появиться что-то вроде

/lib/modules/2.6.17-1.2157.1asp/kernel/drivers/mmc/mmc_core. ko

Если не появляется, обновите ядро.

Загружены ли эти модули, можно проверить командой

$ lsmod|grep mmc

Если оба модуля загружены, попробуйте их выгрузить (командой rmmod <имя модуля>), а затем загрузить сначала mmc_core, потом mmc_block.

После загрузки модулей проверить

$ dmesg | tail

Может, что-нибудь и изменится...

У меня на работе была такая проблема с встроенным бучным кардридером, оказалось, что эти два модуля просто не грузились автоматически.

Share this post


Link to post
Share on other sites

Маленькое уточнение.

Программа locate ставится по умолчанию далеко не во всех дистрибутивах. Кроме того, база locate уж точно по умоланию не генерится ни в одном дистрибутиве. Поэтому, на мой взгляд, лучше пользоваться find для поиска файлов. А в случае модуля ядра достаточно дать команду modinfo mmc_core, чтобы убедиться, что модуль не только присутствует в системе в виде файла, но и виден ядру.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...