Sincronizar Windows Mobile com o Linux

Num artigo anterior eu já havia descrito os passos de como sincronizar o Nokia 2630 com o Evolution. Como eu estava usando uma versão antiga do Ubuntu (8.04, se não me engano), alguns pacotes estavam diferentes, mas uns comentários no blog explicaram as mudanças.

Recentemente adquiri o HTC Touch com Windows Mobile 6.1 e imediatamente busquei formas de sincronizar com o Linux. Como já estava “treinado” pelas minhas tentativas anteriores com o 2630, não achei grandes dificuldades com esse Smartphone, pelo contrário, percebi que é até mais fácil.

Adicionando o repositório do SynCE

  • Certifique-se que tem algum usuário criado no Evolution (programa de e-mails padrão do GNOME). Se não tiver, basta abrir o programa pela primeira vez e seguir os passos. Não precisa configurar um e-mail válido com servidor e tudo mais, será necessário apenas o usuário.
  • Digite “sudo gedit /etc/apt/sources.list” e adicione a linha: “deb http://ppa.launchpad.net/synce/ubuntu jaunty main” (se for o caso da sua distribuição ser a Ubuntu Jaunty. Caso contrário, siga a seguinte lógica: “deb http://ppa.launchpad.net/synce/ubuntu VERSÃO main“. Salve e feche o arquivo.
  • Adicione a chave pública. Copie o texto abaixo criando um arquivo e salvando com o nome “synce.key” na sua área de trabalho.
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.0

mI0ESXQ6XAEEAOtHMAT/drqMvyLjUEZBXdhrZWH1JUnjp2jr/LrZlZiQTgb+KL0bEjh5fAvB
e1B1d0ewfRcosFiCLudk303yLv7SIB93YaM8u2k9/PhDtgRmoE379AzDWPAln5snZ8EnvN5u
FzOIoqVfptdMHQfHKr8ZNUMOI6r7Zh7iCFpg2JGVABEBAAG0F0xhdW5jaHBhZCBQUEEgZm9y
IFN5bkNFiLUEEwECACAFAkl0OlwCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRCxUvBC
0kbCXXaEA/dCubeqDKc6km37meBlXOkO9+AcZRh3zJLcbrFicze+Apdijue34MJxo+nlkwCI
Ayf2mHLbhD4+cKMzUp4n2ktKDf91dikcYmQyts17vN9wSM8RRNaKnZA0gQWSaNuDOJbkegQh
7tgpfzVHEvITL6dgsZcXz6zmUdrhC6nhHF4O
=Yrhm
-----END PGP PUBLIC KEY BLOCK-----
  • Importe a chave para o Synaptic: Sistema > Administração > Gerenciador de pacotes Synaptic > Configurações > Repositórios > Autenticação > Importar arquivo chave
  • Selecione o arquivo “synce.key” na área de trabalho e clique em “OK”.
  • Abra o terminal e digite: “sudo apt-get update

Até aqui você adicionou o repositório de arquivos do SynCE no seu sistema. O SynCE é o programa que fará a sincronização dos arquivos e dados do Windows Mobile com o Linux.

Acessando os arquivos do aparelho

  • Digite “sudo apt-get install synce-hal synce-gnomevfs synce-gvfs synce-trayicon librra-tools librapi2-tools synce-sync-engine” e reinicie o Nautilus (melhor reiniciar o sistema todo).
  • Conecte o Smartphone na entrada de USB.
  • Entre no Nautilus (gerenciador de arquivos do GNOME) e digite “synce:///” na barra de “Localização”. Uma unidade chamada “Mobile Device” será mapeada e lá você terá total acesso aos arquivos contidos no aparelho.

Sincronizando agenda e contatos com o Evolution

  • Digite “sudo apt-get install multisync-tools opensync-plugin-evolution opensync-plugin-synce multisync0.90
  • Conecte o Smartphone na entrada de USB. Um ícone de um smartphone irá aparecer ao lado do reloginho.
  • Clique com o botão direito no ícone do reloginho e selecione: Pocket PC > View device status
  • Crie um novo registro de dispositivo clicando em “Create” na aba “Partner”. Digite um nome e quais campos você deseja sincronizar com o Desktop.
  • Abra o Multisync clicando em: Aplicativos > Acessórios > Multisync-gui
  • Clique em “Adicionar” e dê um nome ao dispositivo (pode ser “celular”, “mobile”, “seu nome”)
  • Clique em “Editar”. Na janela que aparecer, clique em “Add member” e selecione “Plugin to syncronize with Windows Mobile 5 and later devices
  • Adicione um novo membro clicando novamente em “Add member” e selecionando “Evolution 2.x”
  • Feche a janela “Editar” e clique em “Atualizar”.

Pronto, agora você acabou de sincronizar os dados do celular com o computador. Se houver algum conflito de dados (alteração em alguma das partes) ele irá perguntar qual versão você quer que sobrescreva a outra. Sempre que quiser sincronziar, basta abrir o Multisync e clicar em atualizar.

E no Ubuntu 9.10 Karmic Koala?

Quando escrevi esse artigo estava utilizando o Ubuntu 9.04 e ele funcionou que é uma beleza, porém ao atualizar para o 9.10 notei (assim como os muitos colegas que o comentaram) que ele não funcionava. (O repositório do ppa launchpad já foi atualizado. Basta colocar “deb http://ppa.launchpad.net/synce/ubuntu karmic main” à lista de repositórios)

Em minhas diversas tentativas só encontrei (por enquanto) uma saída. Para realizá-la, já atualizei os pacotes na lista acima, então você pode seguir os mesmos passos descritos acima para a instalação dos pacotes. A lista de procedimentos acima está compatível com versões anteriores ao Karmic Koala e a ele. Haverá apenas um pacote adicional a ser instalado, que fará o gerenciamento de arquivos do seu celular. Infelizmente não consegui abrir pelo Nautilus:

  • No terminal, digite “sudo apt-get install gpe-filemanager
  • Após instalar, abra o programa “Aplicativos > Sistema > File Manager”
  • Digite “synce://” na barra de endereços. E pronto!

Para o sincronizmo, realize todas as etapas descritas em “Sincronizando agenda e contatos com o Evolution”, exceto a última, e então:

  • No terminal, digite “msynctool –listgroups“. Note que vai aparecer o nome do grupo criado no Multisync
  • Digite então “msynctool –sync NOME_DO_GRUPO“. E pronto!
About these ads

31 Comments

  1. ttres
    Posted setembro 30, 2009 at 11:08 pm | Permalink | Resposta

    Legal, gostei e já estou utilizando. Vou recomendar este artigo. Obrigado!

  2. Elton
    Posted outubro 6, 2009 at 9:12 am | Permalink | Resposta

    Muito bom artigo… tenho um HTC Tytn, e funcionou perfeitamente, jah procurava ah algum tempo alguma maneira de fazer isso mas não tinha conseguido ainda… estou recomendando o seu artigo…

  3. Alexandre Lima
    Posted outubro 7, 2009 at 5:19 pm | Permalink | Resposta

    Caro amigo.
    Estou engasgado no último passo. Aparece a seguinte mensagem:

    E: Impossível achar pacote synce-gvfs

    Se puder, me ajude que sou muito novato p conseguir me virar sozinho.
    Obrigado.

    • Henrique Gogó
      Posted outubro 7, 2009 at 10:45 pm | Permalink | Resposta

      Caro alexandre,

      Você está usando que distribuição Linux? E que versão?
      Eu testei no Ubuntu 9.04 e instalei facilmente tanto no meu trabalho quanto em minha casa.

      Pode ser a versão ou o tipo de distribuição, que não tem o pacote synce-gvfs em seu repositório.

    • Henrique Gogó
      Posted novembro 12, 2009 at 9:49 am | Permalink | Resposta

      Alexandre,

      Consegui finalmente sincronizar com o Ubuntu 9.10 Karmic Koala.
      Já atualizei o artigo.

  4. Diogo
    Posted outubro 28, 2009 at 2:02 pm | Permalink | Resposta

    Usando o Ubuntu Koala não encontra o synce-gvfs :(

    • Henrique Gogó
      Posted novembro 1, 2009 at 3:35 am | Permalink | Resposta

      Infelizmente ainda não tive como testar no Koala.
      Estou baixando e verificarei a compatibilidade assim que o fizer (até porque vou querer continuar sincronizando meu celular com o linux)

      Valeu!

    • Henrique Gogó
      Posted novembro 12, 2009 at 9:48 am | Permalink | Resposta

      Diogo,

      Consegui finalmente sincronizar com o Ubuntu 9.10 Karmic Koala.
      Já atualizei o artigo.

  5. Everson Caliari
    Posted novembro 5, 2009 at 2:27 pm | Permalink | Resposta

    Henrique tens alguma dica diferente para o Ubuntu Karmic, pois não funciona: Nautilus não localiza o Mobile. Uso um HTC Kaiser

    • Henrique Gogó
      Posted novembro 5, 2009 at 10:12 pm | Permalink | Resposta

      Everson,

      Na verdade, estou pesquisando incansavelmente uma solução, já que passei a ser usuário dessa versão e realmente não tive como sincronizar até agora.
      Estou tentando utilizar alternativas ou simplesmente esperar uma nova versão dos pacotes do SynCE no site dos desenvolvedores.

      Hoje só consigo sincronizar no trabalho, onde ainda utilizo o 9.04

      Valeu!

      • Posted novembro 9, 2009 at 11:38 am | Permalink

        Fala Henrique, também to ancioso aqui pra sairem versões atualizadas para o 9.10 ;(

        Abraço e parabéns pelo tutorial!

      • Henrique Gogó
        Posted novembro 12, 2009 at 9:47 am | Permalink

        Marcelo,

        Consegui finalmente sincronizar com o Ubuntu 9.10 Karmic Koala.
        Já atualizei o artigo.

    • Henrique Gogó
      Posted novembro 12, 2009 at 9:48 am | Permalink | Resposta

      Everson,

      Consegui finalmente sincronizar com o Ubuntu 9.10 Karmic Koala.
      Já atualizei o artigo.

  6. Posted novembro 11, 2009 at 10:07 pm | Permalink | Resposta

    Tambem estou no aguardo estou usando o Koala poraqui e nenhum sinal ele nao reconhce o aparelho quando conectado no computador…

    Aguma solucao porai?

    • Henrique Gogó
      Posted novembro 12, 2009 at 9:47 am | Permalink | Resposta

      Mosoli,

      Consegui finalmente sincronizar com o Ubuntu 9.10 Karmic Koala.
      Já atualizei o artigo.

  7. Posted novembro 16, 2009 at 3:31 pm | Permalink | Resposta

    Tento a sincronização, mas recebo o seguinte erro após o comando msynctool –sync:

    luis@luis-laptop:~$ msynctool –sync luis-mobile
    Synchronizing group “luis-mobile”
    DEBUG:SynCE:Connect() called
    Member 1 of type synce-opensync-plugin just connected
    Member 2 of type evo2-sync just connected
    All clients connected or error
    DEBUG:SynCE:get_changeinfo() called
    DEBUG:SynCE:slow sync requested for Contacts
    DEBUG:SynCE:slow sync requested for Calendar
    DEBUG:SynCE:slow sync requested for Tasks
    INFO:SynCE:initiating device synchronization
    Member 2 of type evo2-sync just sent all changes
    Traceback (most recent call last):
    File “/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py”, line 152, in get_changeinfo
    self._TriggerSync()
    File “/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py”, line 117, in _TriggerSync
    self.engine.Synchronize()
    File “/usr/lib/pymodules/python2.6/dbus/proxies.py”, line 140, in __call__
    **keywords)
    File “/usr/lib/pymodules/python2.6/dbus/connection.py”, line 620, in call_blocking
    message, timeout)
    dbus.exceptions.DBusException: org.synce.SyncEngine.Error.NoBoundPartnership:
    Member 1 of type synce-opensync-plugin had an error while getting changes: Error during get_changeinfo() method
    DEBUG:SynCE:disconnect() called
    Member 2 of type evo2-sync just disconnected
    Member 1 of type synce-opensync-plugin just disconnected
    All clients have disconnected
    The sync failed: Unable to read from one of the members
    DEBUG:SynCE:finalize() called
    Error while synchronizing: Unable to read from one of the members
    luis@luis-laptop:~$ msynctool –sync luis-mobile
    Synchronizing group “luis-mobile”
    DEBUG:SynCE:Connect() called
    Member 1 of type synce-opensync-plugin just connected
    Member 2 of type evo2-sync just connected
    All clients connected or error
    DEBUG:SynCE:get_changeinfo() called
    DEBUG:SynCE:slow sync requested for Contacts
    DEBUG:SynCE:slow sync requested for Calendar
    DEBUG:SynCE:slow sync requested for Tasks
    INFO:SynCE:initiating device synchronization
    Received an entry pas-id-4AB94FF500000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
    Member 2 of type evo2-sync just sent all changes
    Traceback (most recent call last):
    File “/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py”, line 152, in get_changeinfo
    self._TriggerSync()
    File “/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py”, line 117, in _TriggerSync
    self.engine.Synchronize()
    File “/usr/lib/pymodules/python2.6/dbus/proxies.py”, line 140, in __call__
    **keywords)
    File “/usr/lib/pymodules/python2.6/dbus/connection.py”, line 620, in call_blocking
    message, timeout)
    dbus.exceptions.DBusException: org.synce.SyncEngine.Error.NoBoundPartnership:
    Member 1 of type synce-opensync-plugin had an error while getting changes: Error during get_changeinfo() method
    DEBUG:SynCE:disconnect() called
    Member 1 of type synce-opensync-plugin just disconnected
    Member 2 of type evo2-sync just disconnected
    All clients have disconnected
    The sync failed: Unable to read from one of the members
    DEBUG:SynCE:finalize() called
    Error while synchronizing: Unable to read from one of the members

    Alguma idéia?

    • Henrique Gogó
      Posted novembro 16, 2009 at 4:13 pm | Permalink | Resposta

      Luís,

      Pelo visto você não criou o Partnership.

      # Conecte o Smartphone na entrada de USB. Um ícone de um smartphone irá aparecer ao lado do reloginho.
      # Clique com o botão direito no ícone do reloginho e selecione: Pocket PC > View device status
      # Crie um novo registro de dispositivo clicando em “Create” na aba “Partner”. Digite um nome e quais campos você deseja sincronizar com o Desktop.

  8. jcjacob
    Posted novembro 23, 2009 at 3:54 pm | Permalink | Resposta

    cara, comigo tem acontecido o seguinte erro no multsync

    “synce-opensync-plugin Disconnected
    evo2-sync Error while connecting

    The sync failed: Unable to connect one of the members.”

    Parece q o problema ta no evolution… alguma sugestão??

    Valeu

    Abraços

  9. Posted dezembro 1, 2009 at 4:10 pm | Permalink | Resposta

    Oi Marcelo,

    repeti inúmeras vezes as suas orientações, apesar da última atualização do synce eu não consigo sincronizar os dois aparelhos.

    Olha a resposta que obtive:

    luis@luis-laptop:~$ msynctool –listgroups
    Available groups:
    luis-mobile
    luis@luis-laptop:~$ msynctool –sync luis-mobile
    Synchronizing group “luis-mobile”
    The previous synchronization was unclean. Slow-syncing
    DEBUG:SynCE:Connect() called
    Member 1 of type synce-opensync-plugin just connected
    Member 2 of type evo2-sync just connected
    All clients connected or error
    DEBUG:SynCE:get_changeinfo() called
    DEBUG:SynCE:slow sync requested for Contacts
    DEBUG:SynCE:slow sync requested for Calendar
    DEBUG:SynCE:slow sync requested for Tasks
    INFO:SynCE:initiating device synchronization
    Received an entry pas-id-4AB94FF500000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
    Member 2 of type evo2-sync just sent all changes
    Traceback (most recent call last):
    File “/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py”, line 152, in get_changeinfo
    self._TriggerSync()
    File “/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py”, line 117, in _TriggerSync
    self.engine.Synchronize()
    File “/usr/lib/pymodules/python2.6/dbus/proxies.py”, line 140, in __call__
    **keywords)
    File “/usr/lib/pymodules/python2.6/dbus/connection.py”, line 620, in call_blocking
    message, timeout)
    dbus.exceptions.DBusException: org.synce.SyncEngine.Error.NoBoundPartnership:
    Member 1 of type synce-opensync-plugin had an error while getting changes: Error during get_changeinfo() method
    DEBUG:SynCE:disconnect() called
    Member 1 of type synce-opensync-plugin just disconnected
    Member 2 of type evo2-sync just disconnected
    All clients have disconnected
    The sync failed: Unable to read from one of the members
    DEBUG:SynCE:finalize() called
    Error while synchronizing: Unable to read from one of the members
    luis@luis-laptop:~$ msynctool –sync luis-mobile
    Synchronizing group “luis-mobile”
    The previous synchronization was unclean. Slow-syncing
    DEBUG:SynCE:Connect() called
    Member 1 of type synce-opensync-plugin just connected
    Member 2 of type evo2-sync just connected
    All clients connected or error
    DEBUG:SynCE:get_changeinfo() called
    DEBUG:SynCE:slow sync requested for Contacts
    DEBUG:SynCE:slow sync requested for Calendar
    DEBUG:SynCE:slow sync requested for Tasks
    INFO:SynCE:initiating device synchronization
    Received an entry pas-id-4AB94FF500000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
    Member 2 of type evo2-sync just sent all changes
    Traceback (most recent call last):
    File “/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py”, line 152, in get_changeinfo
    self._TriggerSync()
    File “/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py”, line 117, in _TriggerSync
    self.engine.Synchronize()
    File “/usr/lib/pymodules/python2.6/dbus/proxies.py”, line 140, in __call__
    **keywords)
    File “/usr/lib/pymodules/python2.6/dbus/connection.py”, line 620, in call_blocking
    message, timeout)
    dbus.exceptions.DBusException: org.synce.SyncEngine.Error.NoBoundPartnership:
    Member 1 of type synce-opensync-plugin had an error while getting changes: Error during get_changeinfo() method
    DEBUG:SynCE:disconnect() called
    Member 1 of type synce-opensync-plugin just disconnected
    Member 2 of type evo2-sync just disconnected
    All clients have disconnected
    The sync failed: Unable to read from one of the members
    DEBUG:SynCE:finalize() called
    Error while synchronizing: Unable to read from one of the members
    luis@luis-laptop:~$

    obrigado

  10. Posted dezembro 1, 2009 at 4:16 pm | Permalink | Resposta

    Caro Henrique, nunca é tarde repetir o processo mais uma vez…. foi o que eu fiz e funcionou! Obrigado…

  11. Posted dezembro 1, 2009 at 4:17 pm | Permalink | Resposta

    Uma última pergunta, como faço para sincronizar as notas, isto foi a única coisa que não consegui fazer…

    Obrigado

    • Henrique Gogó
      Posted dezembro 1, 2009 at 5:53 pm | Permalink | Resposta

      Se você selecionar no Partnership para sincronizar os “Files”, as notas serão sincronizadas. Ele criará uma pasta no seu /home/ com o nome de PDAFiles, se não me engano. Lá estarão as notas.

  12. Lucas
    Posted dezembro 8, 2009 at 3:13 pm | Permalink | Resposta

    cara, segui todos estes passos com o ubuntu 9.10 64bits, mas n consigo explorar os arquivos do telefone… instalei todos os pacotes que vem no proprio reṕositorio do ubuntu
    não com o que tem no artigo, sera este o problema??não quero sincronizar nada, apenas acessar os arquivos!
    valeu

    Att; Lucas

    • Henrique Gogó
      Posted dezembro 8, 2009 at 4:46 pm | Permalink | Resposta

      Cara, você está utilizando o gpe-filemanager ou o nautilus?

      No Ubuntu 9.10 só funcionará com o gpe-filemanager, e eu recomendo utilizar os do repositório que eu cito no artigo, pois comigo nunca funcionou com o repositório do Ubuntu

  13. Posted dezembro 18, 2009 at 7:09 pm | Permalink | Resposta

    Caro Henrique,

    cara, graças a seu post consegui sincronizar meu motoQ11 adequadamente, sem erros, está quase perfeito. Não consigo encontrar o diretório onde o SynCE guarda as notas, também não sincroniza diretamente com o evolution. Fiz uma pesquisa no site do SynCE (que, aliás, é muitíssimo confuso e impossivelmente cheio de linhas de comando) e não encontrei qualquer referência à sincronização das notas. Vc tem aí alguma outra sugestão onde eu possa procurar? Se as notas fossem sincronizadas com um diretório, eu poderia acessá-las por exemplo através do Tomboy Notes ou outros programas que sincronizem um diretório com outro software (p.ex. Gnome Conduit).

    Abraço,

  14. Rafael
    Posted janeiro 7, 2010 at 8:09 pm | Permalink | Resposta

    Cara,

    Te fala que eu uso o ubuntu 9.10 e não consegui syncronizar o meu moto q11 precisa dar algum tipo de permissão? fiz exatamentos os mesmo passos q vc citou.

    Abrss

    • Henrique Gogó
      Posted janeiro 7, 2010 at 10:38 pm | Permalink | Resposta

      Caro Rafael, também estou encontrando problemas recentes em sincronizar com outra máquina com o Ubuntu 9.10. Infelizmente ainda não consegui resolver. Assim que o conseguir, posto aqui. Obrigado

  15. Renato Sorbo
    Posted março 5, 2010 at 10:45 pm | Permalink | Resposta

    Funcionou perfeito no Samsung Omnia e no Moto Q11 Parabéns.

  16. Posted junho 12, 2010 at 6:48 pm | Permalink | Resposta

    Henrique como faço este procedimento pra usar meu htc p3301 com wm6 no meu ubuntu 10.04 ???

    Abraços, João.

  17. Celio
    Posted agosto 16, 2010 at 6:04 pm | Permalink | Resposta

    Estou tentando a muito tempo usar o lucid 10.04 para sync o meu motorola e não consigo. Pode ajudar ?

  18. carlos henrique
    Posted janeiro 23, 2012 at 9:58 am | Permalink | Resposta

    Celio
    Enviado agosto 16, 2010 em 6:04 pm | Link Permanente | Responder
    Estou tentando a muito tempo usar o lucid 10.04 para sync o meu motorola e não consigo. Pode ajudar ?

    tenho o mesmo problema do Celio, no lucid nao funfa…. faz todo o processo e sincroniza somente como rede com fio.
    alguem manja algo ae?

2 Trackbacks

  1. [...] algo que eu nunca consegui realizar no Linux. Sincronizar Windows Mobile com Linux. Olha que tentativas não faltaram para tentar realizar esse feito. Mas infelizmente eu nunca [...]

  2. [...] algo que eu nunca consegui realizar no Linux. Sincronizar Windows Mobile com Linux. Olha que tentativas não faltaram para tentar realizar esse feito. Mas infelizmente eu nunca [...]

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

%d blogueiros gostam disto: