Skip to main content

PyPI versio PyPi format PyPI license PyPi weekly downloads

musicpal

Command line interface for remote controlling a Freecom MusicPal media player.

The Freecom MusicPal is one of the early hardware media players / internet radios that was released around 2007.

At a price of 100-150 Euros, it was quite cheap and also hackable as it is running a Linux-based OS with easy debugging access and a published development toolchain.

The last stable firmware version 1.67 sports a 2.6.16 Linux kernel. All services are offered by a single application called Nashville which, unfortunately, is closed source.

Usage

usage: musicpal [--help] [-h HOSTNAME] [-u USERNAME] [-p PASSWORD] [-d] [-l]
                [command] [args ...]

Command line client for the Freecom MusicPal.

positional arguments:
  command               command for sending to the MusicPal device (default: state)
  args                  (optional) arguments for given command

optional arguments:
  --help                show this help message and exit
  -h HOSTNAME, --hostname HOSTNAME
                        IP or hostname of the MusicPal device (default: musicpal)
  -u USERNAME, --username USERNAME
                        username for HTTP authorization (default: admin)
  -p PASSWORD, --password PASSWORD
                        password for HTTP authorization (default: admin)
  -d, --debug           print additional output for debugging
  -l, --list            print list available API commands and exit

Available commands are:

Command Description Arguments
menu_collapse close menu on display None
play play media file HTTP URL
power_down suspend device None
power_up wake-up device None
show_list display a list list items to be shown
show_msg_box display a message box text to be shown
favorites list or select favorites None or favorite index (starting from 0)
info retrieve network information None
next_song skip to next favorite / playlist item None
now_playing print currently playing track None
play_pause toggle playback None
show_clock display clock None
volume_dec turn volume down None
volume_inc turn volume up None
volume_set print or set current volume None or value between 0 and 20
reboot reboot device None
restart restart Nashville None
state display various information about device state None

Metadata

Release files for musicpal 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for musicpal 0.2.1
File Size Uploaded Provenance Actions
musicpal-0.2.1.tar.gz 18.3 kB Without provenance Details for musicpal-0.2.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for musicpal 0.2.1
File Interpreter ABI Platform Actions
musicpal-0.2.1-py3-none-any.whl Python 3 none any Details for musicpal-0.2.1-py3-none-any.whl

Total release size: 35.8 kB

Release files / musicpal-0.2.1.tar.gz

Download URL musicpal-0.2.1.tar.gz
Size 18.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cb44be4b40b023f46ab510226567b90be05cc7d03092d1babb2d9737f92c34c4
BLAKE2b-256 checksum
How to use checksums
2859a695f3a66901317b24e51f5ec17b64828bbc46e6d75fb6754503b7b825c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / musicpal-0.2.1-py3-none-any.whl

Download URL musicpal-0.2.1-py3-none-any.whl
Size 17.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f434a0bfb3547c5859c61cd4318656f3eb6b687c78e65247c2de65a0753632ce
BLAKE2b-256 checksum
How to use checksums
a0db5e8d25ad2ee3fabd5a66f83cd75480a8ff07f64e08bc12e508fec02ddf1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Security for musicpal 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page