Classic iPod mod with Raspberry Pi Zero and color screen

ipodrpi

Classic iPod mod with Raspberry Pi Zero and color screen. Suitable for OSMC and plain Raspbian install.

Install

OSMC:

  • Burn SD card with Raspberry Pi Imager (OSMC PI 0/1)
  • Start Raspberry with SD inside, go through initial OSMC, (with hdmi display and keyboard) connect to WIFI and ensure SSH is on.
  • SSH to RPi from computer or on RPi go to Power > Exit and smash ESC key on keyboard until you get into shell. Default credentials: osmc : osmc

RASPBIAN:

  • Burn SD card with Raspberry Pi Imager > Raspberry Pi OS (32-bit)
  • Put empty file named "ssh" on SD
  • Fill your WIFI name and password in wpa_supplicant.conf and put it on SD
  • Insert your SD in RPi and power it on
  • SSH to RPi from computer. Default credentials: pi:raspberry

Type 3 commands:

wget https://raw.githubusercontent.com/syproduction/ipodrpi/main/cli.sh
sudo chmod +x ./cli.sh
./cli.sh

Ssh on computer (Mac) may refuse to connect if you were previously connecting to this RPi, then:

rm ~/.ssh/known_hosts

After all install please do

sudo raspi-config

And select Auto Login to Command Line, expand filesystem

Caution

Answer honestly on script question OSMC? Because on OSMC we need to disable OSMC repository to sucessfully APT-GET DIST-UPGRADE. When OSMC repository enabled, it fails with upgrading libc6.

What gives

Script will install everything you need to get Raspberry Pi Zero W working with 2 inch Waveshare 320x240 display and iPod's clickwheel.

  • Clickwheel Keyboard
  • Scroll CCW = KEY_UP
  • Scroll CW = KEY_DOWN
  • LEFT = KEY_PREVIOUSSONG
  • RIGHT = KEY_NEXTSONG
  • UP = KEY_ESC
  • DOWN = KEY_PLAYPAUSE
  • CENTER = KEY_ENTER

