Celulares no Linux

De ULBwiki

Revisado por Kamus Hadenes

Tabela de conteúdo

Travar o notebook pela distância do celular

Como instalar?

sudo apt-get intall blueproximity

Para abrir a ferramenta vá em Aplicações/Acessórios/BlueProximity

Busquei meu celular na ferramenta, integrei ao programa, selecionei a distância de 3 metros e liguei.

Funciona que é uma beleza, é muito útil.

Site do projeto

Mais informações no gnomefiles

Fonte

Conectar Nokia N70 por USB

Fonte

Façamos o seguinte:

1) Abrimos o terminal e digitamos o seguinte comando para instalar os pacotes necessários:

 sudo aptitude install obexftp obextool

2) Conectamos nosso Nokia N70 numa porta USB. Se quiser se assegurar de que ele doi identificado, execute:

 lsusb

Deverá ver o dispositivo conecta à uma das portas. No meu caso, obtive isto:

    Bus 004 Device 002: ID 0421:043a Nokia Mobile Phones

3) Digite o seguinte comando:

 sudo obexftp -u

Serão mostradas as interfaces que temos para conectarmos o celular. Geralmente, a interace 0 é para sincronização e a interface 1 para transferência de arquivos. Se tudo foi bem até aqui, conseguimos reconhecer o celular :)

4) Para a transferência de arquivos, rodaremos uma interface gráfica em Java Tcl/Tk. Para isto faremos o seguinte:

 sudo obextool –obexcmd “obexftp -u 1″

A interface para transferência será parecida com esta:

Imagem:Pantallazo-obextool-033.png

Os botões com as flechas para cima e para baixo são os de carga e descarga de arquivos.

Nota: Se ao subir um arquivo você obter uma mensagem sobre não termos permissão para subir o arquivo, ignore, o arquivo irá subir do mesmo jeito.

Conectando Nokia 6110

No terminal, digite:

# sudo apt-get install openobex obexfs obexftp fuse
# modprobe fuse
# lsusb

deve aparecer algo semelhante a isso:

Bus 005 Device 001: ID 0000:0000 Bus 004 Device 010: ID 0421:0437 Nokia Mobile Phones Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000 Bus 001 Device 001: ID 0000:0000

se aparecer isso é que seu nokia esta conectado a usb.

Agora crie um diretorio para montar o seu nokia. Pode ser quaquer um /media/nokia, /home/nokia etc... usei o /media/nokia.

#mkdir /media/nokia
#chmod 777 /media/nokia
#obexfs -u 0 /media/nokia

Pronto esta montado!

Entre no diretório e dê um ls:

$ ls

Arquivos de música Gráficos Imagens Toques Cartao mem. Gravações Temas Videoclipes

Agora, vc pode até abrir pelo nautilus como root:

# sudo nautilus

Fonte: | Ubuntu Dicas

--Guevara - ULB 13h55min de 12 de Junho de 2008 (UTC)

Sincronizar Nokia E65 com Evolution

Para começar, instale os seguintes pacotes:

 sudo apt-get install bluez-utils bluetooth gnome-bluetooth opensyncutils opensync-plugin-evolution opensync-plugin-syncml multisync-tools multisync0.90

Depois disso aparecerá um ícone com o logotipo do bluetooth, ali você dá um clique com o botão direito e seleciona ‘Explorar dispositivos’.

Lá você seleciona o seu telefone (que estará perto do pc), e cria uma senha que será cadastrada apenas uma vez.

Depois vamos descobrir qual o MAC do telefone. Supondo que tivessemos um cel Ehktor. Digite:

 hcitool scan
 Scanning …
 00:16:CB:18:D0:7B MacBook
 00:17:E5:D2:36:37 Ehktor

Pronto, aparece que o dispositivo Ehktor tem o endereço 00:17:E5:D2:36:37.

Para sincronizar o cel com o pc devemos criar um grupo chamado "Nokia". digite:

 msynctool --addgroup nokia

Depois adicionamos ao grupo o plugin do Evolution e o plugin de sincronização do telefone. digite:

 msynctool --addmember nokia evo2-sync
 msynctool --addmember nokia syncml-obex-client

Configurando o plugin do telefone ( syncml-obex-client) digite:

 msynctool --configure nokia 2

