This software will allow you to program your Logitech Harmony universal remote control! In addition to providing software that works in UNIX (which logitech's software doesn't support), our code also aims to be cross-platform. So you can use the same program in Linux or Windows, and hopefully soon, Mac too! We currently support all models except for the 890 and 1000. Support for these will hopefully come soon though. Reproducible: Always
Created attachment 149888 [details] Initial Concordance ebuild
Please note that this project used to be called harmony and had an initial ebuild at bug #208613. Also, the project was split into two separate components consisting of libconcord (the library that does the actual work) and concordance (a CLI front-end). Just in case it's preferred to make these available as separate ebuilds (theoretically other front-ends could be written that would require libconcord only), I am attaching the separate ebuilds I've used successfully on my system.
Created attachment 149981 [details] libconcord ebuild
Created attachment 149983 [details] concordance ebuild
Update functionality works fine on ~amd64. Haven't tested --learn-ir or --write-firmware. Portage 2.1.5_rc4 (default/linux/amd64/2008.0/desktop, gcc-4.2.3, glibc-2.7-r2, 2.6.25-gentoo x86_64) ================================================================= System uname: 2.6.25-gentoo x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 5600+ Timestamp of tree: Fri, 18 Apr 2008 18:15:02 +0000 app-shells/bash: 3.2_p33 dev-java/java-config: 1.3.7, 2.1.5 dev-lang/python: 2.5.2 sys-apps/baselayout: 2.0.0 sys-apps/openrc: 0.2.2 sys-apps/sandbox: 1.2.18.1-r2 sys-devel/autoconf: 2.13, 2.62 sys-devel/automake: 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1 sys-devel/binutils: 2.18-r1 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 1.5.26 virtual/os-headers: 2.6.24 ABI="amd64" ACCEPT_KEYWORDS="amd64 ~amd64" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="" ARCH="amd64" ASFLAGS_x86="--32" AUTOCLEAN="yes" CAMERAS="directory sierra" CBUILD="x86_64-pc-linux-gnu" CDEFINE_amd64="__x86_64__" CDEFINE_x86="__i386__" CFLAGS="-march=native -O2 -msse3 -pipe" CFLAGS_x86="-m32" CHOST="x86_64-pc-linux-gnu" CHOST_amd64="x86_64-pc-linux-gnu" CHOST_x86="i686-pc-linux-gnu" CLASSPATH="." CLEAN_DELAY="5" COLORTERM="" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d" CVS_RSH="ssh" CXXFLAGS="-march=native -O2 -msse3 -pipe" DEFAULT_ABI="amd64" DISPLAY=":0.0" DISTDIR="/usr/portage/distfiles" EDTIOR="/usr/bin/vim" ELIBC="glibc" EMERGE_DEFAULT_OPTS="--verbose" EMERGE_WARNING_DELAY="10" FEATURES="distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch" FETCHCOMMAND="/usr/bin/wget -t 5 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}"" GCC_SPECS="" GDK_USE_XFT="1" GENERATION="2" GENTOO_MIRRORS="http://gentoo.chem.wisc.edu/gentoo" HOME="/root" INFOPATH="/usr/share/info:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.18/info:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.2.3/info" INPUT_DEVICES="keyboard mouse" JAVAC="/opt/blackdown-jdk-1.4.2.03/bin/javac" JAVA_HOME="/opt/blackdown-jdk-1.4.2.03" JDK_HOME="/opt/blackdown-jdk-1.4.2.03" KDEDIRS="/usr:/usr/local:/usr/kde/3.5" KDEWM="/usr/bin/fusion-icon" KDE_IS_PRELINKED="1" KERNEL="linux" LANG="en_US.UTF-8" LCD_DEVICES="ncurses text" LC_ALL="en_US.UTF-8" LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed" LDFLAGS_x86="-m elf_i386" LESS="-R -M --shift 5" LESSOPEN="|lesspipe.sh %s" LIBDIR_amd64="lib64" LIBDIR_ppc="lib32" LIBDIR_ppc64="lib64" LIBDIR_x86="lib32" LINGUAS="en en_US" LOGNAME="root" MAKEOPTS="-j3" MANPATH="/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.18/man:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.2.3/man:/opt/blackdown-jdk-1.4.2.03/man:/etc/java-config/system-vm/man/:/usr/kde/3.5/share/man:/usr/qt/3/doc/man" MULTILIB_ABIS="amd64 x86" MULTILIB_STRICT_DENY="64-bit.*shared object" MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib" MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage)" OPENGL_PROFILE="nvidia" PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/blackdown-jdk-1.4.2.03/bin:/opt/blackdown-jdk-1.4.2.03/jre/bin:/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/qt/3/bin" PKGDIR="/usr/portage/packages" PKG_CONFIG_PATH="/usr/qt/3/lib64/pkgconfig" PORTAGE_ARCHLIST="ppc s390 amd64 x86 ppc64 x86-fbsd m68k arm sparc sh mips ia64 alpha hppa sparc-fbsd" PORTAGE_BINHOST_CHUNKSIZE="3000" PORTAGE_BIN_PATH="/usr/lib64/portage/bin" PORTAGE_CONFIGROOT="/" PORTAGE_DEBUG="0" PORTAGE_DEPCACHEDIR="/var/cache/edb/dep" PORTAGE_ELOG_CLASSES="log warn error" PORTAGE_ELOG_MAILFROM="portage@localhost" PORTAGE_ELOG_MAILSUBJECT="[portage] ebuild log for ${PACKAGE} on ${HOST}" PORTAGE_ELOG_MAILURI="root" PORTAGE_ELOG_SYSTEM="save_summary echo" PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS="5" PORTAGE_FETCH_RESUME_MIN_SIZE="350K" PORTAGE_GID="250" PORTAGE_INST_GID="0" PORTAGE_INST_UID="0" PORTAGE_NICENESS="10" PORTAGE_PYM_PATH="/usr/lib64/portage/pym" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_RSYNC_RETRIES="3" PORTAGE_TMPDIR="/var/tmp" PORTAGE_WORKDIR_MODE="0700" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/portage/local/layman/font-overlay /usr/portage/local/layman/sunrise /home/aron/linux/overlay" PRELINK_PATH_MASK="/usr/lib64/klibc" PYTHONPATH="/usr/lib64/portage/pym" QMAKESPEC="linux-g++" QTDIR="/usr/qt/3" RESUMECOMMAND="/usr/bin/wget -c -t 5 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}"" ROOT="/" ROOTPATH="/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.2.3:/opt/blackdown-jdk-1.4.2.03/bin:/opt/blackdown-jdk-1.4.2.03/jre/bin:/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/qt/3/bin" RPMDIR="/usr/portage/rpm" SANE_CONFIG_DIR="/etc/sane.d" SHELL="/bin/bash" STAGE1_USE="multilib nptl nptlonly unicode" SUDO_COMMAND="/usr/bin/emerge --info" SUDO_GID="100" SUDO_UID="1000" SUDO_USER="aron" SYMLINK_LIB="yes" SYNC="rsync://rsync21.us.gentoo.org/gentoo-portage" TERM="xterm" USB_DEVFS_PATH="/dev/bus/usb" USE="3dnow X a52 aac acl acpi alsa amd64 avahi berkdb branding bzip2 cairo cdr cli cracklib cups curl dbus dri dts dvd dvdr dvdread emboss encode exif fam firefox flac gdbm gif gpm gtk hal iconv ipod isdnlog jpeg kde lame libnotify mad midi mikmod mmx mp3 mp4 mpeg mplayer mudflap multilib musicbrainz ncurses newspr nls nptl nptlonly nsplugin ogg opengl openmp pam pcre pdf perl png ppds pppd python qt3 qt3support qt4 quicktime readline reflection samba scanner sdl session spell spl sqlite sse sse2 ssl startup-notification svg symlink theora threads tiff truetype unicode usb vim-syntax vorbis x264 xcb xcomposite xml xorg xv xvid xvmc zeroconf zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" CAMERAS="directory sierra" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="ncurses text" LINGUAS="en en_US" USERLAND="GNU" VIDEO_CARDS="nvidia" USER="root" USERLAND="GNU" USERNAME="root" USE_EXPAND="ALSA_CARDS ALSA_PCM_PLUGINS APACHE2_MODULES APACHE2_MPMS CAMERAS CROSSCOMPILE_OPTS DVB_CARDS ELIBC FCDSL_CARDS FOO2ZJS_DEVICES FRITZCAPI_CARDS INPUT_DEVICES KERNEL LCD_DEVICES LINGUAS LIRC_DEVICES MISDN_CARDS USERLAND VIDEO_CARDS" USE_EXPAND_HIDDEN="CROSSCOMPILE_OPTS ELIBC KERNEL USERLAND" USE_ORDER="env:pkg:conf:defaults:pkginternal:env.d" VIDEO_CARDS="nvidia" VMHANDLE="blackdown-jdk-1.4.2" XDG_DATA_DIRS="/usr/share:/usr/kde/3.5/share:/usr/local/share"
New 0.21 version available in concordance website.
Concordance-0.21 compiles OK with simple renaming of concordance-0.20 ebuild. I created an ebuild to install congruity. Congruity compiles OK, but if i use the libconcord-0.20 ebuild renamed to 0.21, congruity don't find the libconcord python module. I updated libconcord ebuild in order to install it.
Created attachment 205213 [details] libconcord-0.21 ebuild with python bindings installation
Created attachment 205214 [details] Congruity-13 ebuild
I just installed this on my x86-system with the ebuilds by adding x86 to the keywords. Everything worked out of the box and my Harmony 515 is now configured perfectly. IMO this should be added to portage.
congruity-13.ebuild is dependent of dev-python/wxpython so it should be added in the ebuild to the DEPEND variable.
Created attachment 227593 [details] Just added dev-python/wxpython to depend variable
Created attachment 244447 [details] libconcord-0.22 ebuild New ebuild for the 0.22 version of libconcord
Created attachment 244449 [details] concordance-0.22 ebuild New ebuild for the 0.22 version of concordance
hey, i just started with Sabayon since 2 days. everything is working :) i want to install this congruity and concord with emerge. i run: emerge congruity-13.ebuild as a command but i does not work i get out: "There are no ebuilds to satisfy "congruity" How i have to install these files. can you help me, Thanks bexi
Created attachment 260739 [details] Updated for 0.23 Installs 0.23 with a patch referenced at Debian bug #594615. This allows me to flash my Harmony 550.
Created attachment 260741 [details, diff] flash patch
I should note that I used the existing ebuilds and bumped the revision to concordance-0.23 and congruity-15 and installed without issue.
I tested the ebuilds (reanmed to latest version) for both concordance and congruity on x86, both are working without any problem. I was able to program my Logitech Harmony 650 remote using both programs. In fact I found this tools so useful that I put all 3 ebuilds in my personal overlay (renamed to latest version and with x86 arch added to keywords). You can take them from my overlay. More info here: http://www.kardasa.pl/english/overlay_eng.html
dev-python/wxpython is still missing as a dependance for congruity-15 using Andrzej Kardas' overlay.
"03/18/12 Concordance 0.24 released! Concordance 0.24 is officially released! This release fixes 5xx remotes, adds modern udev support and fixes compilation with GCC 4.7."
*** Bug 208613 has been marked as a duplicate of this bug. ***
Concordance 1.0 is now there ! http://www.phildev.net/concordance/news.shtml
Created attachment 350144 [details] libconcord-1.0.ebuild
Created attachment 350146 [details, diff] libconcord/files/libconcord-0.23-flash.patch
Created attachment 350148 [details, diff] files/libconcord-1.0-pkg-config.patch
Created attachment 350150 [details] concordance-1.0.ebuild
Created attachment 350204 [details] congruity-16.ebuild media-tv/congruity: GUI application for programming Logitech Harmony
Created attachment 350236 [details] congruity-16.ebuild Update congruity to use python-r1 eclass
All this work is present on my own overlay : git://git.meleeweb.net/var/git/distros/gentoo/portage.git