# Dual USB-A Card

**URL:** <https://community.frame.work/t/dual-usb-a-card/42591>\
**Category:** Expansion Card\
**Created:** [December 25, 2023, 4:35pm UTC](https://community.frame.work/t/dual-usb-a-card/42591 "2023-12-25T16:35:59Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sirene\_Racker](https://avatars.discourse-cdn.com/v4/letter/s/aeb1de/32.png) [@Sirene\_Racker](https://community.frame.work/u/Sirene_Racker)\
**Post date:** [December 25, 2023, 4:35pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/1 "2023-12-25T16:35:59Z")

</div>

Ohay,

I wanted to talk about a little tinkering project I am currently working on, and want to share the details and lessons so far so that others who want to replicate it can, or if someone has an idea, for them to share it.

As the title says, I am currently working on a dual USB A-card, since I almost always need two A-ports (one for a mouse, one for flash drives), of which one needs little bandwidth. So I bought [this USB Hub](https://www.amazon.de/dp/B089NX6WRF), stripped it down to the pcb, connectors and cables, and am fiddling to squeeze them all into an expansion card that while a good bit thicker than a standard card, does not extend over the side pf the laptop, so that the ports can be spaced as much as possible to allow for slim connectors to fit next to each other.

This is what the card looks like right now, between the ports are 2.76mm, which would allow for my mouse and my external drive to fit next to each other (barely, but they do)

 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/d/8/d84a41add27624f8c7fb6a1a84f092e32176d1d1.png)

A sacrificial hub and a more open print to get an idea how it could fit later, and this is what my sanity check resulted in:

 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/c/7/c7322b5a9c6a76a7abb990f82597fff911ebf1af.jpeg)  
The 3.0 connector still worked, albeit at 2.0 speeds (I mangled the wires on the connector end, and could not fix them, and was not able to solder the 2.0 wires onto the pcb), and the ports fit as calculated. A second hub is still in the trimming down phase, and if I have success, I’ll post it here along with the functional 3d files.

---

<div class="post-metadata">

**Author:** ![heatmiser](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/heatmiser/32/20773_2.png) [@heatmiser](https://community.frame.work/u/heatmiser)\
**Post date:** [December 27, 2023, 11:25pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/2 "2023-12-27T23:25:27Z")

</div>

Great idea. Would love to see something like this come to fruition. Similarly I sacrifice a USB-A for a Yubikey and don’t need a high bandwidth port.

---

<div class="post-metadata">

**Author:** ![dfh](https://avatars.discourse-cdn.com/v4/letter/d/8c91f0/32.png) [@dfh](https://community.frame.work/u/dfh)\
**Post date:** [December 28, 2023, 12:01am UTC](https://community.frame.work/t/dual-usb-a-card/42591/3 "2023-12-28T00:01:20Z")

</div>

Same here, would love to have 1 module for yubikey + mouse

---

<div class="post-metadata">

**Author:** ![XenoCow](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/xenocow/32/318_2.png) [@XenoCow](https://community.frame.work/u/XenoCow)\
**Post date:** [December 30, 2023, 9:44pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/4 "2023-12-30T21:44:05Z")

</div>

If you’re having difficulty getting both ports to fit, maybe they could be slightly angled instead of parallel with the laptop chassis.

---

<div class="post-metadata">

**Author:** ![Term\_Grecos](https://avatars.discourse-cdn.com/v4/letter/t/b4bc9f/32.png) [@Term\_Grecos](https://community.frame.work/u/Term_Grecos)\
**Post date:** [December 31, 2023, 3:40am UTC](https://community.frame.work/t/dual-usb-a-card/42591/5 "2023-12-31T03:40:26Z")

</div>

If it is wires and not pcb, turn diagonally so that thick usbs will fit as well as decrease the expansion card thickness.

---

<div class="post-metadata">

**Author:** ![Sirene\_Racker](https://avatars.discourse-cdn.com/v4/letter/s/aeb1de/32.png) [@Sirene\_Racker](https://community.frame.work/u/Sirene_Racker)\
**Post date:** [January 2, 2024, 4:57pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/6 "2024-01-02T16:57:27Z")

</div>

Ohay,

wanted to give a short update as I have been working on that some more.

Good news is, the chassis is working, and the ports can fit inside.

 ![IMG_5524](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/6/d/6d36b88ed864c3b378e2d9344e7ede528f5a5bc8.jpeg)

The spacing is also sufficient to allow for the mouse and the 3.0 connector to be attached simultaneously.

 ![IMG_5527](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/1/6/168cf56975970deb4a8dfdefb3faa63b3078b108.jpeg)

This is sadly where the good news end. I am not good at soldering, and while applying the solder some wires came loose from the pcb, which is a problem I do not have the hands for to fix. This means that unless I prepare a third hub, or find someone good enough at soldering to fix this, I cannot proceed. If someone wishes to try for themselves, here is the .stl of the chassis, I printed it with PLA without upscaling:  
[ExpansionCard USB v2.STL](https://community.frame.work/uploads/short-url/vDKe52ZRAtacyKBw3RlBHnyEDw.STL) (26.3 KB)

---

<div class="post-metadata">

**Author:** ![nrp](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/nrp/32/352_2.png) [@nrp](https://community.frame.work/u/nrp)\
**Post date:** [January 2, 2024, 9:31pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/7 "2024-01-02T21:31:32Z")

</div>

Super interesting! Was the two different receptacle types a deliberate choice, or driven by parts you had on hand?

---

<div class="post-metadata">

**Author:** ![2disbetter](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/2disbetter/32/1176_2.png) [@2disbetter](https://community.frame.work/u/2disbetter)\
**Post date:** [January 2, 2024, 9:40pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/8 "2024-01-02T21:40:06Z")

</div>

> [@nrp](#):
>
> Super interesting! Was the two different receptacle types a deliberate choice, or driven by parts you had on hand?

Not to answer for him but from my observations of the hub he used, it looks like it provides only one USB 3.0 port and 2 USB 2.0. So this was just because there was no other choice. Assuming by receptacle you referring to the USB A ports.

 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/9/b/9b208f0d090afbf76e617c77f32891717bb74385.jpeg)

---

<div class="post-metadata">

**Author:** ![nrp](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/nrp/32/352_2.png) [@nrp](https://community.frame.work/u/nrp)\
**Post date:** [January 2, 2024, 11:02pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/9 "2024-01-02T23:02:35Z")

</div>

Oh. I think while this technically works, it’s probably not USB spec compliant. It’s a USB 2.0 hub, with the USB 3.0 signals passed directly through to the USB 3.0 receptacle.

---

<div class="post-metadata">

**Author:** ![2disbetter](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/2disbetter/32/1176_2.png) [@2disbetter](https://community.frame.work/u/2disbetter)\
**Post date:** [January 2, 2024, 11:05pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/10 "2024-01-02T23:05:08Z")

</div>

I guess I am only interested if the 3.0 port would do PD.

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [January 2, 2024, 11:11pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/11 "2024-01-02T23:11:15Z")

</div>

> [@2disbetter](#):
>
> I guess I am only interested if the 3.0 port would do PD.

PD requires a usb-c port. The CC pin used for PD signaling isn’t present on usb-a ports, even 3.0 ones.

---

<div class="post-metadata">

**Author:** ![2disbetter](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/2disbetter/32/1176_2.png) [@2disbetter](https://community.frame.work/u/2disbetter)\
**Post date:** [January 2, 2024, 11:38pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/12 "2024-01-02T23:38:32Z")

</div>

Thanks! That is very good information!

---

<div class="post-metadata">

**Author:** ![Adrian\_Joachim](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/adrian_joachim/32/9949_2.png) [@Adrian\_Joachim](https://community.frame.work/u/Adrian_Joachim)\
**Post date:** [January 3, 2024, 2:17pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/13 "2024-01-03T14:17:05Z")

</div>

> [@nrp](#):
>
> it’s probably not USB spec compliant. It’s a USB 2.0 hub, with the USB 3.0 signals passed directly through to the USB 3.0 receptacle.

Pretty sure that’s allowed

---

<div class="post-metadata">

**Author:** ![nrp](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/nrp/32/352_2.png) [@nrp](https://community.frame.work/u/nrp)\
**Post date:** [January 4, 2024, 4:48am UTC](https://community.frame.work/t/dual-usb-a-card/42591/14 "2024-01-04T04:48:36Z")

</div>

> [@Adrian\_Joachim](#):
>
> Pretty sure that’s allowed

I just double checked the USB 3.2 Specification. There is a bunch of assorted little stuff that doesn’t meet the spec if you don’t have a matched topology between USB 3.2 and USB 2.0. Most of it is covered in Chapter 11 of the spec. Like I noted before though, in practice, it’s probably going to work anyway.

---

<div class="post-metadata">

**Author:** ![Sirene\_Racker](https://avatars.discourse-cdn.com/v4/letter/s/aeb1de/32.png) [@Sirene\_Racker](https://community.frame.work/u/Sirene_Racker)\
**Post date:** [January 4, 2024, 8:18am UTC](https://community.frame.work/t/dual-usb-a-card/42591/15 "2024-01-04T08:18:53Z")

</div>

> [@nrp](#):
>
> Like I noted before though, in practice, it’s probably going to work anyway.

Correct, the hub itself does work perfectly fine, each port managed their rated speed and did not appear to interfere with the other ones.

---

<div class="post-metadata">

**Author:** ![Adrian\_Joachim](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/adrian_joachim/32/9949_2.png) [@Adrian\_Joachim](https://community.frame.work/u/Adrian_Joachim)\
**Post date:** [January 4, 2024, 9:49am UTC](https://community.frame.work/t/dual-usb-a-card/42591/16 "2024-01-04T09:49:56Z")

</div>

> [@Sirene\_Racker](#):
>
> Correct, the hub itself does work perfectly fine, each port managed their rated speed and did not appear to interfere with the other ones.

There is a lot of stuff that isn’t spec compliant but works perfectly (using 2 usb2 ports instead of a mux for usb-c or splitting a usb3 port into a usb3 only and usb2 port and using both at the same time for example). Since the usb3 and usb3 parts are entirely separate anyway it would be really weird if it didn’t work in the first place.

---

<div class="post-metadata">

**Author:** ![Aaron\_Baff](https://avatars.discourse-cdn.com/v4/letter/a/fbc32d/32.png) [@Aaron\_Baff](https://community.frame.work/u/Aaron_Baff)\
**Post date:** [January 15, 2024, 5:45am UTC](https://community.frame.work/t/dual-usb-a-card/42591/17 "2024-01-15T05:45:10Z")

</div>

Neat project! I might look into making one of my own when I get my FW16 in hopefully no more than about 3 months.

---

<div class="post-metadata">

**Author:** ![C\_Scott\_Ananian](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/c_scott_ananian/32/19874_2.png) [@C\_Scott\_Ananian](https://community.frame.work/u/C_Scott_Ananian)\
**Post date:** [January 24, 2024, 8:52pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/18 "2024-01-24T20:52:34Z")

</div>

Might be interesting trying to fab a USB hub from scratch to fit in these space constraints. A quick search didn’t turn up any openhardware usb hub implementations to crib from, however.

---

<div class="post-metadata">

**Author:** ![Nicholas\_Flamy](https://avatars.discourse-cdn.com/v4/letter/n/b5ac83/32.png) [@Nicholas\_Flamy](https://community.frame.work/u/Nicholas_Flamy)\
**Post date:** [January 29, 2024, 11:40pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/19 "2024-01-29T23:40:25Z")

</div>

I might try this at some point. I’m pretty decent at soldering and while I do not have a Framework Laptop, (I only have a desktop PC at the moment) I would love to try and make this work.

---

<div class="post-metadata">

**Author:** ![scr](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/scr/32/1664_2.png) [@scr](https://community.frame.work/u/scr)\
**Post date:** [February 1, 2024, 10:31pm UTC](https://community.frame.work/t/dual-usb-a-card/42591/20 "2024-02-01T22:31:40Z")

</div>

Considering that this is the case, why not get rid of the hub altogether and just have a dual port card with one USB 3.0 and one USB 2.0?

[Next page](https://community.frame.work/t/dual-usb-a-card/42591.md?page=2)
