KDE Connect: Integrando o ambiente Android com o desktop Linux

Imagine controlar o mouse com o celular, os comandos do seu player favorito, efetuar um "copiar" no computador e "colar" no celular, visualizar as mensagens no trayicon sem tirar o celular do bolso, entre outros recursos. Neste artigo veremos como isto é possível.

[ Hits: 29.470 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 05/01/2015 | Blog: http://assuntonerd.com.br


Instalação e configuração



Para efetuar a instalação a partir do código fonte, basta efetuar o comando "git clone" conforme o exemplo a seguir. Requisitos de compilação:
  • kdebase4-workspace-devel
  • libqca2-devel
  • libqjson-devel
  • libfakekey-devel

git clone git://anongit.kde.org/kdeconnect-kde
Cloning into 'kdeconnect-kde'...
remote: Counting objects: 6484, done.
remote: Compressing objects: 100% (1742/1742), done.
remote: Total 6484 (delta 5153), reused 5852 (delta 4686)
Receiving objects: 100% (6484/6484), 889.62 KiB | 88.00 KiB/s, done.
Resolving deltas: 100% (5153/5153), done.
Checking connectivity... done.


cd kdeconnect-kde
cmake -DCMAKE_INSTALL_PREFIX=/usr ./
-- Found Qt-Version 4.8.6 (using /usr/bin/qmake)
-- Found X11: /usr/lib64/libX11.so
-- Found KDE 4.12 include dir: /usr/include
-- Found KDE 4.12 library dir: /usr/lib64
-- Found the KDE4 kconfig_compiler preprocessor: /usr/bin/kconfig_compiler
-- Found automoc4: /usr/bin/automoc4
-- Found X11: /usr/lib64/libX11.so
-- checking for module 'libfakekey'
--   found libfakekey, version 0.1
-- Found LibFakeKey: /usr/lib64/libfakekey.so (found version "0.1")
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/teste/kdeconnect-kde


make
Scanning dependencies of target org.kde.kdeconnect.daemon.xml
[  1%] Generating org.kde.kdeconnect.daemon.xml
[  1%] Built target org.kde.kdeconnect.daemon.xml
Scanning dependencies of target kdeconnectcore_automoc
Generating moc_landevicelink.cpp
Generating moc_uploadjob.cpp
Generating moc_lanlinkprovider.cpp
Generating moc_filetransferjob.cpp
Generating moc_daemon.cpp
Generating moc_socketlinereader.cpp
Generating moc_device.cpp
Generating moc_networkpackage.cpp
Generating moc_downloadjob.cpp
Generating moc_loopbacklinkprovider.cpp
Generating moc_loopbackdevicelink.cpp
Generating moc_devicelink.cpp
Generating moc_kdeconnectplugin.cpp
Generating moc_linkprovider.cpp
[  1%] Built target kdeconnectcore_automoc
Scanning dependencies of target org.kde.kdeconnect.device.xml
[  2%] Generating org.kde.kdeconnect.device.xml
[  2%] Built target org.kde.kdeconnect.device.xml
Scanning dependencies of target kdeconnectcore
[  3%] Building CXX object core/CMakeFiles/kdeconnectcore.dir/kdeconnectcore_automoc.o
[  4%] Building CXX object core/CMakeFiles/kdeconnectcore.dir/backends/lan/lanlinkprovider.o
/tmp/teste/kdeconnect-kde/core/backends/lan/lanlinkprovider.cpp: In member function 'virtual void LanLinkProvider::onStart()':
/tmp/teste/kdeconnect-kde/core/backends/lan/lanlinkprovider.cpp:77:10: warning: unused variable 'buildSucceed' [-Wunused-variable]
     bool buildSucceed = mUdpServer->bind(QHostAddress::Any, port, QUdpSocket::ShareAddress);
          ^
[  5%] Building CXX object core/CMakeFiles/kdeconnectcore.dir/backends/lan/landevicelink.o
[  6%] Building CXX object core/CMakeFiles/kdeconnectcore.dir/backends/lan/uploadjob.o
[  7%] Building CXX object core/CMakeFiles/kdeconnectcore.dir/backends/lan/downloadjob.o
[  8%] Building CXX object core/CMakeFiles/kdeconnectcore.dir/backends/lan/socketlinereader.o
[  8%] Building CXX object core/CMakeFiles/kdeconnectcore.dir/backends/loopback/loopbacklinkprovider.o
[  9%] Building CXX object core/CMakeFiles/kdeconnectcore.dir/backends/loopback/loopbackdevicelink.o
[ 10%] Building CXX object core/CmakeFiles/kdeconnectcore.dir/backends/linkprovider.o


Alguns segundos depois ...

[ 97%] Built target testsocketlinereader_automoc
Scanning dependencies of target testsocketlinereader
[ 98%] Building CXX object tests/CMakeFiles/testsocketlinereader.dir/testsocketlinereader_automoc.o
[ 99%] Building CXX object tests/CMakeFiles/testsocketlinereader.dir/testsocketlinereader.o
[100%] Building CXX object tests/CMakeFiles/testsocketlinereader.dir/__/core/backends/lan/socketlinereader.o
Linking CXX executable testsocketlinereader
[100%] Built target testsocketlinereader


sudo make install

Para os usuários openSUSE 13.2 disponibilizei o pacote no botão "Click Install":
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação e configuração
   3. Configurando o KDE Connect
Outros artigos deste autor

OwnCloud : Crie a sua própria nuvem - Alternativa ao Dropbox

Neste Natal: liberte o seu Motorola Atrix, e o transforme no desktop perfeito

Linguagem LOGO: Crianças programando de maneira divertida

Leitor de impressão digital Futronic FS80 no Linux

PEAGLE: Serviço Web de busca indexada em seu servidor local

Leitura recomendada

Zello - Transforme seu Android (e GNU/Linux) num Walkie Talkie

Tranferência rápida de arquivos do Android para PC via FTP

Debian no Android "from scratch"

Devo atender? Um ótimo aplicativo para bloquear Telemarketing

Aprendendo Inglês em casa usando o Android

  
Comentários
[1] Comentário enviado por fabio em 05/01/2015 - 13:34h

Sempre fui usuário de Gnome, depois dessa é migração CERTA para o KDE!!!!

Sensacional. Dá-lhe Cabelo.

[2] Comentário enviado por fabio em 05/01/2015 - 14:43h

Só digo uma coisa:

$ sudo apt-get update
$ sudo apt-get install kubuntu-desktop plasma-desktop

Ansioso! Pacotes instalando...

[3] Comentário enviado por mcnd2 em 05/01/2015 - 17:49h

Boa!

Mostrando que o GNU/Linux esta muito mais do que apenas um SO para geeks, tendo uma integridade enorme para usuários comuns e com essa bela integração entre os sistemas.



[4] Comentário enviado por mariojuniorjp em 05/01/2015 - 19:47h


Por isso que pra mim é KDE>>>>>>>abismo>>>>Gnome.


[5] Comentário enviado por niquelnausea em 05/01/2015 - 19:51h

já uso o kdeconnect a algum tempo, e é fantástico!
o único problema é a transferência de arquivos, que tem falhas constantes (ainda não fiz testes mais precisos se o problema esta na minha conexão ou no aplicativo).

[6] Comentário enviado por amandamata_ em 06/01/2015 - 08:50h


Testando agora, instalando o kde connect no meu arch linux, não tem muita informação, se alguem usar arch e puder entrar em contato amanda.mata@live.com
Grata :)

