Project Description

Although openSUSE does run on the Framework laptops out-of-the-box, there is still room to improve the experience. The ultimate goal is to get openSUSE on the list of community supported distros

Goal for this Hackweek

The goal this year is to at least package all of the soft- and firmware for accessories like the embedded controller, Framework 16 inputmodule and other tools. I already made some progress by packaging the inputmodule control software, but the firmware is still missing

Resources

As I only have a Framework laptop 16 and not a 13 I'm looking for people with hardware that can help me test

Progress:

Update 1:

The project lives under my home for now until I can get an independent project on OBS: Framework Laptop project

Also, the first package is already done, it's the cli for the led-matrix spacer module on the Framework Laptop 16. I am also testing this myself, but any feedback or questions are welcome.

You can test the package on the Framework 16 by adding this repo and installing the package inputmodule-control

Update 2:

I finished packaging the python cli/gui for the inputmodule. It is using a bit of a hack because one of the dependencies (PySimpleGUI) recently switched to a noncommercial license so I cannot ship it. But now you can actually play the games on the led-matrix (the rust package doesn't include controls for the games). I'm also working on the Framework system tools now, which should be more interesting for Framework 13 users.

You can test the package on the Framework 16 by installing python311-framework16_inputmodule and then running "ledmatrixctl" from the command line.

Update 3:

I packaged the framework_tool, a general application for interacting with the system. You can find it some detailed information what it can do here. On my system everything related to the embedded controller functionality doesn't work though, so some help testing and debugging would be appreciated.

Update 4:

Today I finished the qmk interface, which gives your cli (and gui) to configure your Framework 16 keyboard. Sadly the Python gui is broken upstream, but I added the qmk_hid package with the cli and from my testing it works well.

Looking for hackers with the skills:

packaging hardware

This project is part of:

Hack Week 24

Activity

  • 2 days ago: michals liked this project.
  • 6 days ago: jfkw liked this project.
  • 29 days ago: robert.richardson liked this project.
  • about 1 month ago: juliogonzalezgil liked this project.
  • about 2 months ago: digitaltomm liked this project.
  • 2 months ago: FruityWelsh liked this project.
  • 3 months ago: mfriedrich liked this project.
  • 3 months ago: mfriedrich joined this project.
  • 3 months ago: rsneyer joined this project.
  • 4 months ago: dgedon liked this project.
  • 4 months ago: saweber liked this project.
  • 4 months ago: nkrapp started this project.
  • 4 months ago: nkrapp added keyword "packaging" to this project.
  • 4 months ago: nkrapp added keyword "hardware" to this project.
  • 4 months ago: nkrapp originated this project.

  • Comments

    • rsneyer
      3 months ago by rsneyer | Reply

      I have a Framework 13 12th gen intel laptop. I am happy to help testing.

    • jfkw
      6 days ago by jfkw | Reply

      My son has a Framework 16 with (Radeon) GPU module and LED keyboard add-ons. We'd be happy to help with testing and hope to learn more about what software and firmware exists for the devices on Linnux but is not yet packaged. Following.

    • nkrapp
      3 days ago by nkrapp | Reply

      The project lives under my home for now until I can get an independent project on OBS: Framework Laptop project

      Also, the first package is already done, it's the cli for the led-matrix spacer module on the Framework Laptop 16. I am also testing this myself, but any feedback or questions are welcome.

    • michals
      2 days ago by michals | Reply

      What is there to package on Framework 13?

      It seems to be working out of the box, see https://code.opensuse.org/leap/features/issue/75

      • nkrapp
        2 days ago by nkrapp | Reply

        There are for example some system management tools offered by Framework and I'm also looking into packaging the firmware of the different expansion modules and microcontrollers (even though fwupd might be better for that)

        • michals
          2 days ago by michals | Reply

          Yes, they generally recommend fwupd for firmware.

          Not sure what that system management tool is supposed to do for which general purpose tool does not exist. Looks like pure NIH at a glance. But in Rust add-emoji

    Similar Projects

    Update Haskell ecosystem in Tumbleweed to GHC-9.10.x by psimons

    Description

    We are currently at GHC-9.8.x, which a bit old. So I'd like to take a shot at the latest version of the compiler, GHC-9.10.x. This is gonna be interesting because the new version requires major updates to all kinds of libraries and base packages, which typically means patching lots of packages to make them build again.

    Goals

    Have working builds of GHC-9.10.x and the required Haskell packages in 'devel:languages:haskell` so that we can compile:

    • git-annex
    • pandoc
    • xmonad
    • cabal-install

    Resources

    • https://build.opensuse.org/project/show/devel:languages:haskell/
    • https://github.com/opensuse-haskell/configuration/
    • #discuss-haskell
    • https://www.twitch.tv/peti343


    Packaging Mu on OBS by joeyli

    Description

    Packaging Microsoft Mu project

    Goals

    Packaging Mu RPM on OBS.

    Resources

    https://microsoft.github.io/mu/

    https://github.com/microsoft/mu

    https://github.com/microsoft/mu_basecore

    https://github.com/microsoft/mutianoplatforms

    https://github.com/microsoft/mutianoplus

    https://github.com/microsoft/mu_plus

    Hackweek 22: Look at Microsoft Mu project

    https://hackweek.opensuse.org/22/projects/look-at-microsoft-mu-project

    https://drive.google.com/file/d/1BT31i7z3qh13adj9pdRz3lTUkqIsXvjY/view?usp=drive_link


    Capyboard, ESP32 Development Board for Education by emiler

    Description

    Capyboard 3D

    Capyboard is an ESP32 development board built to accept individual custom-made modules. The board is created primarily for use in education, where you want to focus on embedded programming instead of spending time with connecting cables and parts on a breadboard, as you would with Arduino and other such devices. The board is not limited only to education and it can be used to build, for instance, a very powerful internal meteo-station and so on.

    I already have one initial prototype ready and tested. The next iteration addresses several issues the first prototype had. I am planning on finishing up the mainboard and one of the modules this week.

    This project is also a part of my master's thesis.

    Goals

    • Finish testing of a new prototype
    • Publish source files
    • Documentation completion
    • Finish writing thesis

    Resources


    SUSE Prague claw machine by anstalker

    Project Description

    The idea is to build a claw machine similar to e.g. this one:

    example image

    Why? Well, it could be a lot of fun!

    But also it's a great way to dispense SUSE and openSUSE merch like little Geekos at events like conferences, career fairs and open house events.

    Goal for this Hackweek

    Build an arcade claw machine.

    Resources

    In French, an article about why you always lose in claw machine games:

    We're looking for handy/crafty people in the Prague office:

    • woodworking XP or equipment
    • arduino/raspi embedded programming knowledge
    • Anthony can find a budget for going to GM and buying servos and such ;)