Acessando o celular Siemens MC60 no Linux

A popularidade do celular MC60 da Siemens é grande. Isto deve-se principalmente às suas características como câmera fotográfica, suporte a Java e, obviamente, pelo seu preço acessível. Entretanto, é possível notar que nem todos conseguem acessar os recursos deste celular no Linux. O objetivo deste artigo é mostrar como configurar o Linux para acessar este celular.

[ Hits: 57.156 ]

Por: Marlon Silva Carvalho em 16/03/2005


Introdução



A popularidade do celular Siemens MC60, no Brasil, é grande. Isto, principalmente, devido ao seu baixo custo e boa quantidade de recursos como câmera fotográfica, suporte a J2ME e navegação GPRS. Infelizmente, como normalmente acontece, o fabricante disponibiliza somente software específico para o Microsoft Windows.

Entretanto, atualmente este problema pode ser contornado, pois já existem softwares para Linux que permitem obter dados do celular, assim como navegar GPRS. Tenho notado, através do meu site, que muitas pessoas estão tendo dificuldades em configurar este celular especificamente no Linux.

No decorrer deste artigo, vou elucidar qual problema pode estar acontecendo com estas pessoas. Isto porque o processo para configurar e navegar é simples e, de fato, não deveriam existir problemas. Também, abordaremos alguns softwares que podem ser utilizados para acessar o celular como um sistema de arquivos normal.

    Próxima página

Páginas do artigo
   1. Introdução
   2. O problema
   3. Aplicativos
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Criando disquetes de inicialização

Nagios - Configuração do NagiosQL

Bodhi Linux com o belíssimo Enlightnment

Simulando links com o netem

Configurando o CACIC (parte 5)

  
Comentários
[1] Comentário enviado por skfk em 17/03/2005 - 15:50h

Muito legal.. seu tutorial é uma base pra quem for aventurar na instalação de outros modelos e marcas de celulares..

Parabens.. :)

[2] Comentário enviado por birilo em 17/03/2005 - 17:05h

Cara, já q o celular dá acesso ao SO, há alguma possibilidade de brincar de rodar Linux nele? dar um jeito de editar o SO...

Por exemplo.. abre o dispositivo, faz uma cópia dele com o dd... e restaura depois...

[3] Comentário enviado por birilo em 17/03/2005 - 17:28h

Segue o link duma página (Inglês) de exemplo de como transformar vários modelos de celulares em Linux

http://tuxmobil.org/phones_linux.html

[4] Comentário enviado por ustrucx em 18/03/2005 - 20:34h

Olá, deu erro aki sera que vc tem alguma ideia do que posso fazer?

quarto root # lsusb
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 001: ID 0000:0000

Precisei usar o mknod, acho que ele que deu errado.
Então vem o erro:

quarto root # stty --file /dev/ttyUSB0 clocal -crtscts
stty: /dev/ttyUSB0: No such device or address

O /dev/ttyUSB0 existe.

quarto root # ls -lah /dev/ | grep USB
crwxrw-rw- 1 root root 188, 0 Mar 18 20:30 ttyUSB0

Obrigado

[5] Comentário enviado por twofaces em 18/03/2005 - 21:32h

Opa, primeiro muito obrigado ao skfk pelo elogio. Espero realmente estar ajudando a comunidade.

birilo, para você instalar o linux em um celular, é necessário ter uma versão específica para o hardware dele. Atualmente não conheco nenhum celular que possa ser convertido para Linux. O hardware é diferente, tudo é diferente. :) Mas seria uma ótima hein! Esse link aí não ensina como "transformar" em linux, e sim em como usar o celular junto ao linux. Pode ser como GPRS ou de outras formas.

ustrucx, você está com um kernel 2.6.8 ou maior ? Caso sim, talvez você tenha feito o comando mknod incorretamente. Se você colocar um número diferente, vair dar errado. Este erro ocorre quando você botou o arquivo que representa um device, no caso o ttyUSB0 para "apontar" para um device inexistente. Neste caso, indicando um número errado. Para a porta serial, tem que ser o número 188 (mknod /dev/ttyUSB0 c 188 0).

[6] Comentário enviado por ustrucx em 18/03/2005 - 22:04h

Foi exatamente esse comando que dei, com os mesmos numeros, vo pesquisar aki pra ver o q deu errado. O meu cabo é o USB e nao Serial.
By the way, seu tuto ficow bonzão, tava procurando algo assim a tempos.

[7] Comentário enviado por twofaces em 18/03/2005 - 22:15h

Opa, valeu. Então assim, seu cabo é o USB-Serial também. O celular MC60 tem saída SERIAL, o cabo é um tipo de "conversor" USB para SERIAL ou vice-versa.
Não entendo o que possa ter dado errado, pois 188 é para apontar para esta porta serial "hipotética" que foi criada pelo driver da prolific. Qual mensagem o dmesg dá para você quando o cabo USB é inserido na máquina?

[8] Comentário enviado por ustrucx em 18/03/2005 - 23:27h

Nenhuma mensagem, e estou com o hotplug e o coldplug ativos.
Pelo menos agora sei o que da errado, antes nao sabia nem qual dev nem nada.
Vo continuar a tentar, qualquer novidade posto aki ;)
ps: nada aparece nos logs tambem

[9] Comentário enviado por equake em 23/03/2005 - 14:05h

Olá
Comprei um cabo aqui em SP e quando conecto o mesmo na USB tenho as seguintes mensagens:

# dmesg
usb 1-2: new full speed USB device using ohci_hcd and address 10

# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 010: ID 10ab:10c5 USI Co., Ltd
Bus 001 Device 001: ID 0000:0000

Mesmo assim, nada de /dev/ttyUSB0
Alguma idéia de como solucionar isto? :(
[]s

[10] Comentário enviado por twofaces em 23/03/2005 - 21:14h

Fala equake, beleza?

Então, eu acho ou você não tem o driver da prolific compilado no kernel ou o cabo que você usa não seja um Prolific. Verifique no kernel se você tem o driver da prolific marcado, ou até mesmo qual o fabricante do chip do cabo.

[11] Comentário enviado por equake em 24/03/2005 - 14:26h

Olá twofaces!
Meu driver está compilado como módulo. Tentei força-lo com modprobe e nada feito. Nenhum erro mas nada funcionou.

Meu cabo eh um daqueles que eh Siemens numa ponta, USB na outra e que possui uma caixinha no meio (adaptador serial/usb) com um interruptorzinho... E na embalagem tem o site do fabricante apontando pra http://tech.prolific.com.tw/ :/

Tem idéa de o que mais pode estar errado?

O subsistema USB tá funcionando beleza aqui, tanto que mouse e teclado funcionam sem problemas...

[]s

[12] Comentário enviado por aod em 12/05/2005 - 19:30h

Tive problemas com o driver pl2303, ele detectava o adaptador mas nada funcionava. Descobri que na verdade eu tinha um adaptador pl2303x, e existe um patch para o driver do kernel aqui:

http://koti.mbnet.fi/lonnberg/pl2303x.html

Meu cabo é azul, igual a esse aqui:
http://www.arremate.com.br/accdb/viewItem.asp?IDI=2828005#preg

Eu apliquei o patch e tudo funcionou!

Mas ainda tenho uma duvida, no kernel 2.4.24 que eu uso o driver ainda é versao 0.10 e vi na internet log de driver 0.90 mas nao achei na web. Baixer o 2.6.11.9, vi que a versao é 0.12 e o 2.4.30 e vi que era 0.10 tb. Alguem sabe onde baixar o 0.90?

[13] Comentário enviado por atuante em 31/05/2005 - 19:05h

Porfavor mi ajude pois o meu MC-60 parou de tirar fotos, o que devo fazer?
qualquer ajuda manda para: atuantefervecente@yahoo.com.br

[14] Comentário enviado por desousa em 04/10/2005 - 17:07h

ai brother! excelente tutorial, eu uso o kurumin 5.0 instalado no hd e meu cel eh o CX65, segui passo a passo as dicas e td funcionou perfeitamente. valeu mesmo.

[15] Comentário enviado por removido em 07/11/2005 - 12:14h

desouza, tenho um M65, que eh perfeitamente o mesmo que CX65, soh muda a aparência! funcionou certinho??? to pensando em mexer, mas como sou novato, tenho que aprender esse negócio de compilar o kernel! valeus

[16] Comentário enviado por twofaces em 07/11/2005 - 21:11h

Fala pessoal, na época em que escrevi este artigo eu tinha um celular MC60. Agora tenho um CX65 também, e como o desousa pode comprovar, os passos são exatamente os mesmos. :)

