Posted on 17 Comments

Battery Monitoring for tinkerBOY Controller V3

This tutorial is covers the steps on how to enable battery monitoring for the tinkerBOY Controller v3. Make sure your v3 is plugged in or connected to your Raspberry Pi before setting up the Battery Monitoring service.

Step 1. BATT+ to battery’s positive wire.

Solder a wire from the BATT+ pin on the v3 to the positive wire(red) of the battery.

Step 2. Setup the battery monitoring script.

Login to your Pi via SSH and type the following command:

wget -O - https://www.tinkerboy.xyz/setup.php -q | bash -s bm

It will install the necessary software for the battery monitoring service. It will also upgrade your v3’s firmware if needed.

When it’s done you should get an “OK!” message if it’s successful. Otherwise, let me know when you get an error.

Step 3. Enable the Battery Monitoring service.

Type or copy paste the following commands:

sudo systemctl daemon-reload
sudo systemctl enable battmon.service
sudo systemctl start battmon.service

Issuing these commands will immediately start the Battery Monitoring service.

That’s it. Have a nice day! 🙂

Posted on 21 Comments

RetroPie Image with Built-in Support for USB Audio, GPIO Controller Inputs, and DPI

I have tested these RetroPie images myself and included all the necessary software and settings.

Download and extract the compressed file using 7-zip.

These images should work with the tinkerBOY Controller v3.0 without changing anything.

In order to use the Adafruit Retrogame program for the GPIO controller inputs with the tinkerBOY Controller v2.0.1, v1.1, or v.1.2 you just need to uncomment the line # /usr/local/bin/retrogame & from /etc/rc.local and edit the file at /boot/retrograme.cfg to match your GPIO configuration.

The tinkerBOY DPI Adapter v1.0 also works with these images out of the box.

Posted on 24 Comments

tinkerBOY DPI Adapter: Gettting Started Guide

Method 1: Download my pre-built RetroPie image.

Method 2: Manual

Edit the config.txt and copy/paste the following lines:

dtoverlay=dpi18_666
overscan_left=0
overscan_right=0
overscan_top=0
overscan_bottom=0
enable_dpi_lcd=1
display_default_lcd=1
dpi_group=2
dpi_mode=87
framebuffer_width=320
framebuffer_height=240
dpi_output_format=24598
hdmi_timings=320 1 20 30 38 240 1 4 3 15 0 0 0 60 0 9600000 1

Save the file.

The tinkerBOY DPI Adapter v1.0 uses a custom overlay for the DPI interface. Download this file, unzip and place the dpi18_666.dtbo file inside the overlays folder in the boot partition of the sdcard where the config.txt is also located.

That’s it for the settings.

Guides for v1.0/v1.1:

NOTE: DO NOT turn the power on without connecting the LCD (LQ035NC111).

Posted on Leave a comment

RetroPie: Disable Builtin Sound Card and Enable USB Audio Only

Edit the file /boot/config.txt and comment the line:

#dtparam=audio=on

Now edit the file /etc/modprobe.d/alsa-blacklist.conf and add:

blacklist snd_bcm2835

Finally edit the file /lib/modprobe.d/aliases.conf and comment the line:

#options snd-usb-audio index=-2

Or if you just want the USB Audio to be your primary sound device.

Posted on Leave a comment

RetroPie: Testing The USB Controller/Joystick Via The Command Line or Terminal

Let’s start by connecting to your Raspberry Pi/RetroPie either by SSH or just plug a keyboard and hit F4 to go directly to the Terminal.

Check if your USB controller is detected by:

lsusb

Mine is “Arduino SA Leonardo”.

Next, enter the following command to test the inputs:

jstest /dev/input/js0

Now press each of the configured button inputs and you should get a response.

Posted on 27 Comments

RetroPie SDCard Image with Built-in GPIO Controller Support

Below is a modified copy of RetroPie 4.3 image for the Raspberry Pi Zero with built-in support for setting up GPIO buttons using Adafruit’s Retrogame utility program. I have tested it and have been using it for my Game Boy Zero builds.

Raspberry Pi Zero – RetroPie_4.3_GPIO_PiZero.img.7z (578Mb)

Just edit the file /boot/retrogame.cfg to match your GPIO configuration.

Or use the following GPIO soldering setup:

 UP  –  GPIO04
 DOWN  –  GPIO17
 LEFT  –  GPIO27
 RIGHT  –  GPIO22
 A  –  GPIO05
 B  –  GPIO06
 X  –  GPIO19
 Y  –  GPIO26
 SELECT  –  GPIO20
 START  –  GPIO16
 L1  –  GPIO12
 R1  –  GPIO23

PWM audio is configured to use GPIO18 and GPIO13 by default but you can edit the following lines in the /boot/config.txt to either enable 1 or 2 audio channel(enabled by default).

# 2 channel audio
dtoverlay=pwm-2chan,pin=18,func=2,pin2=13,func2=4

# 1 channel audio
dtoverlay=pwm,pin=18,func=2

Update: Image file updated to 7z format to shrink the size. Most zip programs can extract it just fine. Otherwise just download 7z.

Products you might be interested with:

Posted on 4 Comments

RetroPie/Raspberry Pi: How to Configure a USB Sound Device

Step 1

Plug in your usb sound adapter/device into the Raspberry Pi’s usb port and let’s make sure it’s detected. Enter the following command.

pi@retropie:~ $ lsusb

You should get something like

Bus 001 Device 005: ID 0079:0011 DragonRise Inc. Gamepad
Bus 001 Device 004: ID 7392:7711 Edimax Technology Co., Ltd EW-7711UTn nLite Wireless Adapter [Ralink RT2870]
Bus 001 Device 003: ID 08bb:2704 Texas Instruments Audio Codec
Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@retropie:~ $

Mine is detected as “Bus 001 Device 003: ID 08bb:2704 Texas Instruments Audio Codec“.

Step 2

Type and enter the following command to check the list of sound device being used by the system and take note of the order number.

pi@retropie:~ $ cat /proc/asound/modules

You should get something like

0 snd_bcm2835
1 snd_usb_audio
pi@retropie:~ $

My usb sound adapter is on order number 1.

Step 3

Let’s change the default sound to “1 snd_usb_audio” by editing

pi@retropie:~ $ sudo nano /etc/asound.conf

Paste the following

pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}

Reboot and it should use the usb sound as the default.

Sound Test

Enter the following command to test the left and right audio channel:

speaker-test -c2 -twav -l7

You should hear a sound coming from the left and right channel.

=> Pinout Diagrams for the PCM2704 and 3D Sound(COB) USB Sound Card Adapters.

You can also use another method at RetroPie: Configure USB Audio As Primary Sound Device.