[7] Comentário enviado por dk_ em 06/01/2015 - 11:33h

Show de bola, vou testar no meu Nexus 4.

[8] Comentário enviado por dariotarcizo em 06/01/2015 - 12:30h

Pra quem usa ubuntu 14.04 com Unity pode instalar o KDE Connect Indicator que nada mais é que KDE Connect para desktops que suportam o Ubuntu AppIndicators como o Unity, Xfce, etc.

Basta no terminal digitar:
sudo add-apt-repository ppa:vikoadi/ppa
sudo apt-get update
sudo apt-get install indicator-kdeconnect kdeconnect

E depois iniciar o KDE Connect Indicator, ele ficará localizado na barra ao lado do relógio, configurações de rede, etc.

[9] Comentário enviado por fabio em 06/01/2015 - 12:43h


[8] Comentário enviado por dariotarcizo em 06/01/2015 - 12:30h

Pra quem usa ubuntu 14.04 com Unity pode instalar o KDE Connect Indicator que nada mais é que KDE Connect para desktops que suportam o Ubuntu AppIndicators como o Unity, Xfce, etc.

Basta no terminal digitar:
sudo add-apt-repository ppa:vikoadi/ppa
sudo apt-get update
sudo apt-get install indicator-kdeconnect kdeconnect

