Problema em Montar Leitor de cartões

Iniciado por lfelipe, 20 de Julho de 2008, 23:58

tópico anterior - próximo tópico

lfelipe

Olá pessoal!

Estou com um problema, que já vi que outras pessoas também têm, e tá difícil de resolver...vamos ver se hoje alguém já consegue.
Possuo um notebook Acer TravelMate 5710-6013, que traz um leitor de cartões Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD).

No entanto, o linux não monta o cartão, quando inserido.

Já pesquisei bastante, mas ainda não consegui fazer funcionar. Sei que o cartão é identificado, só não é montado.

Com o lspci, tenho essa informação:

0a:06.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
0a:06.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
0a:06.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
0a:06.3 SD Host controller: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller

Com o dmesg, tenho essa informação:

[57414.394504] tifm_core: MemoryStick card detected in socket 0:0

Já tinha achado em algum forum a dica de fazer o linux carregar o driver tifm_sd, mas mesmo assim, nada aconteceu.

Quanto a conectar um USB pra ler os cartões...ok...mas a idéia é fazer o leitor do notebook funcionar, não ignorar ele.

Alguém tem alguma possível solução???

Polaco

Ubuntu 10.04 x64 @ Dell Optiplex 740

lfelipe

#2
Polaco,

Obrigado pela dica, mas infelizmente pra mim não funcionou.

Avançando nas pesquisas pela inet, achei a seguinte dica:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/222557

Galera, pra mim funcionou perfeito o tutorial que tem nesse link.

Depois de executar direitinho os passos (na primeira vez esqueci o "make"), reiniciei o note, e após inserir o cartão, ele reconheceu e montou automaticamente, já consegui transferir as fotos.

Verifiquei em alguns lugares o pessoal comentando sobre cartões mais novos e mais antigos MMS. O meu é MemoryStick Pro Duo, e funcionou direitinho.

lfelipe

Olá pessoal!

Voltei a discutir o mesmo problema de antes.
Agora que atualizei meu Ubuntu para o Intrepid, o erro voltou, e a solução anterior não está funcionando.
Seguindo os mesmos passos do post anterior, que deu certo, agora aparece o seguinte, quando digito o "make":

luis@note:~/driver$ make
echo /home/luis/driver
/home/luis/driver
make -C /lib/modules/2.6.27-9-generic/build M=/home/luis/driver
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.27-9-generic'
  CC [M]  /home/luis/driver/tifm_core.o
In file included from /home/luis/driver/tifm_core.c:12:
/home/luis/driver/linux/tifm.h:138: error: field 'cdev' has incomplete type
/home/luis/driver/tifm_core.c: In function 'tifm_uevent':
/home/luis/driver/tifm_core.c:69: warning: passing argument 1 of 'add_uevent_var' from incompatible pointer type
/home/luis/driver/tifm_core.c:69: warning: passing argument 2 of 'add_uevent_var' makes pointer from integer without a cast
/home/luis/driver/tifm_core.c: At top level:
/home/luis/driver/tifm_core.c:173: warning: initialization from incompatible pointer type
/home/luis/driver/tifm_core.c: In function 'tifm_free':
/home/luis/driver/tifm_core.c:182: warning: type defaults to 'int' in declaration of '__mptr'
/home/luis/driver/tifm_core.c:182: warning: initialization from incompatible pointer type
/home/luis/driver/tifm_core.c: At top level:
/home/luis/driver/tifm_core.c:189: error: unknown field 'release' specified in initializer
/home/luis/driver/tifm_core.c:190: warning: initialization from incompatible pointer type
/home/luis/driver/tifm_core.c: In function 'tifm_alloc_adapter':
/home/luis/driver/tifm_core.c:202: error: implicit declaration of function 'class_device_initialize'
/home/luis/driver/tifm_core.c: In function 'tifm_add_adapter':
/home/luis/driver/tifm_core.c:224: error: implicit declaration of function 'class_device_add'
/home/luis/driver/tifm_core.c: In function 'tifm_remove_adapter':
/home/luis/driver/tifm_core.c:248: error: implicit declaration of function 'class_device_del'
/home/luis/driver/tifm_core.c: In function 'tifm_free_adapter':
/home/luis/driver/tifm_core.c:254: error: implicit declaration of function 'class_device_put'
make[2]: ** [/home/luis/driver/tifm_core.o] Erro 1
make[1]: ** [_module_/home/luis/driver] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.27-9-generic'
make: ** [all] Erro 2

E se tento dar o "make install" depois, aparece o seguinte:

luis@note:~/driver$ sudo make install
mkdir -p /lib/modules/2.6.27-9-generic
rm -f /lib/modules/2.6.27-9-generic/kernel/drivers/misc/tifm_core.ko
rm -f /lib/modules/2.6.27-9-generic/kernel/drivers/misc/tifm_7xx1.ko
rm -f /lib/modules/2.6.27-9-generic/kernel/drivers/mmc/tifm_sd.ko
install -c -m 644 tifm_core.ko tifm_7xx1.ko /lib/modules/2.6.27-9-generic/kernel/drivers/misc/
install: impossível fazer stat em `tifm_core.ko': Arquivo ou diretório inexistente
install: impossível fazer stat em `tifm_7xx1.ko': Arquivo ou diretório inexistente
make: ** [install] Erro 1

Será que alguém pode me ajudar??

Obrigado!

Tota

Como ajudar eu realmente não sei, tenho o mesmo problema que o seu, com texas instruments no meu sony vaio. Mas experimente retirar o [SOLVED] no inicio do tópico, muito mais gente vai ler.

[],s

mbelancon

Nos próximos tópicos procure um título mais específico, essa é minha opinião!
Ubuntu 8.04 64 bits
Com Flash e Java 64 bits!
Aspire 5520-5912

lfelipe


offbyte

tenho o mesmo problema com o linux mint, curioso é que enquanto o uso em live detecta lê e escreve nos cartões :S percebo cada vez menos disto