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 38 : aarch64, x86_64
  • Fedora 39 : aarch64, x86_64
  • Fedora 40 : aarch64, x86_64
  • Fedora eln : aarch64, i386, x86_64
  • Fedora rawhide : aarch64, x86_64
  • Mageia cauldron : aarch64, i586, 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 6 : i386, x86_64
  • EPEL 7 : x86_64
  • EPEL 8 : aarch64, x86_64
  • Fedora 38 : aarch64, s390x, x86_64
  • Fedora 39 : aarch64, s390x, x86_64
  • Fedora 40 : aarch64, s390x, x86_64
  • Fedora eln : aarch64, i386, s390x, x86_64
  • Fedora rawhide : aarch64, s390x, x86_64
  • Mageia cauldron : aarch64, i586, 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 6 : i386, x86_64
  • EPEL 7 : ppc64le, x86_64
  • EPEL 8 : aarch64, ppc64le, s390x, x86_64
  • EPEL 9 : aarch64, ppc64le, s390x, x86_64
  • Fedora 38 : aarch64, ppc64le, s390x, x86_64
  • Fedora 39 : aarch64, ppc64le, s390x, x86_64
  • Fedora 40 : aarch64, ppc64le, s390x, x86_64
  • Fedora eln : aarch64, i386, ppc64le, s390x, x86_64
  • Fedora rawhide : aarch64, ppc64le, s390x, x86_64
  • Mageia cauldron : aarch64, i586, x86_64
  • openSUSE Tumbleweed : aarch64, i586, x86_64

cygn/pulseaudio-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 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. Latest PyChromecast (10.3) which is required by 0.6.5 is also included in the repo. Attention, it'll install but crash unless you update protobuf to 3.19 (not yet in f36): pip install --user protobuf==3.19.1
  • Centos-stream 8 : aarch64, x86_64
  • EPEL 7 : x86_64
  • EPEL 8 : aarch64, x86_64
  • Fedora 38 : aarch64, x86_64
  • Fedora 39 : aarch64, x86_64
  • Fedora 40 : aarch64, x86_64
  • Fedora rawhide : aarch64, x86_64