All Projects → TooManyCaptains → TooManyCaptains

TooManyCaptains / TooManyCaptains

Licence: other
🕹 Too Many Captains and Not Enough Wire

Programming Languages

typescript
32286 projects
CSS
56736 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to TooManyCaptains

pi roombot
ROS raspberry pi "roomba" like robot
Stars: ✭ 12 (-64.71%)
Mutual labels:  raspberrypi
game-template
Cross-platform project template using Electron and Angular with the Phaser game engine. Project has Flexbox integrated for easy and responsive organization of components around the Phaser canvas.
Stars: ✭ 16 (-52.94%)
Mutual labels:  phaser
node-vue-phaser-boilerplate
Boilerplate to get started developing Node.js-server + Vue/Phaser-client online-games, based on Webpack and with Babel/ES2015 support.
Stars: ✭ 25 (-26.47%)
Mutual labels:  phaser
build esp8266
Bash Script to Build MicroPython for ESP8266 on Raspberry Pi or Debian Linux
Stars: ✭ 13 (-61.76%)
Mutual labels:  raspberrypi
Cayenne-Agent
Cayenne Agent
Stars: ✭ 20 (-41.18%)
Mutual labels:  raspberrypi
ansible-role-ntp-gps
Ansible Role: NTP with GPS on Raspberry Pi
Stars: ✭ 15 (-55.88%)
Mutual labels:  raspberrypi
pipxe
iPXE for the Raspberry Pi
Stars: ✭ 154 (+352.94%)
Mutual labels:  raspberrypi
Flappy-Bird
🐦 A Simple 2D Game Using Phaser
Stars: ✭ 13 (-61.76%)
Mutual labels:  phaser
phaser-plugin-advanced-timing
Shows FPS, frame intervals, and performance info. Phaser 2/CE
Stars: ✭ 25 (-26.47%)
Mutual labels:  phaser
embedded-sht
Embedded SHT Drivers for Sensirion Temperature and Humidity Sensors - Download the Zip Package from the Release Page
Stars: ✭ 53 (+55.88%)
Mutual labels:  raspberrypi
linto-client
LinTO client-server connectivity
Stars: ✭ 15 (-55.88%)
Mutual labels:  raspberrypi
local-paste
Lightweight pastebin for home network which may or may not be connected to the internet.
Stars: ✭ 24 (-29.41%)
Mutual labels:  raspberrypi
phaser-cat
A 2D top-down shooting game, built with phaser + box2d plugin
Stars: ✭ 17 (-50%)
Mutual labels:  phaser
phaser3-simple-rpg
A simple Phaser3 RPG using Typescript ⚔️
Stars: ✭ 80 (+135.29%)
Mutual labels:  phaser
Home-Assistant-Configuration
HomeAssistant Configuration
Stars: ✭ 14 (-58.82%)
Mutual labels:  raspberrypi
wor-flasher
Legal utility that runs on RPiOS to flash another SD card with Windows 10/11
Stars: ✭ 451 (+1226.47%)
Mutual labels:  raspberrypi
elemental-one
A simple platformer made along the theme of Ludum Dare 28
Stars: ✭ 36 (+5.88%)
Mutual labels:  phaser
qt-raspberrypi-configuration
mkspecs configuration for native Qt 5 build on Raspberry Pi
Stars: ✭ 29 (-14.71%)
Mutual labels:  raspberrypi
TinyChat
💬 Extra small chat client with GUI
Stars: ✭ 15 (-55.88%)
Mutual labels:  raspberrypi
openscad-rpi-library
OpenSCAD library of various objects to use in Raspberry Pi-based projects
Stars: ✭ 30 (-11.76%)
Mutual labels:  raspberrypi

Too Many Captains

  _______            __  __                      _____            _        _
 |__   __|          |  \/  |                    / ____|          | |      (_)
    | | ___   ___   | \  / | __ _ _ __  _   _  | |     __ _ _ __ | |_ __ _ _ _ __  ___
    | |/ _ \ / _ \  | |\/| |/ _` | '_ \| | | | | |    / _` | '_ \| __/ _` | | '_ \/ __|
    | | (_) | (_) | | |  | | (_| | | | | |_| | | |___| (_| | |_) | || (_| | | | | \__ \
    |_|\___/ \___/  |_|  |_|\__,_|_| |_|\__, |  \_____\__,_| .__/ \__\__,_|_|_| |_|___/
                                         __/ |             | |
                                        |___/              |_|

How do I set this up?

Too Many Captains makes extensive use of Docker! If you're not familiar, it's a really cool technology that lets you define how systems are configured with simple config files, rather than setting them up by hand. This means that the setup is repeatable, portable, and easy to update and share.

Too Many Captains relies on two computers: one that runs the game engine and graphics (and is plugged into a TV), and another that controls the controls! We call the first computer (an Intel NUC) the starship, and the second (a Raspberry Pi) the controller.

To get things going, you'll need to set up the base operating systems on the starship and the controller.

Setting up the starship

  1. Download Debian 9.x (codenamed stretch)
  2. Write the disk image to a USB flash drive
  3. Install Debian
  4. Configure static ethernet connection in /etc/network/interfaces
  5. Set up a docker machine to interface with the starship docker-machine create --driver generic --generic-ip-address=10.0.1.42 --generic-ssh-key ~/.ssh/id_rsa --generic-ssh-user=crew starship
  6. More steps coming soon!

Setting up the Raspberry Pi (from Scratch)

(Instructions written based on a Raspberry Pi 3 B+ and Raspbian Stretch Lite, 2018-04-18, Kernel 4.14)

  • Download Raspbian Stretch Lite from the Raspberry Pi website.
  • Write the OS image to a microSD card. I'd recommend using etcher to do this. It's very intuitive to use.
  • Put the microSD card in the Pi. Connect the Pi to a USB keyboard and a monitor via HDMI and then turn it on by plugging the power in.
  • Log in to the pi with the default credentials, username: pi, password: raspberry.
  • Run sudo raspi-config and enable SSH, set the Wi-Fi region, and change the locale to your local one (if not UK English).
  • Reboot the pi (sudo reboot)
  • Connect the Pi to internet via Wi-Fi (use raspi-config) or Ethernet (should just work automatically).
  • Install docker by running curl -sSL https://get.docker.com | sh.
  • Add the pi user to the docker group: sudo usermd -aG docker pi so you can manage Docker as a non-root user.
  • Perform a small hack to enable Docker Machine to work with Rasbian. Edit /etc/os-release, and change the line that says ID=raspbian to ID=debian.
  • Perform a small hack to get Docker to work nicely with Debian Stretch. Edit /etc/systemd/system/docker.service.d/10-machine.conf and replace the text autf with overlay2.
  • If you know how to use vim, install it: sudo apt install vim
  • Install the dependencies for ad-hoc Wi-Fi: sudo apt install dnsmasq hostapd
  • SSH to your Pi from another machine. There's two ways to do this: ad-hoc Wi-Fi or ethernet. Ethernet is the easiest. If you turn on Internet sharing on your Mac, you can just plug the Pi in via Ethernet and it should work. Otherwise, you can configure hostapd on the pi (directly) and then use the ad-hoc network to continue setup.
  • Set up ad-hoc wifi. TODO
  • Copy your public key to the Pi, so you can SSH to it without typing a password: ssh-copy-id [email protected]. (Note: the hostname might not be raspberrypi.local, depending on how you networked it with your computer.)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].