Se abrirá o editor de textos "nano" e lá você colocará a configuração e o MAC do seu telefone conforme o link ao final da dica,

Aperte ctrl+X para salvar as modificações.

Configurando o plugon do Evolution: Digite:

 msynctool --configure nokia 1

Apague o conteúdo e coloque o que esta no link ao final da dica.

Veja se funciona digitando no terminal:

 msynctool --sync nokia

Você poderá usar também a interface gráfica em Aplicações>Acessorios>Multisync-qad que instalamos com os pacotes anteriores.

Fonte

V3 no Ubuntu

Para poder conectar seu celular motorola v3 black no Ubuntu, faça o seguinte :

Caso nao tenha os compiladores ( você vai precisar ), faça o seguinte:

 sudo aptitude install build-essential
 sudo aptitude install manpages-dev autoconf automake libtool
 sudo aptitude install gcc-doc g++ libusb-dev libqt3-headers

Efetue o download dos programas (moto4lin e p2kmoto)

 wget http://easynews.dl.sourceforge.net/sourceforge/moto4lin/moto4lin-0.3.tar.bz2
 wget http://easynews.dl.sourceforge.net/sourceforge/moto4lin/p2kmoto-0.1-rc1.tar.gz

Descompacte, compile e instale os programas:

Compile e instale o p2kmoto

tar zxvf p2kmoto-0.1-rc1.tar.gz
cd p2kmoto-0.1
sudo ./configure –prefix=/usr/local && make
sudo make install

Compile e instale o moto4lin

tar jxvf moto4lin-0.3.tar.bz2
cd moto4lin-0.3
qmake && make
sudo make install

Rode o moto4lin como root:

 sudo moto4lin

Quando abrir o moto4lin, clique em “Connect/Desconnect” , vai aparecer algo como:

 [info] Phone connected as P2K

E Pronto ! Agora, selecione “File Manager” acima, e clique em “Update List” para atualizar a lista de arquivos disponiveis no celular. A esquerda temos a seção “Directory”, onde mostra a lista de arquivos do Celular, selecionando o diretorio, a direita serão mostrados os itens disponiveis naquele diretorio, se selecionar 1 ou + itens e clicar em Download, serão copiados do Celular para o PC, se clicar em Upload, serão copiados itens do PC para o Celular.

Por Marca

LG

Fonte

