Cygn's Projects

cygn/upnp2mpris

This a wrapper for UPNP / DLNA renderers in your local network to appear as MPRIS2 compatible DBus objects. You can then use most mediacontroller desktop widgets as remotes. You can for example control a KODI instance runing on a RPi from your desktop (tested with Plasma and Gnome3 media controller extensions). It may also provide a control point for Rygel Playbin if you are using Gnome3 media share feature. It uses dleyna-renderer dbus implementation so its interface is limited to which controls it makes available, which unfortunately doesn't cover all MPRIS2 DBus specification. ATM, only play/pause, next/previous and volume control are available. There is nothing to configure. If your device is visible in the network, upnp2mpris will pick it up. known issues dleyna-renderer-server sometimes hangs. You'll have to kill -9 it. Multiple renderer discovery doesn't work
  • Centos-stream 8 : aarch64, x86_64
  • EPEL 7 : x86_64
  • EPEL 8 : aarch64, x86_64
  • Fedora 41 : aarch64, x86_64
  • Fedora 42 : aarch64, x86_64
  • Fedora 43 : aarch64, x86_64
  • Fedora eln : aarch64, x86_64
  • Fedora rawhide : aarch64, x86_64
  • Mageia cauldron : aarch64, i686, x86_64
  • openSUSE Tumbleweed : aarch64, i586, x86_64

cygn/pdfshrink

pdfshrink Usage: pdfshrink [-sepP | --screen --ebook --printer --prepress] infile [outfile] A simple script to reduce the size of a pdf file, by optimizations offered by ghostscript. Four different levels are available, which will mainly affect the dpi of included images: screen 72 dpi ebook 150 dpi printer: 300 dpi prepress 300 dpi + colors It doesn't give smaller files in every case, but often does, even when there are no images nor graphics. If an image appears several times in the original file the reduction can be quite substantial. The default is screen (worst quality, best reduction). Metadata is kept and it produces a PDF1.4 compatible file. If outfile is not specified, it will be infile.shrink.pdf.
  • Centos-stream 8 : aarch64, x86_64
  • EPEL 7 : x86_64
  • EPEL 8 : aarch64, x86_64
  • Fedora 41 : aarch64, s390x, x86_64
  • Fedora 42 : aarch64, s390x, x86_64
  • Fedora 43 : aarch64, s390x, x86_64
  • Fedora eln : aarch64, s390x, x86_64
  • Fedora rawhide : aarch64, s390x, x86_64
  • Mageia cauldron : aarch64, i686, x86_64
  • openSUSE Tumbleweed : aarch64, i586, x86_64

cygn/SendIP

SendIP is a tool which allows creating (and, of course, sending) arbitrary IP (v4 and v6) packets. Packets may have essentially any set of IPv6/IPv4 headers in essentially any order. A wide variety of header types is supported, including almost all of the defined IPv6 extension headers. SendIP allows detailed control of all header fields, but defaults to reasonable values for those fields you are not interested in. As a simple command-line program, SendIP is trivially scriptable. SendIP can take a huge number of commandline parameters. Please read the man page or sendip -h for details. Original project is hosted on github SendIP Author's webpage
  • Centos-stream 8 : aarch64, ppc64le, x86_64
  • Centos-stream 9 : aarch64, ppc64le, x86_64
  • EPEL 7 : ppc64le, x86_64
  • EPEL 8 : aarch64, ppc64le, s390x, x86_64
  • EPEL 9 : aarch64, ppc64le, s390x, x86_64
  • Fedora 41 : aarch64, ppc64le, s390x, x86_64
  • Fedora 42 : aarch64, ppc64le, s390x, x86_64
  • Fedora 43 : aarch64, ppc64le, s390x, x86_64
  • Fedora eln : aarch64, ppc64le, s390x, x86_64
  • Fedora rawhide : aarch64, ppc64le, s390x, x86_64
  • Mageia cauldron : aarch64, i686, x86_64
  • openSUSE Tumbleweed : aarch64, i586, x86_64

cygn/pulseaudio-dlna

This does not work on pipewire systems, only on pure pulseaudio. For pipewire on DLNA, see pa-dlna A small DLNA server which brings DLNA / UPNP and Chromecast* output support to PulseAudio. It can stream your current local audio playback to different UPNP devices (UPNP Media Renderers) or Chromecasts in your network. It's main goals are: easy to use, no configuration hassle, no big dependencies. UPNP/DLNA Renderers in your network will show up as pulseaudio sinks. It does not work yet with pipewire Instruction below are outdated in Fedora 34, you need to swap back to pulseaudio: dnf swap --allowerasing pipewire-pulseaudio pulseaudio in Fedora 35, you need to disable wireplumber: systemctl --user mask wireplumber.service This package follows https://github.com/cygn/pulseaudio-dlna forked from Masmu for Fedora specific tweaks and other fixes. Report packaging issues here and other issues here.
  • Alma+epel 10 : x86_64_v2
  • Alma+epel 9 : aarch64, ppc64le, x86_64
  • Alma-kitten+epel 10 : aarch64, ppc64le, x86_64, x86_64_v2
  • Almalinux 10 : x86_64_v2
  • Almalinux 9 : aarch64, ppc64le, x86_64
  • Almalinux-kitten 10 : aarch64, ppc64le, x86_64, x86_64_v2
  • Centos-stream+epel-next 8 : aarch64, ppc64le, x86_64
  • Centos-stream+epel-next 9 : aarch64, ppc64le, x86_64
  • Centos-stream 10 : aarch64, ppc64le, x86_64
  • Centos-stream 8 : aarch64, x86_64
  • Centos-stream 9 : aarch64, ppc64le, x86_64
  • EPEL 10 : aarch64, ppc64le, x86_64
  • EPEL 7 : x86_64
  • EPEL 8 : aarch64, ppc64le, x86_64
  • EPEL 9 : aarch64, ppc64le, x86_64
  • Fedora 41 : aarch64, x86_64
  • Fedora 42 : aarch64, x86_64
  • Fedora 43 : aarch64, x86_64
  • Fedora eln : aarch64, ppc64le, x86_64
  • Fedora rawhide : aarch64, x86_64
  • Mageia 8 : aarch64, i586, x86_64
  • Mageia 9 : aarch64, i586, x86_64
  • Mageia cauldron : aarch64, i686, x86_64
  • openEuler 20.03 : aarch64, x86_64
  • openEuler 22.03 : aarch64, x86_64
  • openEuler 24.03 : aarch64, x86_64
  • openSUSE Leap 15.6 : aarch64, x86_64
  • openSUSE Tumbleweed : aarch64, i586, ppc64le, x86_64
  • Rhel+epel 10 : aarch64, ppc64le, x86_64
  • Rhel 10 : aarch64, ppc64le, x86_64
  • Rhel 7 : x86_64
  • Rhel 8 : aarch64, x86_64
  • Rhel 9 : aarch64, x86_64