Quem possui um
celular Nokia 5200 Xpressmusic, mostrado nas imagens abaixo, sabe que o mesmo é detectado no Windows como um pendrive, de forma que os arquivos do cartão de memória tornam-se acessíveis.
No Mandriva
Linux 2009.0 entretanto, ao plugar o celular e selecionar no menu do celular a opção "Dispositivo de Armazenamento", não acontece nada e nem é criado o dispositivo /dev/sd??, correspondente ao celular, impossibilitando a montagem do mesmo.
Desta forma o objetivo deste artigo é fazer com que o celular Nokia 5200 Xpressmusic seja reconhecido no Linux como um pendrive, de forma que seja possível acessar os arquivos do cartão de memória inserido no celular.
Alterando o arquivo unusual_devs.h
Embora os comandos deste artigo tenham sido testados no
Mandriva 2009.0 com o kernel 2.6.27-desktop-0.rc8.2mnb, possivelmente podem serem aplicados à outras distribuições, com as devidas modificações.
Primeiro instale os pacotes de desenvolvimento de sua distribuição além dos sources e headers do kernel, utilizando o gerenciador de pacote existente em sua distribuição Linux.
Depois faça o backup do módulo usb-storage utilizando o seguinte comando:
# cp /lib/modules/2.6.XX/kernel/drivers/usb/storage/usb-storage.ko.gz /lib/modules/2.6.XX/kernel/drivers/usb/storage/usb-storage_backup.ko.gz
Onde a pasta 2.6.XX corresponde à versão do kernel instalado, e varia de uma distro para outra. Para saber que versão é esta, utilize o comando:
# uname -r
Em seguida adicione as seguintes linhas no arquivo /usr/src/linux-2.6.XX/drivers/usb/storage/unusual_devs.h:
UNUSUAL_DEV( 0x0421, 0x04bd, 0x0000, 0x0603,
"Nokia",
"5200",
US_SC_DEVICE, US_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
Ela não deve ser adicionada no final do arquivo, e sim entre os grupos de linhas iniciados pela string UNUSUAL_DEV(, como no exemplo abaixo:
UNUSUAL_DEV( 0x0421, 0x0495, 0x0370, 0x0370,
"Nokia",
"6234",
US_SC_DEVICE, US_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64 ),
UNUSUAL_DEV( 0x0421, 0x04bd, 0x0000, 0x0603,
"Nokia",
"5200",
US_SC_DEVICE, US_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
UNUSUAL_DEV( 0x0421, 0x04b9, 0x0551, 0x0551,
"Nokia",
"5300",
US_SC_DEVICE, US_PR_DEVICE, NULL,
US_FL_FIX_CAPACITY ),
Em seguida, salve o arquivo.