[17] Comentário enviado por removido em 08/11/2005 - 20:57h

twofaces, desculpa incomodar, mas consegui instalar tudo certinho, o problema agora é que, toda vez que inicio o PC preciso executar o comando
modprobe fuse
e depois quando monto, somente o root consegue acessar o fone, nada do usuário normal, e tudo no terminal, tem alguma solução pra isso?
valeus

[18] Comentário enviado por removido em 18/11/2005 - 17:07h

oi ...eu não entendo muito de computador e estou com esse mesmo problema do driver da prolific e tal.... e eu queria saber se seguindo estas instruções eu consigo ter um resultado positivo mesmo tendo windows xp ao invés do Linux...
se não vc saberia aonde posso encontrar???
muito obrigado

[19] Comentário enviado por priscillaestrela em 05/12/2005 - 16:14h

Estes procedimentos acima funcionam com um siemens cf75?

[20] Comentário enviado por twofaces em 05/12/2005 - 21:04h

priscillaestrela, não sei se funciona com o cf75. Muito provavelmente, sim. Até o momento testei com os celulares MC60 e CX65 e funcionou perfeitamente. Felipefoz, dependendo da sua distro, você pode colocar na inicializacão do sistema. Para dar acesso a todos os usuários eu realmente nunca tentei, sempre acessei ele como root.
****prolific, no windows eu instalei o MC60 com o próprio driver da prolific que é disponibilizado no site deles. :)

[21] Comentário enviado por rafa.assun em 23/12/2005 - 19:37h

Eu fiz todos os passos e meu cel CX65 comunicou legal.
Mas acontecem alguns erros estranhos que gostaria de ajuda:

1 - De vez em quando aparece erro de IO quando dou um "ls" em /mnt/cx65 depois de montar. Aí eu desmonto, desconecto o cabo, conecto de novo, monto de novo e pronto, funciona!!!
2 - Quando mando transferir muitos arquivos de uma só vez, alguns não são transferidos direito (são perdidos). Até perdí algumas fotos pois havia mandado Mover e não Copiar.
3 - Só uma observação, não precisei usar o comando:
stty --file /dev/ttyUSB0 clocal -crtscts (mas com esse comando dado, os erros acima também acontecem)
Obrigado
Rafael Santos

[22] Comentário enviado por apscherbach em 28/01/2006 - 00:52h

Galera. Segui os passos para o C65 e foi tranquilo. Só acrescento que o dispositivo é criado automaticamente, pelo menos aqui em meu slack com kernel 2.6.12. Mas ele ficou em /dev/tts/USB0.
Qaundo eu criava outro dispositivo e acessava ele dava erro de leitura. Quando achei esse que falei funcionou legal. Valeu, abraço!!!

Adriano Scherbach

[23] Comentário enviado por nickmarinho em 23/07/2006 - 00:36h