Vamos lá. Estes são alguns dos pŕe-requisitos que necessitaremos para a conexão entre seu computador e o celular LG:

   * Kernel com suporte ao módulo pl2303, da Prolific (pl2303) e ao módulo usbserial (já vem habilitados na maioria das distribuições);
   * Software LG Contents Bank, disponível no site da LG (http://br.lge.com/support/software.jsp)
   * Wine (para execução do aplicativo Windows LG Contents Bank, visite http://www.winehq.org)
   * Caso você precise recompilar o módulo pl2303 do kernel, ter os pré-requisitos para tal (gcc, make, ncurses, fontes do kernel, etc).


Falaremos ainda sobre a instalação do Wine aqui, não sendo necessário baixar nada por enquanto. Mas tenha em mãos o programa LG Contents Bank, baixando-o pelo site acima especificado. No caso do módulo pl2303, este já vem compilado e instalado na grande maioria das distribuições.

Abra o terminal, como o Konsole ou Gnome-terminal, e faça login como root, usando o comando:

 su

Após isso, rode o comando abaixo para mostrar todos os dispositivos USB conectados à máquina (não conecte o celular ainda):

 lsusb

A saída será similar à esta:

 Bus 3 Device 1: ID 0000:0000
 Bus 4 Device 1: ID 0000:0000
 Bus 2 Device 1: ID 0000:0000
 Bus 1 Device 1: ID 0000:0000

Agora conecte o cabo ao celular e ao computador, e re-execute o comando acima. A saída deverá ser como:

 Bus 3 Device 17: ID 1685:0202
 Bus 3 Device 1: ID 0000:0000
 Bus 4 Device 1: ID 0000:0000
 Bus 2 Device 1: ID 0000:0000
 Bus 1 Device 1: ID 0000:0000

Note que agora surgiu uma linha com informações diferentes (1685:0202). Essa é a identificação do dispositivo (VENDOR_ID:PRODUCT_ID). O identificador do meu cabo está errado, pois o dispositivo da Prolific tem identificadores 67b:2303. Se você tem o mesmo problema que eu tive, é preciso editar e recompilar o módulo pl2303 do kernel para alterar o identificador (vide adiante em "Contornando o problema com o identificador do dispositivo").

Se você for felizardo, seus identificadores estarão corretos (67b:2303). Então o próximo passo é carregar o módulo para o cabo. Para isso, utilize o comando abaixo:

 modprobe pl2303

Para verificar se o driver reconhece o seu cabo, desconecte e conecte o cabo na máquina e digite o comando:

 tail /var/log/messages

Deverá ser exibido algo parecido com:

 Nov 18 19:25:25 SEMPRON_2400 kernel: usb 3-1: pl2303 converter now attached to ttyUSB0

O cabo foi detectado corretamente e atribuído ao dispositivo /dev/ttyUSB0. Tome nota desse dispositivo, pois precisaremos associá-lo a uma porta serial no Wine.

Agora, é necessário instalar e configurar o Wine, o software que se encarrega de rodar os aplicativos nativos para Windows.

Para instalar e configurar o Wine, acesse Wine

Agora precisamos associar a porta com1 do wine com o nosso dispositivo atribuído ao cabo (aquele que você tomou nota anteriormente, no meu caso /dev/ttyUSB0). Abra um novo terminal com seu usuário (não root) e crie o link simbólico para o dispositivo com os comandos abaixo:

 cd ~/.wine/dosdevices
 ln -s /dev/ttyUSB0 com1

Agora é preciso instalar o LG Contents Bank obtido no site da LG (baixe a versão específica do seu aparelho). Tendo baixado o arquivo, utilize o terminal do passo anterior e execute os comandos abaixo para descompactar e instalar:

 cd diretório_instalador
 wine Setup.exe

Está quase acabando! Nosso último passo é configurar o LG Contents Bank para que ele utilize como porta de comunicação a COM1 (O programa até tem um menu de configurações, mas não é possível listar as portas rodando pelo wine). Para isso editaremos o arquivo config.ini do programa. Se você fez a instalação padrão, o caminho é o seguinte (utilize um editor de textos de sua preferência):

 gedit ~/.wine/drive_c/Program\ Files/LGGSM/LGContentsBank/config.ini

Troque o valor do parâmetros para que fiquem conforme abaixo:

 IRDA=0
 Port=1

Tudo feito! Agora é conectar o cabo ao celular, abrir o LG Contents Bank e tentar transferir conteúdos entre o PC e o celular. Para acessar o LG Contents Bank, utilize o menu do Wine, que se instala no menu de seu gerenciador de janelas.

Caso o identificador do seu dispositivo não seja 67b:2303 (isso foi um problema inclusive no Windows) será preciso alterar e recompilar o módulo pl2303. Não entraremos em detalhes ricos no mérito da compilação de módulos ou do kernel, pois não é o objetivo desse texto; há excelentes artigos sobre compilação do kernel disponíveis na Internet, inclusive aqui na wiki. Vide Kernel.

De posse dos fontes do kernel (estou usando a versão 2.6.21_5), acesse o arquivo pl2303.h (usei o gedit, mas use o editor de sua preferência):

 gedit /usr/src/linux/drivers/usb/serial/pl2303.h

E edite-o, substituindo as constantes abaixo pelo identificador do seu dispositivo (no meu caso 1685:0202):

 define PL2303_VENDOR_ID        0x1685
 define PL2303_PRODUCT_ID       0x0202

Após isso compile o módulo, copie o arquivo gerado (pl2303.ko) para o diretório de destino (/lib/modules/VERSÃO_KERNEL/drivers/usb/serial). Na compilação do módulo precisaremos do pacote build-essential, que vem com parte dos pré-requisitos citados lá no início da dica. Instale-os usando o gerenciador de pacotes da sua distribuição. No Ubuntu, por exemplo, rode:

 sudo apt-get install build-essential

A partir daí, entremos no diretório do fonte e rode alguns comandos básicos para compilar o módulo:

 cd /usr/src/linux-source-`uname -r`
 make menuconfig

Depois do último comando, opte por "exit" e "yes". E enfim vamos à compilação:

 make drivers/usb/serial/pl2303.ko

O novo módulo está compilado. Descarregue o módulo antigo e copie o novo para seu lugar correto:

 rmmod pl2303.ko
 cp drivers/usb/serial/pl2303.ko /lib/modules/`uname -r`/kernel/drivers/usb/serial/

E tente seguir novamente o procedimento desde o início.

Boa diversão!

Nokia

Fonte

Para podermos acessar os celulares Nokia no Linux, teremos que instalar o Gammu. Segundo o site [portuguese.osstrans.net/software/gammu.html], "Gammu é um gerente celular para telefones móveis/modem. Contém bibliotecas e funções para ringtones, logos, phonebook, SMS, etc. (usado pelo software externo), uma linha de comando (com apoio/restore) e a passagem de SMS (com sustentação de MySQL do PHP)."

Para instalarmos ele, basta, no Debian, ubuntu e derivados, rodar os comandos:

 apt-get update
 apt-get install gammu

Feita a instalação, vamos carregar um módulo que permitirá a comunicação entre o dispositivo e o kernel de seu Linux. Para isso, rode, como root também, o comando:

 modprobe pl2303

Para não ter que ficar carregando o módulo toda vez que for usar o celular, edite o arquivo (se existir) "/etc/modules" ou "/etc/modules.conf", abrindo-o como root no seu editor de preferência, e adicionando, sem aspas "pl2303".

Agora, chegamos na parte de configuração do Gammu. Para isso, abra, como root, o arquivo "/etc/gammurc" , com seu editor de preferência:

 gedit /etc/gammurc

Nele, você terá as seguintes linhas (arquivo já completo, exemplificando o uso do Nokia 6225 usando cabo DKU-5):

 [gammu]
 port = /dev/ttyUSB0
 connection = dku5
 model = 6220

Onde você deverá alterar são os campos "connection", onde você informará o modelo do cabo, e "model", colocando o modelo de seu Nokia (troque por um modelo anterior caso não funcione. Por exemplo, ao invés de 6225, foi usado 6220).

Depois de estar com seu celular conectado à porta USB, agora vamos utilizar o Gammu. Para listar todo o sistema de arquivos, rode o comando:

 gammu --getfilesystem

No modelo 6225, as principais pastas são:

   * 9: fotos
   * 10: desenhos
   * 11: toques
   * 15: aplicativos
   * 16: jogos

Para listar determinada pasta escolhida, rode:

 gammu --getfolderlisting 9

No exemplo acima, estamos rodando o comando para listar a pasta de fotos. Para baixar todas as fotos (ou arquivos) para seu computador, execute:

 gammu --getfilefolder 9

E, para carregar um arquivo MIDI ou QCP (não precisa trocar a extensão, somente o tipo do arquivo no comando), rode:

 gammu --addfile 11 musica.mid -type MIDI

Para saber mais comandos, rode "gammu --help" ou "man gammu", mas com os comandos acima já é possível executar todas as tarefas básicas. Finalmente largue mão do Windows. Boa diversão!

Siemens

Fonte

Primeiramente, vamos instalar alguns pacotes necessários. Abaixo estamos instalando pacotes do FUSE, sistema de criação de sistema de arquivos no qual o SieFS foi baseado, além de outros necessários para compilação de programas:

 apt- get install module-assistant fuse-source fuse-utils libfuse2 libfuse-dev build-essentials

A seguir, vamos baixar o código fonte do SieFS:

 cd /usr/local/
 wget -c http://chaos.allsiemens.com/download/siefs-0.5.tar.gz

Extrair, entrar na pasta, compilar e instalar:

 tar -xvzf siefs-0.5.tar.gz
 cd siefs-0.5
 ./configure
 make
 make install

A seguir, veja se o módulo foi carregado, rodando:

 lsmod | grep fuse

Se aparecer uma linha escrito "fuse" e alguns números, ele foi carregado com sucesso. Caso fique em branco o retorno do comando, rode:

 /sbin/modprobe fuse

Plugue o cabo do celular em alguma porta USB, e rode o comando abaixo para ver se o sistema reconheceu o mesmo:

 lsusb
 Bus 001 Device 001: ID 0000:0000
 Bus 002 Device 002: ID 093a:2468 Siemens AG (?) Mobile phone USB cable
 Bus 002 Device 001: ID 0000:0000
 Bus 005 Device 001: ID 0000:0000
 Bus 004 Device 001: ID 0000:0000
 Bus 003 Device 001: ID 0000:0000

Note a linha "Siemens AG (?) Mobile phone USB cable", isso quer dizer que o sistema criou um link para o dispositivo com sucesso, em /dev/ttyUSB0, no caso. Vamos alterar a permissão deste, com:

 chmod 766 /dev/ttyUSB0

Caso retorne uma mensagem de erro de que o caminho não foi encontrado, rode o comando abaixo seguido do acima:

 mknod /dev/ttyUSB0 c 188 0

Para montar o dispositivo, primeiramente crie a pasta de destino:

 mkdir /media/celular

Finalmente, montando-o:

 mount -t siefs /dev/ttyUSB0 /media/celular

Pronto, o seu celular está acessível a partir da pasta /media/celular, que contém inúmeras outras, lembre-se que você pode modificar seu celular a partir de gerenciadores como o Nautilus, Thunar ou Konqueror.

Imagem:Siemens.png

Depois de ter mexido no seu celular, não se esqueça de desmontá-lo, com o comando:

 umount /media/celular

Para adicionar o celular ao fstab, e tornar sua vida mais prática, abra o arquivo de configuração com um editor qualquer, como root:

 gedit /etc/fstab

E adicione a linha:

/dev/ttyUSB0 /media/celular siefs uid=1000,auto,rw,nosuid,nodev 0 0

E finalmente salve o arquivo. Agora, para montar o celular, basta conectá-lo à porta USB, e rodar "mount /dev/ttyUSB0". Se você for mais "expert" em Linux, ainda pode configurar o Udev para executar essas operações automaticamente.

Samsung

Fonte

O site oficial do projeto Comsams, que significa "Connect your Sams" (Sams é um "apelido" para Samsung), é http://sourceforge.net/projects/comsams/. Este software permite baixar figuras e fotos, lista de contatos e exibir informações sobre o aparelho na tela, conectando tanto por cabo USB quanto por infravermelho (IrDA).

O projeto possui duas versões disponíveis: em linha de comando ou usando uma interface em QT4. Vamos à primeira opção.

Clicando em "Download", na página oficial, escolha a seção "comsams-0.5". Você irá baixar um arquivo chamado comsams-0.5.tar.gz. Agora, onde foi baixado o arquivo, abra um terminal.

Certificando-se que há em seu computador o pacote "build-essential" ou similar instalado (para podermos compilar o código-fonte do programa), descompacte o arquivo, a seguir entrando na pasta "comsams":

 tar -xvf comsams-0.5.tar.gz
 cd comsams

Depois, ainda como usuário, rode o comando de verificação de dependências e compilação:

 ./configure
 make

E enfim, instale, como root:

 make install

Logo instalado, o aplicativo pode ser chamado pelo comando "comsams", que possui algumas opções e a seguinte sintaxe:

 comsams -i -dev /dev/ttyACM0

Mostra informações sobre o telefone

 comsams -d / -dev /dev/ttyACM0

Lista diretórios do telefone na pasta especificada (/ = raíz)

 comsams -f /Images/My\ photos -dev /dev/ttyACM0

Lista os arquivos de determinada pasta

 comsams -s <nazwa>.jpg -dev /dev/ttyACM0

Salva arquivo do telefone para o disco

 comsams -F \My/ Images\ -dev /dev/ttyACM0

Faz downlaods de todos os arquivos de determinada pasta para o disco

 comsams -p lista -dev /dev/ttyACM0

Salva a lista de contatos para o disco

Por exemplo, ao rodar o -i, para mostrar informações, é mostrada a saída abaixo:

 comsams -i -dev /dev/ttyACM0
 Try to open /dev/ttyACM0...
 Try to connect to phone...
 Connected!

 Manufactor : Samsung
 Model : SGH-X660
 Revision : 60BRFA1
 Serial-Nr : XXXXXXXXXXXXXX
 Battery : ROR
 IMSI-Nr : 0000000000000
 Features : CAP:+CGSM,+FCLASS

Sempre, ao usar um dos comandos acima, serão mostradas as seguintes linhas:

 Try to open /dev/ttyACM0...
 Try to connect to phone...
 Connected!

E assim, encerramos a parte da linha de comando. Vamos agora à interface gráfica.

Clicando em "Download", você terá duas opções para a interface gráfica: o qtcomsams e qtcomsams-static. Para a primeira, você terá que ter em seu computador as bibliotecas QT4 instaladas. Como no meu caso, não queria instalá-las apenas por causa deste programa, baixei a versão static, que vem com um conjunto básico de bibliotecas do QT4 inclusas.

Baixando o qtcomsams-0.1-static.tar.gz, extraímos seu conteúdo rodando no terminal:

 tar -xvf qtcomsams-0.1-static.tar.gz

No static não é preciso compilar nada, o programa já vem em binário e nem permissão de executável é preciso dar. Simplesmente execute-o, como root:

 ./qtcomsams

A tela a ser mostrada, na execução, é a seguinte:

Imagem:Samsung.png

Digitando, em "Device", a string (sem aspas) "/dev/ttyACM0", e clicando em "Conect", os mesmos passos da versão em linha de comando serão dados. Veja:

Imagem:Samsung1.jpg

Além de mostrar todas as informações e até uma foto do modelo, abaixo pode-se observar dois quadros, que funcionam como gerenciadores de arquivos. Do lado esquerdo, temos os arquivos e pastas do celular, e do direito, do seu computador. Através dos botões "<<" e ">>" é possível fazer transferências de arquivos e pastas, facilmente. Ainda no menu "Actions", é possível fazer diversas ações com relação à sua lista de contatos.

Esse é o Comsams, um projeto em código aberto que promete acabar com a falta de suporte da Samsung para o Linux. Obviamente, funciona apenas com alguns modelos de celulares, pois ainda está em versão inicial de desenvolvimento. Quem sabe, daqui algum tempo, com a colaboração de muitos que leram esta dica, o programa não seja uma das principais estrelas do software livre ;-)

Enviar torpedos para celular

(atualizado para a nova versão e configurado permissões para maior segurança)

O programa jSMS é um programa java com o intuito de enviar mensagens SMS para celulares das operadoras BrasilTelecom, CTBC, Claro, Nextel, Oi e TIM. Para instalar no seu ubuntu:

1) Instale o java, vá para a linha de comando (terminal bash) e execute :

