Brilliant. I recently had the same idea to design and build one of these from scratch, incl PCB design and coding a microcontroller. This is great reference material for me to compare with. We done mate. Look forward to more interesting stuff from you.
Amazing Video! This is the first time I've seen a USB Hub in a custom keyboard. Im currently designing my own PCB aswell and I also wanted a USB Hub in my board but I haven't found anything about that topic until now.
I bought a keybow2040 kit, and fit an entire US qwerty kb onto it by using computer-braille as the layout. It has a 4x4 grid. My main problem is in getting a super-low profile, to fit into a 3D-printable iPhone case. ie: thumbs on the glass, and all fingers wrapped around to the back. This lets you type fast on iphone case without looking. I am trying to 3D-print the actual keypad to fit into 6mm thick overall. Separately, I have the iPhone cases printing, and the 16-key braille kb. The keyboard controller is stateful, so needs a micro-controller. Can you make those in a much lower thickness, like 6mm?
@@joshajohnson I think it cuts total height in half. I would like to cut it down to a quarter of its current size. I have an OpenSCAD file, and want to bake the keyboard into an iPhone case. Most cases are 2mm to 4mm. Between 6mm and 8mm would let you leave it permanently attached to your phone.
@@joshajohnson OK thank you I have a disability and I wanted to program functions that require only one keystroke. It sounds like I can do that with this which is great
@@nicholeshuler1571 Yeah it's great - any keyboard running QMK will be able to support this - so if you find a board you like check the firmware and if it from someone small like me good chance you'll be able to get it to work.
That's awesome! You think this could be integrated with a RPI Zero W? Currently using a keypad to make telnet commands wirelessly and this is very clean looking
You can plug it into the RPi as a keyboard if that is what you mean? If you wanted to make this a "Hat" for the Pi that would take a bit of work - probably easier to write a python script to watch for keyboard inputs and run things based off that.
hi, wanna ask here... what's the app to design that pcb and wiring diagram? and is there any tutorial and guide to delve into this field? so far I've been using multisim, fritzing, and modelsim. I'm not pro by any mean, just random student who wants to satisfy his desire
Hey Josh, awesome video and I personally love my hub16. But I am curious about something. Yesterday I hooked up my keyboard to be daisy chained through hub16 and it worked awesome on my pc last night, but this morning when I tried to do the same thing on my Mac it wouldn't detect the keyboard. the keyboard was lit up but it wasn't registering. I haven't investigated to see if it is that the usb hub isn't being detected or if it is just that it can't detect the keyboard through the device. I was wondering if you had any advice on how to get around this?
Hi Ethan, that's an interesting problem. Can you run "lsusb" from a terminal and see what it shows? That command lists all the connected USB devices so can show what part of the chain isn't working. Feel free to send me an email if that's preferred so you can attach screenshots etc. Cheers
@@joshajohnson Okay so I went ahead and rotated through the ports with no luck just to be safe. It’s like it only detects the hub as a keyboard. Here is the usb out: Bus 001 Device 022: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub Serial: 000000000 Bus 001 Device 023: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub Bus 001 Device 034: ID 05e3:0612 Genesys Logic, Inc. USB3.1 Hub Bus 001 Device 035: ID 0bda:0411 Realtek Semiconductor Corp. 4-Port USB 3.0 Hub Bus 001 Device 036: ID 0bda:0411 Realtek Semiconductor Corp. 4-Port USB 3.0 Hub Bus 001 Device 025: ID 0bda:8153 Realtek Semiconductor Corp. USB 10/100/1000 LAN Serial: 000001 Bus 020 Device 003: ID 2109:0103 VIA Labs, Inc. USB 2.0 BILLBOARD Serial: 0000000000000001 /usr/local/bin/lsusb: line 89: 16#14 14: syntax error in expression (error token is "14") Bus 000 Device 001: ID 05ac 2109:8600 2817 Apple Inc. VIA Labs, Inc. Apple T1 Controller Serial: 000000000 Bus 020 Device 005: ID 1a40:0801 TERMINUS TECHNOLOGY INC. USB 2.0 Hub Bus 020 Device 011: ID 046d:085e Logitech Inc. Logitech BRIO Serial: 36143450 Bus 020 Device 006: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub Bus 020 Device 020: ID 05e3:0610 Genesys Logic, Inc. USB2.0 Hub Bus 020 Device 021: ID 0bda:5411 Realtek Semiconductor Corp. 4-Port USB 2.0 Hub Bus 020 Device 012: ID 0bda:5411 Realtek Semiconductor Corp. 4-Port USB 2.0 Hub Bus 020 Device 014: ID 04d8:eec5 Microchip Technology Inc. Hub Bus 020 Device 013: ID 04d8:eed3 Microchip Technology Inc. ALT Keyboard Serial: 1551771897 Bus 020 Device 024: ID 04b4:6570 Cypress Semiconductor USB2.0 Hub Bus 020 Device 023: ID 6a6a:4810 6a6a Hub16 Serial: 0 Bus 020 Device 015: ID 0644:8045 TEAC Corporation US-2x2 Bus 020 Device 004: ID 2109:8817 VIA Labs, Inc. USB Billboard Device Serial: 0000000000000001 Bus 001 Device 001: ID 1d6b:CIAR Linux Foundation USB 3.1 Bus Bus 000 Device 001: ID 1d6b:CIAR ISPT Linux Foundation USB 3.1 Bus
@@EthanLatimer That's very strange, it sees the USB hub and Hub16, but not your keyboard. Does plugging another keyboard / USB stick etc into Hub16 work? I don't think I'll be able to solve the issue sorry, haven't seen this before and don't have a mac to test, but I know plenty of people have used it without issue on mac before. Happy to send another PCB out to you but not sure it will make a difference as it seems to be an issue on the OS side. Edit: Can you try a different port on your mac? Each port has a different controller so maybe that's an issue? I'm just guessing at this point.
@@joshajohnson I’ll do some testing around tomorrow. My setup is a touch complex so it could be an issue with a hop or with the keyboard I’m using. Thank you for responding either way tho! I don’t think I’ll need another PCB but I’ll definitely reach out if I feel like it is defective!
@@joshajohnson Okay after some trial and error I realized it was because of my setup. For some reason on mac, it can’t handle going through a powered usb hub. But on windows it can. Either way if I skip the powered usb hub that’s under my desk and go straight to the device, the hub16 works perfect as a hub! Thanks again for the advice and awesome product!
damn i would def buy one , u will restock them??? if yes when? i need this for my wacom drawing tablet for working with illustrator! u ever thought about adding a wrist or palm wrest like the razer tartarus?
It was from Aliexpress, search for 96% layout - there are plenty of options. I have since built a similar keyboard with left hand numpad / macropad, so made Hub16 redundant... github.com/joshajohnson/entropy
We have a group buy open for another ~12 hours or so, and once all of those orders are shipped they'll be back on Tindie. Has taken a bit longer than planned unfortunately. old.reddit.com/r/mechmarket/comments/ke901c/gbhub16_macro_pad_with_usb_hub_5_days_remaining/
I can't friggin wait for the "back in stock" email. Any hint on. a time-frame? If not, no biggie. I'll keep checking back here to see if you've made anything new :) p.s. I just posted "DIY Internet Connected Bathroom Scale (ESP8266 + IFTTT)" on r / deep into youtube. It's so cool!
I'm hoping to have news by end of this month, but it may not be what I was hoping to share. Running into a few logistical/financial issues which have delayed it's relaunch.
OOOOOh going to have to talk the lil woman and let me get one. There's another company that offers something like this and they just want an unholy price.
This you has my utmost respect. I can really admire the amount of effort you've put into this project, and am wishing you all the best!
Thanks mate!
Brilliant. I recently had the same idea to design and build one of these from scratch, incl PCB design and coding a microcontroller. This is great reference material for me to compare with. We done mate. Look forward to more interesting stuff from you.
I really hope you restock! I would love to buy :)
Amazing Video! This is the first time I've seen a USB Hub in a custom keyboard. Im currently designing my own PCB aswell and I also wanted a USB Hub in my board but I haven't found anything about that topic until now.
Just ordered one. Beyond excited.
Thanks!
@@joshajohnson You shipped it very quickly, but Australian Post still hasn't moved it. Oof!
@@TimOnMain Send me an email and I'll get another one in the mail - others shipped at the same time have arrived already...
you may wanna add a display with I^2c wich you can configure, and it shows you what key does what, just a little idea
hello. ccan be programed to start/close a specific program....like discord...microsoft word...etc ?
There is something oddly satisfying about you explaining keyboard macros in software to edit the pcb for the macro keyboard you are using.
This is incredible and exactly what i am looking for plus more> I joined your waitlist
This is awesome, it’s exactly what I need. If you had it in stock would have bought it right away instead of the thing I actually got.
I bought a keybow2040 kit, and fit an entire US qwerty kb onto it by using computer-braille as the layout. It has a 4x4 grid. My main problem is in getting a super-low profile, to fit into a 3D-printable iPhone case. ie: thumbs on the glass, and all fingers wrapped around to the back. This lets you type fast on iphone case without looking. I am trying to 3D-print the actual keypad to fit into 6mm thick overall. Separately, I have the iPhone cases printing, and the 16-key braille kb. The keyboard controller is stateful, so needs a micro-controller.
Can you make those in a much lower thickness, like 6mm?
There are choc switches available that are low profile, but not sure if they what the total assembled height would be.
@@joshajohnson I think it cuts total height in half. I would like to cut it down to a quarter of its current size. I have an OpenSCAD file, and want to bake the keyboard into an iPhone case. Most cases are 2mm to 4mm. Between 6mm and 8mm would let you leave it permanently attached to your phone.
I am going for being able to ssh into an EC2 from the phone, and do totally normal coding work.
Excited to put this together. first project like this.
On a keyboard like this. Can I program things like copy and paste? Or just simply right click from the keyboard?
You can send CTRL + C / CTRL + V from the keyboard fairly easily - with or without AHK / software running on your pc.
@@joshajohnson OK thank you I have a disability and I wanted to program functions that require only one keystroke. It sounds like I can do that with this which is great
@@nicholeshuler1571 Yeah it's great - any keyboard running QMK will be able to support this - so if you find a board you like check the firmware and if it from someone small like me good chance you'll be able to get it to work.
Just missed on purchase. Hope it comes back soon! It looks so nice for cad user!
Thanks! Second production run is kicking off soon so should have boards by end of year.
Looks like I just missed this thing and it is exactly the device I need.
That's awesome! You think this could be integrated with a RPI Zero W? Currently using a keypad to make telnet commands wirelessly and this is very clean looking
You can plug it into the RPi as a keyboard if that is what you mean?
If you wanted to make this a "Hat" for the Pi that would take a bit of work - probably easier to write a python script to watch for keyboard inputs and run things based off that.
hi, wanna ask here... what's the app to design that pcb and wiring diagram? and is there any tutorial and guide to delve into this field? so far I've been using multisim, fritzing, and modelsim. I'm not pro by any mean, just random student who wants to satisfy his desire
KiCad is the EDA tool, plenty of guides online!
Where can I get one?
could you put music macros on this. SO you don't have to press fn all the time to change the song or volume?
Sure can!
How about making this keyboard on video by stages?
Can this setup work like Loupedeck. Or can you help create a similar one?
Hey Josh, awesome video and I personally love my hub16.
But I am curious about something.
Yesterday I hooked up my keyboard to be daisy chained through hub16 and it worked awesome on my pc last night, but this morning when I tried to do the same thing on my Mac it wouldn't detect the keyboard.
the keyboard was lit up but it wasn't registering. I haven't investigated to see if it is that the usb hub isn't being detected or if it is just that it can't detect the keyboard through the device.
I was wondering if you had any advice on how to get around this?
Hi Ethan, that's an interesting problem. Can you run "lsusb" from a terminal and see what it shows? That command lists all the connected USB devices so can show what part of the chain isn't working.
Feel free to send me an email if that's preferred so you can attach screenshots etc. Cheers
@@joshajohnson
Okay so I went ahead and rotated through the ports with no luck just to be safe. It’s like it only detects the hub as a keyboard.
Here is the usb out:
Bus 001 Device 022: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub Serial: 000000000
Bus 001 Device 023: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub
Bus 001 Device 034: ID 05e3:0612 Genesys Logic, Inc. USB3.1 Hub
Bus 001 Device 035: ID 0bda:0411 Realtek Semiconductor Corp. 4-Port USB 3.0 Hub
Bus 001 Device 036: ID 0bda:0411 Realtek Semiconductor Corp. 4-Port USB 3.0 Hub
Bus 001 Device 025: ID 0bda:8153 Realtek Semiconductor Corp. USB 10/100/1000 LAN Serial: 000001
Bus 020 Device 003: ID 2109:0103 VIA Labs, Inc. USB 2.0 BILLBOARD Serial: 0000000000000001
/usr/local/bin/lsusb: line 89: 16#14
14: syntax error in expression (error token is "14")
Bus 000 Device 001: ID 05ac
2109:8600
2817 Apple Inc.
VIA Labs, Inc. Apple T1 Controller Serial: 000000000
Bus 020 Device 005: ID 1a40:0801 TERMINUS TECHNOLOGY INC. USB 2.0 Hub
Bus 020 Device 011: ID 046d:085e Logitech Inc. Logitech BRIO Serial: 36143450
Bus 020 Device 006: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub
Bus 020 Device 020: ID 05e3:0610 Genesys Logic, Inc. USB2.0 Hub
Bus 020 Device 021: ID 0bda:5411 Realtek Semiconductor Corp. 4-Port USB 2.0 Hub
Bus 020 Device 012: ID 0bda:5411 Realtek Semiconductor Corp. 4-Port USB 2.0 Hub
Bus 020 Device 014: ID 04d8:eec5 Microchip Technology Inc. Hub
Bus 020 Device 013: ID 04d8:eed3 Microchip Technology Inc. ALT Keyboard Serial: 1551771897
Bus 020 Device 024: ID 04b4:6570 Cypress Semiconductor USB2.0 Hub
Bus 020 Device 023: ID 6a6a:4810 6a6a Hub16 Serial: 0
Bus 020 Device 015: ID 0644:8045 TEAC Corporation US-2x2
Bus 020 Device 004: ID 2109:8817 VIA Labs, Inc. USB Billboard Device Serial: 0000000000000001
Bus 001 Device 001: ID 1d6b:CIAR Linux Foundation USB 3.1 Bus
Bus 000 Device 001: ID 1d6b:CIAR
ISPT Linux Foundation USB 3.1 Bus
@@EthanLatimer That's very strange, it sees the USB hub and Hub16, but not your keyboard. Does plugging another keyboard / USB stick etc into Hub16 work?
I don't think I'll be able to solve the issue sorry, haven't seen this before and don't have a mac to test, but I know plenty of people have used it without issue on mac before.
Happy to send another PCB out to you but not sure it will make a difference as it seems to be an issue on the OS side.
Edit: Can you try a different port on your mac? Each port has a different controller so maybe that's an issue? I'm just guessing at this point.
@@joshajohnson I’ll do some testing around tomorrow. My setup is a touch complex so it could be an issue with a hop or with the keyboard I’m using. Thank you for responding either way tho!
I don’t think I’ll need another PCB but I’ll definitely reach out if I feel like it is defective!
@@joshajohnson Okay after some trial and error I realized it was because of my setup. For some reason on mac, it can’t handle going through a powered usb hub. But on windows it can. Either way if I skip the powered usb hub that’s under my desk and go straight to the device, the hub16 works perfect as a hub!
Thanks again for the advice and awesome product!
Do you ship to South East Asia? Specifically Malaysia
Sure do, I'm in Australia so not too far away!
damn i would def buy one , u will restock them??? if yes when?
i need this for my wacom drawing tablet for working with illustrator! u ever thought about adding a wrist or palm wrest like the razer tartarus?
If you have a look on Tindie, the latest status is at the top of the description.
please upload the pcb design also
It's the first link in the description.
what kind of rotary encoders did you take?
Drop a link for the cords used in video and for sure will order one.
They are hand made with paracord + USB connectors / cables from Aliexpress.
does this work on ps5
How u make kicad in fully black
Linux and Mac have dark modes, don't believe it works on Windows yet.
Came to se the macro keyboard but now I want to know where did you get the one you use as your main one xd
It was from Aliexpress, search for 96% layout - there are plenty of options.
I have since built a similar keyboard with left hand numpad / macropad, so made Hub16 redundant... github.com/joshajohnson/entropy
you should make a tutorial or sell it somehow.. looks really cool
check out his tindie or other profiles. He sells them and does group buys.
I would love to see a restock I really want one
We have a group buy open for another ~12 hours or so, and once all of those orders are shipped they'll be back on Tindie. Has taken a bit longer than planned unfortunately. old.reddit.com/r/mechmarket/comments/ke901c/gbhub16_macro_pad_with_usb_hub_5_days_remaining/
Ships to UK?
Sure does, however currently out of stock. When the next production run wraps up I'll have a local distributor in the UK. ETA later this year.
Josh Johnson thank God! Im so looking forward for this. Will be using it on premiere pro😍 any chance the next batch will be hot swappable?
@@createyurs559 Planning to offer both hot swap and solderable options.
If anyone knows of a good Linux remapping package could you comment below
Thank you for the video dude.
Why is your desk infront of the door😂😂
I can't friggin wait for the "back in stock" email. Any hint on. a time-frame? If not, no biggie. I'll keep checking back here to see if you've made anything new :)
p.s. I just posted "DIY Internet Connected Bathroom Scale (ESP8266 + IFTTT)" on r / deep into youtube. It's so cool!
I'm hoping to have news by end of this month, but it may not be what I was hoping to share. Running into a few logistical/financial issues which have delayed it's relaunch.
te lo has currado
I would love to buy one!!! im scared tho that i wouldnt be able to work the programming because im a dummy
I assume you'd be able to use it with QMK which will simplify it
however if you've never done any coding before and know nothing about how to program it, you may be better off with a pre programmed one.
thanks!
I need one!
Counterclockwise
this is really cool please sell
OOOOOh going to have to talk the lil woman and let me get one.
There's another company that offers something like this and they just want an unholy price.
His English is terrible.
As a digital artist, I thought having portable keyboard with my favorite keys would be more useful and less painful on long run.