PodEmu is Android application that allows you to connect your Android device to iPod docking station or your car audio system. PodEmu supports both AiR (Advanced) and Simple modes so you can control your Android music app directly from docking station or from your cars steering wheel. PodEmu uses serial protocol to communicate with iPod docking station so it will work only with "old" 30-pin iPod connectors. Lightning interface is not supported.
This application is very similar to PodMode application that already exists out there. So why build new application? There are 3 (well, maybe 4) simple reasons:
- PodMode didn't work with my car
- PodMode is not open source (at least it was not when I started the development. Later Spadival published source code though)
- for fun...
- Android device with USB host support (USB host support not required if you are using FT311D or FT312D chips)
- DIY cable. Unfortunately there are no ready to use cables available on the market so you need some soldering skills to assemble your own cable. All details on how to do that could be found on original thread by spadival in the second post.
- No root required
- Display track/time information for currently playing song on your docking station or car audio system display.
- Control your favourite Android music app (eg. Spotify) directly from car's steering wheel or docking station remote control
- Download docking station color image to android device. Car audios usually have this feature.
- wide variaty of serial devices are supported (see detailed list below).
- easy to use debug information gathering. If for some reason you car is not supported it is not a problem - using 2 clicks gather all necessary debug information and send it to the developer.
- Entirely Open Source You can modify and redistribute as long as you comply with GPLv3.
The application is available on the Market or for manual installation from the GitHub here: https://github.com/xtensa/PodEmu/blo...pp-release.apk.
This application is Open Source. Source code is available on GitHub: https://github.com/xtensa/PodEmu/
Supported serial interfaces (for DIY cable)
- FTDI: FT232R, FT231X, FT311D, FT312D
- Prolific: PL2303
- SiLabs: CP2102, CP2105, CP2108, CP2110
- Any Bluetooth device that supports SPP, eg.: HC-05, RN52, etc...
PodEmu was tested with FT312D, PL2303, FT232R, CP2102 and HC-05. Other chips should also work (as claimed by driver developer), but were never tested with PodEmu.
Version 2.00 was published. This is major application update. What changed:
- Source code refactoring which resulted in better stability and extendability
- Better iPod protocol support
- Permission request handling added
- Preparation for Bluetooth support that will be out soon
- New feature: auto switch to controlled app setting added
- New feature: force simple mode setting added
Version 2.10 was published. This version introduces Bluetooth support and several stability fixes.
Bluetooth setup was tested with HC-05 as serial interface device and XS3868 to stream audio. Connection diagram that was used is the following:
- do not short audio ground (pin 2) with power ground (pins 15 and 16). If you do it, significant noise will appear.
- voltage is set to 3,6V and not to 3,3V. 3,6V is within acceptable range for both modules. However, XS3868 is designed to work with battery and if voltage is dropped below ~3,5V it produces audible warning.
- before using HC-05 it need to be configured. You need to change Baud Rate to 57600 (or whatever rate is required by your car/dock station)
For details about configuring HC-05 please refer to [this manual](https://www.itead.cc/wiki/Serial_Por...e%29_%3A_HC-05)
- changing device name is not required, because you can choose the device from paired devices list from the application
- after BT module is configured, you need to manually pair with it. Once paired, start PodEmu, go to settings and select your device from the list of paired devices. Then PodEmu will connect automatically.
- serial interface cable has higher priority to connect, so if it is attached, BT will not connect. Detach the cable first and then restart the app.
- both bluetooth modules (HC-05 and XS3868) are getting randomly disconnected. This happened to me every 3 hours on average. Not sure where is the reason. I simply waited 10-15 seconds and modules were reconnected.
- volume level produced by XS3868 is low (around 60%) comparing to direct audio connection.
- sometimes application cannot connect to HC-05, even though it is paired. I noticed (maybe I am wrong) HC-05 is visible for other devices only for some period of time after power up and only during this time the connection could be established. Therefore reset switch was added to HC-05 to simplify the process, otherwise it was required to cycle the power for HC-05 every time the app was restarted.