The definitive e-book reader music player (Kobo, Kindle)

Related tags

Audio and Music buck
Overview

Introduction

E-ink devices have traditionally been only for reading... well no more!

Buck is a fully-fledged music player for e-ink devices (tested fully for the Kobo Libra 2 and the Kindle Touch).

Features:

  • Using the generated Table of Contents, pick the song you wanna play

  • Afterwards, in the search bar, there are two commands you can do
    ;b - to open up the GUI
    ;b - to play up the track of your choice

  • Here's what the GUI looks like
    Tap near the top to control volume and the bottom right to close!

** Playlist support is not planned at the moment

Installation on (Audiobook-enabled) Kobo devices

  1. Stop Nickel from scanning hidden directories (additional info: 1 2)
Add

[FeatureSettings]
ExcludeSyncFolders=\\.(?!kobo|adobe).*?

to

(directly through the USB connection) .kobo/Kobo/Kobo eReader.conf
  1. Setup/enable Bluetooth playback

    1. Enter devmodeon in the Kobo search bar
    2. Go to More > Settings > Device information > IP address, and take note of the IP
    3. Back on your machine, install telnet
    4. Do telnet
    5. From this shell, you can now access /etc/alsa/conf.d/20-bluealsa.conf
    6. Do vi /etc/alsa/conf.d/20-bluealsa.conf
    7. Type I on your keyboard to go into insert mode
    8. At the top, add this line: defaults.bluealsa.device "00:00:00:00:00:00"
    9. Do Esc, :wq, Enter
    10. Exit out of the shell exit
    11. Enter devmodeoff in the Kobo search bar
  2. Install NickelMenu

  3. Install FBink

  4. Install Buck using the KoboRoot.tgz file in this repository

P.S. repeat step 5 for updating Buck!

Installation on Kindle Touch (K5)

Requirements:

  • USBnet
  • KUAL

In the root directory of this repo is a folder named buck-k5. That's everything you'll need.

  1. Move the buck-k5 folder to your /mnt/us/ folder and rename to buck
    Folder structure:
  • /mnt/us/buck/buck
  • /mnt/us/buck/buck-cli
  • /mnt/us/buck/buck-cli.sh
  • /mnt/us/buck/kual_buck
  • /mnt/us/buck/assets
  • /mnt/us/buck/bin
  • /mnt/us/buck/lib
  1. The KUAL extension
  • The /mnt/us/buck/kual_buck folder is the KUAL extension, move it to /mnt/us/extensions
  1. The Search Commands
    1. SSH into your Kindle (you'll need USBnet)
    2. mntroot rw
    3. vi /usr/share/webkit-1.0/pillow/debug_cmds.json
    4. Add ";b": "/mnt/us/buck/buck-cli.sh" at the bottom
    5. Reboot your kindle reboot

And that's it! You can launch it by typing ;b or ;b

In KUAL, you'll also have an option to restart Buck. This is if you add new songs and don't want to reboot.

A Note About Volume:
100% IS PROBABLY NOT THE BEST VOLUME!
The Kindle Touch is very quiet, and so there is software volume boosting going on.
By default 100% is actually 150%. Although it works for some songs, I recommend
sticking to about 90% (although if you know a song works with 100, go for it!)
It gives the best balance between loudness and compatibility with
pretty much all songs. K, have fun listening!

Credits

The amazing FBInk by NiLuJe. The ability to draw anything on screen is... quite powerful

The built-in aplayer is terrible for advanced control of media playback, and so I use mplayer instead.
For the K5 version, I use the great mplayer binary built for the K5 by the user Smarter in 2011
Link: https://www.mobileread.com/forums/showthread.php?t=119851&highlight=winamp

WMCtrl and the UI disabling scripts by twobob
https://www.mobileread.com/forums/showthread.php?t=194270

Icons:
https://online.rapidresizer.com/photograph-to-pattern.php
https://pixabay.com/vectors/note-sound-music-melody-concert-24074/
https://pixabay.com/photos/reindeer-elk-deer-buck-antlers-5635891/

You might also like...
Arexibo is an Rust Linux Xibo player
Arexibo is an Rust Linux Xibo player

Arexibo is an alternate Digital Signage Player for Xibo, implemented in Rust with the GTK GUI components, for Linux platforms.

Template project for the The Bombercrab Challenge game, a stub Rust WASM player

The Bombercrab Challenge (Player Template) Welcome to the 2022 Tokyo Game Hack bombercrab challenge! If you're based in Tokyo and planning to attend i

Very simple, efficient, task oriented, low cognitive, Midi player and jukebox for midi instruments
Very simple, efficient, task oriented, low cognitive, Midi player and jukebox for midi instruments

Midi and Virtual Book jukebox Player A cross-platform MIDI and virtual book jukebox player. It only includes the necessary functionalities to play MID

A music theory guide written in Rust.

Rust Music Theory A library and executable that provides programmatic implementation of the basis of the music theory. Table of Contents Overview Usag

The open source musician's digital music stand

DiNoScore* A digital music stand written with GTK in Rust using WoAB. Includes an editor to import your sheet. Touch-friendly thanks to Libhandy. Ever

Your musical pokedex, Plex for music
Your musical pokedex, Plex for music

Musidex Your musical pokedex, Plex for music. Add songs from youtube videos or youtube playlist to your library, or import them from your local files.

🎧 a self-hosted Spotify → Discord music bot
🎧 a self-hosted Spotify → Discord music bot

Aoede is a Discord music bot that directly streams from Spotify to Discord. The only interface is Spotify itself. Note: a Spotify Premium account is c

A music bot build in Serenity/Rust.

Sunny Flowers is a Discord bot to play media in voice channels. It uses Serenity and Songbird to accomplish this.

musify is a simple discord bot to play music within a voice channel, written in the rust programming language.

musify-rs musify is a simple discord bot to play music within a voice channel, written in the rust programming language. Features A simple song queue

Owner
BillK
JavaScript, Node.js, Python, Gopher, and a New Rustacean. My Math related Projects are all here: @justmathstuff
BillK
MRVN is a Discord music player bot.

MRVN is a Discord music player bot. It has a few neat features: Supports a wide array of sites, including Youtube, Soundcloud, Twitch and many mo

Tom Barham 17 Jan 1, 2023
Terminal Music Player written in Rust

Terminal Music Player written in Rust Listen to music freely as both in freedom and free of charge! Freedom: As time goes by, online service providers

null 376 Jan 3, 2023
A terminal music player written in the Rust language.

A terminal music player written in the Rust language. (Windows) Requirements Configuration file path: C:\Users\xxx\.config\music_player\config.yml # P

xiao hui 162 Nov 12, 2022
Small, compact music player written with Rust.

trill Small, compact music player based on rodio. Usage Run the program with --help to see the available options. To just play a sound file: trill -p

Will 3 Nov 25, 2022
Polaris is a music streaming application, designed to let you enjoy your music collection from any computer or mobile device.

Polaris is a music streaming application, designed to let you enjoy your music collection from any computer or mobile device. Polaris works by streami

Antoine Gersant 1k Jan 9, 2023
A simple CLI audio player with strange features.

legacylisten legacylisten is a simple CLI audio player I wrote because no existing one fulfilled my needs. The main feature is that you can change how

Matthias Kaak 3 Jun 8, 2022
A simple GUI audio player written in Rust with egui. Inspired by foobar2000.

Music Player A simple GUI music player inspired by foobar2000 written in Rust using egui. The goal of this project is to learn about making gui/ nativ

Ryan Blecher 5 Sep 16, 2022
A video player for your terminal that generates a standalone executable that plays your video.

Szmelc Player Szmelc Player is a program that converts any video you give it to a standalone executable that plays the video in the terminal. It uses

null 1 Jan 9, 2022
Rust Audio Player Daemon

Rust Audio Player Daemon Cause mpd was annoying What rapd trys to do Rapd is not a spotify client, or an advanced music player. Its an audio/music dae

ash 3 Nov 1, 2022
VR media player for linux

VR media player for linux Very early development access version. I'll drop more notes here once it's ready for more publicity. Some details: Uses wgpu

null 4 Oct 7, 2022