Whats inside

  1. Disables OSMC repository of APT because it gives errors with libc6. You can add it later to /etc/apt/sources.list (deb http://apt.osmc.tv buster main)
  2. Apt update & upgrade
  3. Waveshare 2 inch 320x240 FBCP driver
  4. PiGPIO
  5. wiringPi
  6. click.c + pigpio abomination
  7. CMUS
  8. ncmpcpp

Wiring

Screen Shot 2021-10-19 at 12 40 11 PM

SpotifyPod_schematicsclickwheel-1536x1242

Preview

IMAGE ALT TEXT HERE

IMG_20211018_234933

Mentions

Similar Resources

Emulation of classic VA synths of the late 90s/2000s that featured the Motorola 56300 family DSP

Gearmulator Emulation of classic VA synths of the late 90s/2000s that used the Motorola 56300 family DSP This project aims at emulating various musica

Jun 13, 2022

The Sensor Watch is a board replacement for the classic Casio F-91W wristwatch.

The Sensor Watch is a board replacement for the classic Casio F-91W wristwatch.

The Sensor Watch is a board replacement for the classic Casio F-91W wristwatch.

Jun 3, 2022

The Classic Game of Snake. This time with Bezier Curves

The Classic Game of Snake. This time with Bezier Curves

Snake A rather rudimentary game with a rather rudimentary twist Setting Up Camp: By Hand: compile ssw gcc -c ssw.c -o ssw.o -lX11 compile bezier.c gcc

Oct 8, 2021

Augmentinel is re-skinned version of the Geoff Crammond classic: The Sentinel

Augmentinel By Simon Owen ([email protected]) Introduction Augmentinel is re-skinned version of the Geoff Crammond classic: The Sentinel (aka The Se

May 18, 2022

Library with useful output stream tools like: color and style manipulators, progress bars and terminal graphics.

Library with useful output stream tools like: color and style manipulators, progress bars and terminal graphics.

Library with useful output stream tools like: color and style manipulators, progress bars and terminal graphics Table of contents Introduction Documen

May 30, 2022

🎨 HiColor is a program for converting images to 15- and 16-bit RGB color

🎨 HiColor is a program for converting images to 15- and 16-bit RGB color

HiColor is a program for converting images to 15- and 16-bit RGB color, the color depth of old display modes known as “high color”. In 15-bit mode images have 5 bits for each of red, green, and blue, and the last bit is reserved. In 16-bit mode green, the color the human eye is generally most sensitive to, gets 6 bits.

Jun 11, 2022

Game Boy and Game Boy Color Emulator

SkyBoy A simple game boy emulator written to keep my skills sharp. The majority of the code was written in a 7 day sprint. It supports most common Gam

Jun 19, 2022

Convenient, high-performance RGB color and position control for console output

Convenient, high-performance RGB color and position control for console output

Oof (omnipotent output friend) It's common for C++ programs to write output to the console. But consoles are far more capable than what they are usual

Jun 21, 2022

Neo - Simulates the digital rain from "The Matrix" (cmatrix clone with 32-bit color and Unicode support)

Neo - Simulates the digital rain from

neo WARNING: neo may cause discomfort and seizures in people with photosensitive epilepsy. User discretion is advised. neo recreates the digital rain

Jun 13, 2022
Comments
  • 5gen clickwheel

    5gen clickwheel

    Hi! thanks for this repo. As far as I understand, this works with a 4gen ipod clickwheel. Any idea on how to extend this for 5gen where the clickwheel has been revamped (physical buttons are now on the logic board itself). It seems pretty difficult to find parts for 4gen while for 5gen they are widely available.

oZKS (Ordered Zero-Knowledge Set) is a library that provides an implementation of an Ordered (and Append Only) Zero-Knowledge Set.

Ordered Zero-Knowledge Set - oZKS Introduction oZKS is a library that provides an implementation of an Ordered (and Append Only) Zero Knowledge Set. A

Mar 25, 2022
Embed read-only filesystems into any C++11 program w. a single header, zero dependencies and zero modifications to your code

c-embed Embed read-only filesystems into any C++11 program w. a single header, zero dependencies and zero modifications to your code. Usage c-embed al

Jun 24, 2022
A Geometry Dash mod that lets you select the screen to run the game on

Screen Selector A mod that lets you select the screen to run Geometry Dash on Fully compatible with Mega Hack v6 (except the "Fullscreen" and "Borderl

Jun 3, 2022
the first ever open source zombie killcam mod for bo2 zombies. this repository is the original mod.

BO2 T6ZM Killcams (+ Mod Menu) my zombie killcam mod that is a work-in-progress and open sourced. this may work off plutonium but this was only suppor

Jun 6, 2022
Zerobug is a 3D-printed micro-servo hexapod robot powered by a Raspberry Pi Zero and a STM32F103
Zerobug is a 3D-printed micro-servo hexapod robot powered by a Raspberry Pi Zero and a STM32F103

ZeroBug - DIY Hexapod Robot Zerobug is a 3D-printed micro-servo hexapod robot powered by a Raspberry Pi Zero and a STM32F103. The Pi Zero is in charge

Jun 19, 2022
Prueba del Raspberry PI PICO con un display Raspberry PI TFT 3.5"

Raspberry-PI-PICO-display-RPI35 Prueba del Raspberry PI PICO con un display Raspberry PI TFT 3.5" Con ayuda de la libreria https://github.com/khoih-pr

Nov 10, 2021
Plua is a superset of Lua for classic PalmOS devices with added support for graphics, UI, networking, events and sound.

Plua2c Plua is a superset of Lua for classic PalmOS devices with added support for graphics, UI, networking, events and sound. This is the source code

May 16, 2022
Model of the classic Ibanez Tube Screamer 808 using Nodal Analysis and WDF with a few new features added!
Model of the classic Ibanez Tube Screamer 808 using Nodal Analysis and WDF with a few new features added!

TS-808-Ultra Model of the classic Ibanez Tube Screamer 808 using Nodal Analysis and WDF with a few new features added! Download Windows vst3 and Mac v

Mar 29, 2022
A Gaggia Classic temperatue control project using arduino hw.
A Gaggia Classic temperatue control project using arduino hw.

gaggiuino WIP UPDATE: I have taken photos and started editing them preparing the whole step by step guide, soon ( i'm thinking next week ) it should b

Jun 22, 2022
use classic context menu in Windows 11 file explorer

Classic Context Menu for Windows 11 Shell32Patcher allows you to use classic context menu in Windows 11 file explorer. Usage Uncheck 'Launch folder wi

Apr 15, 2022