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.474 ]

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

Detectando assalto na multidão com visão computacional

Criando aplicativos para o Mac OS X no GNU/Linux

Android Things - Aplicativos IoT padronizado para Indústria 4.0

TOR: A Internet sem rastreabilidade

openSUSE Linux no Windows 10 sem virtualização

Leitura recomendada

Debian no Android "from scratch"

Conheça o Viva o Android, site coirmão do VOL

Transforme o seu celular Android em webcam sem fio na plataforma Linux

Transforme seu smartphone em uma webcam no Debian, Ubuntu e derivados com Iriun Webcam

Genymotion - Emulando Android no GNU/Linux

  
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