# 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 &gt; Share &gt; Publish to Web[![image.png](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2023-10/scaled-1680-/RPDimage.png)](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2023-10/RPDimage.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](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2023-10/scaled-1680-/7nOimage.png)](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2023-10/7nOimage.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](https://mir-server.io/docs/run-ubuntu-frame-on-your-device) 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](https://www.raspberrypi.com/software/).
    - [Download the latest Ubuntu Server LTS release](https://ubuntu.com/download/raspberry-pi).
    - 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](https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#3-using-advanced-options), 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](https://phoenixnap.com/kb/set-up-cron-job-linux). ```
    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.](https://mir-server.io/docs/where-does-ubuntu-frame-work)

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:

```bash
# 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](https://github.com/pklaus/brother_ql_web) 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](https://labelmaker.bellinghammakerspace.org)
3. Print your label!

# How to Print from Dymo LabelWriter 450

1. <span class="s1">Open Dymo Connect application</span>
2. <span class="s1">Click New, then click barcode template (Label type: Small Multipurpose Labels LW 1”x2 1/8”)</span>
3. <span class="s1">Customize template where you want each element to go (maker name at top, barcode below, item name below with the price). </span>
4. <span class="s1">Change barcode type to code 39</span>
5. <span class="s1">Clear all placeholder text for all the elements. </span>
6. <span class="s1">Click on import data, choose the catalog.xlsx recent file. </span>
7. <span class="s1">Select what row you want to import. </span>
8. <span class="s1">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. </span>
9. <span class="s1">Make any sizing adjustments and print </span>

# BMS Music System

### Where to find

The control interface is located at [music.bellinghammakerspace.org](http://music.bellinghammakerspace.org).

<div class="callout info" id="bkmrk-network-note">**Note**  
Make sure you're connected to the BMS network: bmswifi1. Access to the music panel is only available to those connected.</div>### 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:

- **Username:** bms
- **Password:** makestuff

[![Screenshot from 2026-05-08 16-31-07.png](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/scaled-1680-/screenshot-from-2026-05-08-16-31-07.png)](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/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](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/scaled-1680-/screenshot-from-2026-05-08-16-31-18.png)](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/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](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/scaled-1680-/screenshot-from-2026-05-08-16-31-43.png)](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/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](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/scaled-1680-/screenshot-from-2026-05-08-16-33-34.png)](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/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](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/scaled-1680-/screenshot-from-2026-05-08-16-33-42.png)](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/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](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/scaled-1680-/screenshot-from-2026-05-08-16-33-42.png)](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/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](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/scaled-1680-/screenshot-from-2026-05-08-16-33-51.png)](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/screenshot-from-2026-05-08-16-33-51.png)

**Select "BMS Speakers Direct":**

[![Screenshot from 2026-05-08 16-33-51.png](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/scaled-1680-/screenshot-from-2026-05-08-16-33-51.png)](https://wiki.bellinghammakerspace.org/uploads/images/gallery/2026-05/screenshot-from-2026-05-08-16-33-51.png)

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