Skip to content

Commit

Permalink
Merge pull request #49 from Keropon/documentation-updates
Browse files Browse the repository at this point in the history
  • Loading branch information
bobbydilley committed Feb 25, 2024
2 parents 2a2db4a + a3df3d2 commit 44677a4
Showing 1 changed file with 61 additions and 61 deletions.
122 changes: 61 additions & 61 deletions docs/hat-quickstart.md
Original file line number Diff line number Diff line change
@@ -1,143 +1,143 @@
# OpenJVS Hat Quick Start Guide

This guide will help you setup OpenJVS with your Pi Hat.

## Jumpers

If you are using a Pi 4, you can have JVS / Serial and Bluetooth all running together. For this the jumpers must be aligned to the LEFT.
If you are using a Pi4, you can have JVS / Serial and Bluetooth all running together. For this the jumpers must be aligned to the LEFT.

If you are using a Pi 2 or 3, you can only run JVS and cannot run Serial or onboard Bluetooth at the same time. The jumpers should be aligned to the RIGHT.
If you are using a Pi2 or 3, you can only run JVS and cannot run Serial or onboard Bluetooth at the same time. The jumpers should be aligned to the RIGHT.

## Installation

Download the Raspberry Pi Imager from https://www.raspberrypi.org/software/. This will download a program available for Ubuntu, Mac and Windows.
### OS Install

Insert your SD card, and run the Imager. For the OS, select Other Raspberry Pi OS, and then select Raspberry Pi OS Lite. Then select the SD card you want to write to, remembering this will remove everything on the Pi.
Download the [Raspberry Pi Imager](https://www.raspberrypi.org/software/). This will download a program available for Ubuntu, Mac and Windows.

Once the image has burnt, safely remove the card and re-insert it into your computer.
Insert your SD card, and run the Imager. For the OS, select Other Raspberry Pi OS, and then select Raspberry Pi OS Lite. Then select the SD card you want to write to, remembering this will remove everything already on the SD.

Create a blank file called 'ssh' in the boot partition to enable SSH.
When it asks if you want to "apply OS customization settings" click on the "Edit Settings" button. Here, you should check the "Set Hostname" box, then enter the Username and Password you will use as your Linux user.

Next you need to modify config.txt, adding the following to the bottom of the file.
As the last step on the "General" tab, set up the Wireless LAN settings, where you will need to add your ssid and password as well as country code.

If you're on a Pi 3 add:
Finally, click on the 'Services' tab and then check the "Enable SSH" box. The password and user will be the ones you set up on the previous tab.

```
> Note: If you have any trouble or for some reason you are using an older Pi OS version you can find more information can be found in the [Raspberry Pi Config Documentation Page](https://www.raspberrypi.org/documentation/configuration/wireless/headless.md).
Once the image has burnt, safely remove the card and then re-insert it into your computer.

Next you need to modify `config.txt`, adding the following to the bottom of the file.

If you're on a **Pi2 or 3** add:

```text
dtoverlay=disable-bt
```

If you're on a Pi 4 add:
If you're on a **Pi4** add:

```
```text
dtoverlay=uart3
dtoverlay=uart4
```

Next you must modify cmdline.txt
Next you must modify `cmdline.txt`

Remove the initial serial console line, which will look like the following. Remove from `console` up to the first space.
Remove the initial serial console line, from `console` up to the first space. It should look similar to the following line:

```
```text
console=serial0,115200
```

Now we need to setup WiFi. Add a file called wpa_supplicant.conf to the boot partition, containing the following. You will need to add your ssid, and password as well as country code. More information can be found here: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md.
Safely remove the SD card, place it into the Pi and then boot it.

```
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=<Insert 2 letter ISO 3166-1 country code here>
### Configuring the Pi & Installing OpenJVS

network={
ssid="<Name of your wireless LAN>"
psk="<Password for your wireless LAN>"
}
```

Safely remove the SD card, place it into the Pi and boot the pi
You now need to find the Pi's IP Address. You can either do this by looking on your router's web page, or by downloading a network scanning application. The fastest way is to make a ping to the Hostname you set on the OS Settings.

You now need to find the Pi's IP Address. You can either do this by looking on your router's web page, or by downloading a network scanning application. Another way is to type the following into a terminal:

```
```bash
ping raspberrypi.local
```

You should see the IP address in the ping command
You should see the IP address in the ping command response. Use it to SSH into the Pi with the credentials you set on the OS Settings.

Now you need to ssh into the Pi

```
ssh pi@<ip_address>
```bash
ssh <user>@<ip_address>
```

You should now be logged in and you should be able to see a prompt.

If you're using a Pi3, theres more to do to disable bluetooth. Run the following:
If you're using a Pi3, there's more to do to disable bluetooth. Run the following:

```
```bash
sudo systemctl disable hciuart
```

Now you need to install the required dependencies

```
```bash
sudo apt install git cmake evtest
```

Clone openjvs
Clone openjvs

```
```bash
git clone https://github.com/openjvs/openjvs
```

Make and install OpenJVS

```
```bash
cd openjvs
make
sudo make install
```

Now you need to configure OpenJVS. Use your favourite text editor to edit `/etc/openjvs/config`.
### Configuring OpenJVS

Let's configure OpenJVS. To tell OpenJVS how to communicate with JVS, run the following command:

```bash
ls /dev/ttyAMA*
```

This command should list the serial ports available to your Raspberry Pi. The number can change depending on your Pi's model and OS (Usually there is one port available for the Pi3 and two for the Pi4). Pick the lowest ttyAMA port that appears and write it down, as we're gonna use it later.

Now, let's use your favourite text editor to edit `/etc/openjvs/config`.

```bash
sudo nano /etc/openjvs/config
```

Set default game to rotary, this will tell OpenJVS to use the rotary controller.
```
Set default game to `rotary`, this will tell OpenJVS to use the rotary controller.

```text
DEFAULT_GAME rotary
```

Set the sense line type to 2
Set the sense line type to `2`.

```
```text
SENSE_LINE_TYPE 2
```

Now you need to tell OpenJVS how to communicate with JVS.
And now set the Device Path with the number we found when listing the serial peripherals.

If you're on a Pi4

```
DEVICE_PATH /dev/ttyAMA1
```text
DEVICE_PATH /dev/ttyAMA<number>
```

If you're on a Pi3

```
DEVICE_PATH /dev/ttyAMA0
```
Save the file and exit the editor.

Finally make OpenJVS start on boot
Finally, we can make OpenJVS start on boot.

```
```bash
sudo systemctl enable openjvs
sudo systemctl start openjvs
```

And if you want you can view the OpenJVS Logs
> Note: You must then stop OpenJVS running with `sudo systemctl stop openjvs` if you want to then run it locally for testing.
```
And if you want you can view the OpenJVS Logs.

```bash
sudo journalctl -u openjvs
```

0 comments on commit 44677a4

Please sign in to comment.