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.
Mais informações no gnomefiles
Conectar Nokia N70 por USB
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:
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.
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
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
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
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.
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
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:
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:
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