sudo apt-get install -y sun-java6-jre sun-java6-bin sun-java6-fonts

2) Baixe o programa :

sudo mkdir -p /usr/share/java
 cd /usr/share/java
 sudo wget -vc http://jsms.com.br/download/jSMS-261.jar
 cd /usr/share/pixmaps
 sudo wget -vc http://jsms.com.br/svn/trunk/jSMS.png

3) Crie um script, dê um alt+f2 e execute “gksu gedit /usr/bin/jsms” e cole este conteúdo :

#!/bin/bash
 # Se voce nao usa o Beryl/XGL comente a linha abaixo :
 export AWT_TOOLKIT=MToolkit
 java -jar /usr/share/java/jSMS-261.jar $@

Salve o arquivo e prossiga com o próximo passo.

4) Vá para a linha de comando novamente e execute :

sudo chmod +x /usr/bin/jsms
 sudo chmod 755 /usr/bin/jsms

5) Crie um atalho para o seu ambiente gráfico, dê um alt+f2 e execute “gksu gedit /usr/share/applications/jsms.desktop” e copie este conteúdo :

[Desktop Entry]
 Name=jSMS - Java Short Messages Sender
 Comment=jSMS - Java Short Messages Sender
 Exec=jsms
 Icon=/usr/share/pixmaps/jSMS.png
 Type=Application
 Encoding=UTF-8
 Categories=Network;Application;

Salve e pronto ! O ícone para o jSMS aparecerá em Menu->Aplicações->Internet.

Conclusão final :

Se tiver dúvidas a respeito desse programa consulte este sítio : http://jsms.com.br/

Sempre fique atento a versão mais recente desse programa, eu utilizei uma versão para testes que funcionou muito bem para mim. Segundo lí no próprio sítio do desenvolvedor


--Kamus Hadenes

Criar página