:(

Olha só, no meu não funciona, será que alguem pode me ajudar ?

localhost:~# lsusb |more
Bus 001 Device 002: ID 1267:0210 Logic3 / SpectraVideo plc
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 002 Device 002: ID 6547:0232

localhost:~# ls /dev/|grep USB

localhost:~# mknod /dev/ttyUSB0 c 188 0

localhost:~# chmod 766 /dev/ttyUSB0

localhost:~# ls /dev/|grep USB
crwxrw-rw- 1 root root 188, 0 2006-07-23 00:35 ttyUSB0

localhost:~# stty --file /dev/ttyUSB0 clocal -crtscts
stty: /dev/ttyUSB0: Dispositivo inexistente

O QUE EU FAÇO, NÃO QUERO TER QUE FAZER ISSO NO RUINDOWS !!!

[24] Comentário enviado por nickmarinho em 23/07/2006 - 01:18h

Novamente...eu compilei o SIEFS e o FUSE e olha só quando eu monto o dispositivo:

localhost:~# mount -t siefs /dev/ttyUSB0 /mnt/mc60
siefs: cannot open communication port: No such device

[25] Comentário enviado por removido em 10/01/2007 - 23:51h

Olá, eu estou com um erro na hora de instalar o sieFS no meu pc, no fuse eu instalu tudo normalzinho é a versão 2.6.1,

mas quando dou o make no siefs(versão 0.5) da o seguinte erro:


/usr/local/lib/libfuse.a(fuse.o): In function `curr_time':
/home/marcelo/fuse-2.6.1/lib/fuse.c:738: undefined reference to `clock_gettime'
/home/marcelo/fuse-2.6.1/lib/fuse.c:741: undefined reference to `clock_gettime'
collect2: ld returned 1 exit status
make[2]: ** [siefs] Erro 1
make[2]: Saindo do diretório `/home/marcelo/siefs-0.5/siefs'
make[1]: ** [all-recursive] Erro 1
make[1]: Saindo do diretório `/home/marcelo/siefs-0.5'
make: ** [all] Erro 2

valeu

[26] Comentário enviado por dark_slack em 12/01/2007 - 02:31h

aqui também tenho o mesmo problema:

gcc -I/usr/local//include -DFUSEINST="\"/usr/local/\"" -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=22 -L/usr/local//lib -o siefs siefs.o obex.o transport.o comm.o crcmodel.o charset.o /usr/local//lib/libfuse.a -lpthread
/usr/local//lib/libfuse.a(fuse.o)(.text+0x1156): In function `curr_time':
/home/slipknot/packagessources/fuse/fuse-2.6.1/lib/fuse.c:738: undefined reference to `clock_gettime'
/usr/local//lib/libfuse.a(fuse.o)(.text+0x1192):/home/slipknot/packagessources/fuse/fuse-2.6.1/lib/fuse.c:741: undefined reference to `clock_gettime'
collect2: ld returned 1 exit status
make[2]: ** [siefs] Erro 1
make[2]: Saindo do diretório `/home/slipknot/packagessources/siefs/siefs-0.5/siefs'
make[1]: ** [all-recursive] Erro 1
make[1]: Saindo do diretório `/home/slipknot/packagessources/siefs/siefs-0.5'
make: ** [all] Erro 2

[27] Comentário enviado por twofaces em 12/01/2007 - 09:14h

Caros, já faz algum tempo que escrevi este artigo. Provavelmente, mudou muita coisa nas novas versões do Fuse e dos softwares que comentei. Procurem por incompatibilidades entre as versões, ou coisas do tipo. Como não tenho mais este celular, não tenho muito como ajudar! Peço desculpas! :-(

[28] Comentário enviado por sombriks em 25/01/2007 - 00:52h

Pessoal, para aqueles que estão sentindo dificuldades eu também gostaria de registrar que compilando os fontes não rola, tentei em vão e não foi pra frente não.

Todavia hoje eu tive "sucesso" em acessar um siemens (acabei de esquecer o modelo, :D mas é um depois desse ae do artigo) seguindo boa parte dos passos que tem aqui.

Como eu disse o fonte não foi, mas existem .deb's compilados, na net. Um "sudo apt-get upate", "sudo apt-get install siefs" deve dar certo. Acho que ele só pediu pra resolver uma dependência (que até instala mas não configura) e depois disso o acesso via root está liberado. Mas não deu certo liberar pros usuários normais o acesso... até coloquei no fstab, mas somente o root conseguia montar, mesmo com umask=000.

poranto esqueçam os fontes até alguém consertar esse "conflito" nos arquivos de include (undefined reference to `clock_gettime' é um problema de pré-processamento, quem souber C dê uma força, :D)

no mais eu vou atualizar meu Slack pra poder usar o celular, :D

[29] Comentário enviado por victor cearamor em 27/01/2007 - 13:44h

galera oprob desse celular foi no kurumin o aparelho era um siemens s55,valeu leo

[30] Comentário enviado por lrafagnin em 25/06/2007 - 23:45h

abra o arquivo "Makefile" dentro diretorio "siefs" e adicione o parametro "-lrt" ao lado do "gcc"
a linha no arquivo fica "CC = gcc -lrt"
depois eh soh compilar, parece que este modulo do clock_gettime nao esta mais implementado no kernel a partir do 2.4
esse parametro resolve o problema

[31] Comentário enviado por carlosaluisio em 04/07/2007 - 16:16h

Fiz exatamente isso, Irafagnin, e nada...
o meu é um ubuntu feisty fawn.

Já tô até desistindo.

tem uma outra dica ?

[32] Comentário enviado por nickmarinho em 04/07/2007 - 21:32h

Meus caros, esse Siemens MC60 é mesmo uma merda.

Tem uma ferramenta do KDE pronta pra utilizar com vários tipos de celulares e adivinha com quem não funciona ?

Exatamente, com ele mesmo.

Eu, além de desistir dessa dica aqui e desse diabo de celular, resolví comprar um decente.

Blah !!!

Chega meu !!!


www.lucianomarinho.com.br

Abraços a todos amigos que como eu ama o Linux.
Viva o mundo livre!

[33] Comentário enviado por barroca em 25/08/2007 - 17:01h

Nesse site em russo:
http://www.nabble.com/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D1%8D%D0%BA%D1%81%D0%B...

ta falando que tem que fazer isso:

sed -i "s:LDADD = \$(fuseinst)/lib/libfuse.a:LDADD = -lfuse:" siefs/Makefile.in

fiz e compilou, mas estou com um problema de IO.

[34] Comentário enviado por nickmarinho em 25/08/2007 - 17:45h

Barroca: - Como você achou esse site ? E como conseguiu entender isso ?

=D

www.racaboxer.com.br

www.lucianomarinho.com.br

[35] Comentário enviado por winchester em 05/12/2007 - 14:16h

http://www.vivaolinux.com.br/dicas/verDica.php?codigo=6861

[36] Comentário enviado por gbc921 em 14/01/2009 - 22:25h

Olá a todos!
Pela 2ª vez tentando instalar essa porcaria (no Ubuntu 8.04 e 8.10) consegui finalmente! Baixei o FUSE 2 o Siefs e fiz o que 2 pessoas falaram para fazer nos comentários e mais um programa:

"abra o arquivo "Makefile" dentro diretorio "siefs" e adicione o parametro "-lrt" ao lado do "gcc"
a linha no arquivo fica "CC = gcc -lrt"" -->> Esse comando não resolveu nada de imediato deu o mesmo erro.

Instalei o "module-assistant", pelo aptitude, que acredito que seja desnecessário.

Mas depois de feito este:
sed -i "s:LDADD = \$(fuseinst)/lib/libfuse.a:LDADD = -lfuse:" siefs/Makefile.in
Ele instalou, compilou e explodiu! =D

Mandei montar e pum! A pasta que você manda montar some no Nautilus. Entrando pelo root no terminal você consegue vê-la, mas só fica acessível pra root; mesmo com wrx pra tudo! =O
Mas até aí já consegui acessar o meu celular (CF75) e não preciso ir pro Ruindow$. Nada que uns comandos pelo terminal não resolvam. =D

O que acontece as vezes é ele dar o erro de Input/Output no comando "ls" mas eu desconectei e conectei dinovo e foi. =D

Tentem instalar o siefs sem compilar o FUSE 2 a partir do site deles, isso pra quem usa o Ubuntu, pois parece que já vem algo que suporta isso.

De mais é só, tentar, cair na alegria e se divertir com o acesso do celular! +D

Valeu!!!

[37] Comentário enviado por realmagnum em 03/12/2009 - 13:10h

Só estou escrevendo para confirmar que a solução do gbc921 acima funcionou para mim no Ubuntu Karmic 9.10. Abraços!

[38] Comentário enviado por gbc921 em 15/09/2010 - 22:53h

Olá "novamente"!

Confirmo também que os procedimentos acima (substituir o makefile e executar o comando) funcionaram no Arch Linux 2010.05 x64.

Obrigado!

[39] Comentário enviado por gbc921 em 19/01/2011 - 22:27h

Eu dinovo!

Para enviar mensagens pelo Siemens CF75 com o programa gnome-phone-manager, no Arch Linux, precisa o HAL estar ativo e executar o programa como sudo!

Até mais!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts