Code Monkey home page Code Monkey logo

fw-ec-donglehiderplus's Introduction

DongleHider+ Framework Laptop Expansion Card

Want to use a Logitech Unifying Dongle (or similar) without having a dongle permanently sticking out and giving up on a precious expansion card slot?

Now there's the DongleHider+!

Simply (permanently) mount the dongle inside the card and still have an USB A port available!

There even is room and solder pads for 1-2 additional dongles. Your imagination (and physics) are the only limits!

See also the thread on Mastodon about the build process etc.

 

Compatibility Notes

The expansion card was only tested on Windows and AMD Framework 13 and 16 laptops as of right now. There the following behaviour has been observed:

  • With only a dongle active, the CH334 hub IC draws around 20mA. (In addition to the ~25mA of the Unifying dongle)
    • When nothing is connected to the hub, it goes to sleep and draws <1mA. (But this is seldomly the case with a dongle permanently attached to it :P )
  • Despite earlier fears, the USB 3 "route-around-2.0-hub" topology doesn't seem to cause problems in the wild, except:
  • When connected to a USB4 capable expansion card slot and an external USB 3 device is plugged in, the internal dongle stops working, but is still displayed as connected in Windows.
    • As soon as the USB 3 device gets unplugged, the internal dongle immediately begins to work again (probably without a re-enumeration).
    • USB 2 devices seem to work without a problem for the most part, although one of the tested USB thumb drives took a few re-plugs until it enumerated.
    • This behaviour is not seen on the other non-USB4-capable expansion card slots, there USB 3 devices work great alongside the internal dongle

It's currently unclear what the behaviour would be under Linux or on Intel laptops. [You can help expand this]

Dongles

This project was aimed first and foremost at Logitech Unifying dongles. But you can check if your dongle would fit by disassembling it and checking its size against the CAD model (linked below).
Keep in mind that there is more room under / above the PCB too. (I just made the cutout so a Unifying dongle PCB would fit neat-ish)

The Unifying dongles can be disassembled pretty easily:

Gen 1:
Carefully break off the plastic from the metal part using a pair of pliers.
(Can be glued back together, if needed)
Gen 2:
Slide flat screwdriver (or similar) between the metal and the orange plastic of the front of the USB a plug and carefully pry open the metal shell until it slides off.
Youtube video

PCB

 

Mechanical Design

  • The CAD model for the shell etc. was done in OnShape.
  • The PCB is fastened to the case using 3 M2x3 self-tapping screws
  • Simply print the .step file from the Mechanical/ folder. I printed it lying down with 0.1mm layer height and supports (for the lip on the bottom). But standing vertically (on the USB-C hole side) should work too.

fw-ec-donglehiderplus's People

Contributors

leodj avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.