E depois iniciar o KDE Connect Indicator, ele ficará localizado na barra ao lado do relógio, configurações de rede, etc.


No Ubuntu 14.10 nem precisei adicionar repositórios, ele já vem nos repositórios oficiais.

[10] Comentário enviado por cabelo em 06/01/2015 - 14:43h


[7] Comentário enviado por dk_ em 06/01/2015 - 11:33h

Show de bola, vou testar no meu Nexus 4.


Funciona muito bem... no Nexus 4

[11] Comentário enviado por amandamata_ em 07/01/2015 - 14:10h

Testei e funcionou, adorei!

[12] Comentário enviado por zereis em 07/01/2015 - 19:48h

Só não consegui acessar as imagens armazenadas na câmera do celular. Imagino que precisa-se configurar as permissões, mas não consegui ver onde se faz isso!
Não consegui acessar nada que está no celular...

[13] Comentário enviado por shakur em 07/01/2015 - 20:42h

tem como responder o whats app ou o messenger do facebook direto pelo pc?

[14] Comentário enviado por iuryfukuda em 07/01/2015 - 21:53h

Utilizo OpenSuse 13.2 utilizei o click install e instalei os pré-requisitos fiz tudo da maneira como estava, mas quando abro o KDE connect do computador ele não acha o celular, tentei com 2 celulares, um era um galaxy s4 mini com a rom do cyanogemod 12, e o outro é um moto G que não esta mexido em nada. Poderia me ajudar por favor?

[15] Comentário enviado por rafiwskis em 13/01/2015 - 03:28h

Dica para quem usa Debian: os pacotes do repositório são:
kdebase-workspace-dev
libqca2-dev
libqjson-dev
libfakekey-dev

Mas não consegui ir além de cmake -DCMAKE_INSTALL_PREFIX=/usr ./
O erro encontrado foi:

CMake Error at core/CMakeLists.txt:48 (target_include_directories):
Unknown CMake command "target_include_directories".

Achei algo na documentação, que não faço ideia para onde vai:
http://www.cmake.org/cmake/help/v3.0/command/target_include_directories.html

Algém pode dar uma luz?

[16] Comentário enviado por paulocamboim em 26/02/2015 - 11:00h

rafiwskis, mesma coisa aqui.
Conseguiu resolver?

valeu

EDIT:

Pessoal, pelo que pesquisei o problema era a versão do KDE que eu estava utilizando. Como estava usando o Debian wheezy eu fiz o upgrade para o Debian Jessie e agora funcionou perfeitamente.

Obrigado Cabelo pelo ótimo post.


[17] Comentário enviado por paladinstz em 26/03/2015 - 12:53h

Eu instalei no meu linux mint com cinnamon .. Ta funcionando tudo menos o teclado alguem sabe como posso configurar isso...

[18] Comentário enviado por paulocamboim em 06/04/2015 - 09:55h

paladinstz, no meu debian jessie tb não funcionou o teclado, caso encontre a solução posta aqui.

[19] Comentário enviado por AndersonInacio em 30/06/2015 - 12:37h


[15] Comentário enviado por rafiwskis em 13/01/2015 - 03:28h

Dica para quem usa Debian: os pacotes do repositório são:
kdebase-workspace-dev
libqca2-dev
libqjson-dev
libfakekey-dev

Mas não consegui ir além de cmake -DCMAKE_INSTALL_PREFIX=/usr ./
O erro encontrado foi:

CMake Error at core/CMakeLists.txt:48 (target_include_directories):
Unknown CMake command "target_include_directories".

Achei algo na documentação, que não faço ideia para onde vai:
http://www.cmake.org/cmake/help/v3.0/command/target_include_directories.html

Algém pode dar uma luz?


No caso do debian 8 de apenas um apt install kdeconnect, e pronto.

Comigo funcionou assim :)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts