What is the Apple II Pi?
FAQ
Is the Raspberry Pi talking directly to the Apple II peripherals?
No, the Apple II is running a custom driver that reads input from the keyboard and mouse, then sends these events over a high speed serial connection to a custom driver on the Raspberry Pi that injects them into the Linux input subsystem. The Apple II keyboard and mouse look just like any other keyboard and mouse to the Raspberry Pi. The Apple II joystick and storage devices are made available to Linux with additional drivers that run code on the Apple II using a special Apple II Pi protocol.
Additional information: There was talk about interfacing the Raspberry Pi directly to the Apple II bus when this concept was originally posed on comp.sys.apple2. However, after reviewing the I/O pins on the Raspberry Pi and the real-time software challenges of this approach, the decision to interface the two computers using a high-speed serial interface with a custom protocol and client/server drivers was made. This method also allows the Apple IIc and Apple IIe with a Super Serial Card to use the Apple II Pi software without modification. This is, in fact, how the software was developed before and after the Apple II Pi interface adapter was built.
Is the Apple II Pi interface adapter required to run the Apple II Pi software?
No, the Apple II Pi software uses the Super Serial Card’s 6551 chip in a special, high-speed mode. The Apple II Pi adapter card simply has a Raspberry Pi header for connecting the Raspberry Pi to provide the serial port interface and power. To the Apple II software, the Apple II Pi interface adapter looks like a firmware-less Super Serial Card. An Apple IIc with a functional serial connection between itself and the Raspberry Pi will work with the Apple II Pi software just fine; some additional parameters may need to be set in the client and/or server software.
Last edited by a moderator:


