Information Technology

How does computer work, even?

How to set up a digital signboard

The digital sign in the front window area of the makerspace is a 40" commercial display driven by a Raspberry Pi Model 3 B+. The "signboard" is set to display the contents of a Google Slides presentation on a loop, and it refreshes that presentation to pick up new slides once per hour. Here is a breakdown of how we set it up.

Google Slides

The Google Slides component is fairly straightforward:

  1. Create a Google Slides presentation, and save it somewhere on the Bellingham Makerspace shared Google Drive.
  2. Once your presentation is ready, click File > Share > Publish to Webimage.png
  3. Select the options you want for the slideshow, such as how quickly to auto-advance slides and whether to repeat, and then click the Publish button:

    image.png

  4. You will be presented with a link to the published presentation. Save this for later.

Ubuntu/Raspberry Pi

The process for this is largely adapted from this tutorial from the Mir Server project.

  1. Set up the SD Card for the Raspberry Pi using the Raspberry Pi Imager.
    • Install the Raspberry Pi Imager.
    • Download the latest Ubuntu Server LTS release.
    • Insert the Micro SD card into your computer.
    • Launch the Raspberry Pi Imager application.
      • Under "Choose Device", choose your Pi device.
      • Under "Choose OS", scroll down to and click the "Use custom" option, and select the downloaded Ubuntu server image.
      • Under "Choose Storage", select your micro SD card.
      • When asked, "Would you like to apply OS customization settings?", select "Edit Settings".
      • Under advanced configuration settings, enable SSH and change the hostname, default user, and configure WiFi. The standard procedure at Bellingham Makerspace is to use the default Linux user listed in Bitwarden, a boring and descriptive hostname (such as signkiosk01), and configure the system to use wifi unless it is near an Ethernet switch.
      • Select "Save", "Yes", and "Yes".
  2. Place the SD card in the Raspberry Pi, connect it to a display, and then connect it to power. Watch the display during the boot process in order to get its IP address; you will need this to complete the setup.
  3. Once the system displays a login prompt, you can SSH into it using the user you created in step 1 and the IP address from step 2. Run sudo apt dist-upgrade to ensure that all system packages are up to date.
  4. Install and configure the ubuntu-frame snap package using the commands below. If this works, you will be presented with a simple black and white gradient on your display.
    • sudo snap install core
      sudo snap install ubuntu-frame
      sudo snap set ubuntu-frame daemon=true 
  5. Install and configure the web kiosk snap:
    • sudo snap install wpe-webkit-mir-kiosk
      sudo snap connect wpe-webkit-mir-kiosk:wayland
      sudo snap set wpe-webkit-mir-kiosk daemon=true
  6. Set up the web kiosk snap to display the Google Slides presentation link from earlier. If this works, you will be presented with the looping slideshow
    • sudo snap set wpe-webkit-mir-kiosk url='https://docs.google.com/presentation/d/e/2PACX-1vR2xUkP32zgQSkUAnZjycR4Lyr6lQqVSxqZ2ZUxjj9CLJRj2HP0dTaX6V2FysWIGD2a360i6t_naD_V/pub?start=true&loop=true&delayms=5000'
      sudo snap start wpe-webkit-mir-kiosk
  7. (optional) If you would like the signboard to automatically pick up changes to the slide deck, you will need to configure a cron job for the root user
    sudo crontab -e -u root
    
    0 * * * * snap restart wpe-webkit-mir-kiosk >/dev/null 2>&1

That's it! 

Troubleshooting

If Ubuntu Frame will not start on the Raspberry Pi, you may need to change the display driver.

If the kiosk reports the error "tls certificate has activation time in the future" you may need to set the time manually. This can be done the following way:

# Set date
sudo timedatectl set-time YYYY-MM-DD
# Set time
sudo timedatectl set-time HH:MM:SS

 

How to use the label printer

We have a Brother QL-710W thermal label printer on our network! It is attached to a Raspberry Pi, which provides a very nifty web interface for it.

To use this label printer:

  1. Make sure it is on. Look for a green status light; if there is no light, press the power button on the front.
  2. In any web browser, go to https://labelmaker.bellinghammakerspace.org
  3. Print your label!

 

How to Print from Dymo LabelWriter 450

  1. Open Dymo Connect application
  2. Click New, then click barcode template (Label type: Small Multipurpose Labels LW 1”x2 1/8”)
  3. Customize template where you want each element to go (maker name at top, barcode below, item name below with the price).
  4. Change barcode type to code 39
  5. Clear all placeholder text for all the elements.
  6. Click on import data, choose the catalog.xlsx recent file.
  7. Select what row you want to import.
  8. Now on the template when you click on an element there will be a purple box, click it and select what data you want to import in the selected area.
  9. Make any sizing adjustments and print

BMS Music System

Where to find

The control interface is located at music.bellinghammakerspace.org.

Note
Make sure you're connected to the BMS network: bmswifi1. Access to the music panel is only available to those connected.

How to use

Logging In

When you first visit the site you will be presented with a login screen. Enter the shared BMS credentials to continue:

Screenshot from 2026-05-08 16-31-07.png

After signing in you will land on the Discover page, which shows the available players. The active player should be BMS Speakers Direct.

Screenshot from 2026-05-08 16-31-18.png

Station Selection

Go to Radio (located in the left sidebar):

Screenshot from 2026-05-08 16-31-43.png

Find the station you want and click on it.

Screenshot from 2026-05-08 16-33-34.png

Click the dropdown arrow next to the blue "Play" button:

Screenshot from 2026-05-08 16-33-42.png

Select the correct speaker

(if not already selected)

Already selected

If you see "Play on: BMS Speakers Direct", click "Play now (keep queue)" or "Play now (replace queue)" to start playing:

Screenshot from 2026-05-08 16-33-42.png

Not selected

If the player shown is not "BMS Speakers Direct", click the "Play on:" row to expand the player list:

Screenshot from 2026-05-08 16-33-51.png

Select "BMS Speakers Direct":

Screenshot from 2026-05-08 16-33-51.png

Now click "Play now (replace queue)" or "Play now (keep queue)" to start the station.