Maciek Borzecki 50057f935b | 8 years ago | |
---|---|---|
extra | 8 years ago | |
src | 8 years ago | |
test | 8 years ago | |
.dir-locals.el | 8 years ago | |
.gitignore | 10 years ago | |
.travis.yml | 8 years ago | |
LICENSE | 10 years ago | |
Makefile.am | 8 years ago | |
README.md | 9 years ago | |
configure.ac | 9 years ago | |
gdb-script.in | 8 years ago | |
mconnect.conf | 10 years ago | |
mconnect.desktop.in | 10 years ago | |
mconnect.spec | 10 years ago |
mconnect - KDE Connect protocol implementation in Vala/C
GLib and Gio should be available even on trimmed down systems. Vala is really needed only at build time. OpenSSL does the packet encryption/decryption at the protocol level, while Json-glib does packet parsing. Libnotify is responsible for displaying shell popups.
Build dependencies (using package names as found in Fedora):
or see mconnect.spec
in source tree. Once build deps are in place, run:
autoreconf -if
./configure --prefix=<your favorite prefix>
make
make install
# or make DESTDIR=<somedir> install if you want to inspect what
# gets installed
A sample configuration file is provided in source tree, see
mconnect.conf
. It will get installed to ${datadir}/mconnect/
(usually corresponding to /usr/share/mconnect/
) by default. Once
mconnect
starts it will pick the default file and make a copy of it
in user's config directory, specifically ~/.config/mconnect/
.
A device described in it's own group and listed in main.devices
, has
to match exactly with incoming identity packets. However, since
deviceId
is not known beforehand, neither shown in KDE Connect
Android application, only name
and type
are used for matching.
Start it by running:
mconnect -d
The daemon starts listening on 0.0.0.0:1714
for incoming UDP
packets. Once an identity packet (a sort of a handshake) is received,
a connection at the sender's address will be made only if the device
is listed as allowed
in mconnect.conf
(see the sample config).
Should the device be whitelisted in configuration, pairing will happen
automatically.