- 3
- 81 263
Josh Johnson
เข้าร่วมเมื่อ 22 ส.ค. 2012
Hub16 Encoder Configuration
How to configure the encoders of your Hub16.
Text Instructions: github.com/joshajohnson/Hub16/blob/master/Documents/via.md#configure-encoders
You can find me on the web at:
_joshajohnson
github.com/joshajohnson/
www.joshajohnson.com
Text Instructions: github.com/joshajohnson/Hub16/blob/master/Documents/via.md#configure-encoders
You can find me on the web at:
_joshajohnson
github.com/joshajohnson/
www.joshajohnson.com
มุมมอง: 3 725
วีดีโอ
Hub16 - Programmable Macro Keyboard
มุมมอง 77K4 ปีที่แล้ว
Design Files: github.com/joshajohnson/hub16 Purchase here: www.tindie.com/products/joshajohnson/hub16-programmable-macro-keyboard/ Associated blog post: www.joshajohnson.com/hub16-keyboard/ You can find me on the web at: Twitter: _joshajohnson Website: www.joshajohnson.com
Electronic Hardware Design - CSides Canberra 2019
มุมมอง 2735 ปีที่แล้ว
Recording of my talk on Electronic Hardware Design at CSides Canberra, September 2019. Apologies for the recording quality, my laptop was struggling with all the open programs. This talk will cover the process of designing, manufacturing, and assembling electronic hardware, with a focus on how to use KiCad to design and layout a PCB. Using a keyboard Josh designed as an example, aspects of the ...
Where can I get one?
please upload the pcb design also
It's the first link in the description.
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.
hello. ccan be programed to start/close a specific program....like discord...microsoft word...etc ?
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!
As a digital artist, I thought having portable keyboard with my favorite keys would be more useful and less painful on long run.
so i make a controller for a game and it use rotary encoder but idk how to make the controller work can u help me?
Looks like I just missed this thing and it is exactly the device I need.
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 have 5 pins on my encoder (GND, 5V, A, B, KEY). Is it possible to add push buttons of this encoder in cheryMx keyswitch matrix ? How to solder it properly (which pin should i solder to row with diodes and to the column) ?
How do you use the make command?
If you follow the QMK installation instructions for your OS it will show you how to set it up and call the command.
@@joshajohnson every time I try to make the "make" command this happens: $ make hub16:via process_begin: CreateProcess(NULL, qmk generate-version-h -q -o quantum/version.h, ...) failed. Makefile:507: pipe: No error process_begin: CreateProcess(NULL, qmk list-layouts --keyboard hub16, ...) failed. Makefile:470: pipe: No error ERROR: Cannot run "qmk hello"! Please run qmk setup to install all the dependencies QMK requires. make: *** [Makefile:461: hub16:via] Error 1
@@fearlino Based off the error message I'm guessing it's a missing dependency, can try running qmk setup? "Please run qmk setup to install all the dependencies QMK requires." Otherwise the QMK discord has plenty of people who should be able to help you debug this, unfortunately I've never seen the error so not sure what is going on.
thanks!
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.
What a nerd tf
What a troll tf
Will more of these be available?
Yes, hopefully by the end of August. Have everything ready to go except the top plates, as they keep getting damaged in manufacturing.
How u make kicad in fully black
Linux and Mac have dark modes, don't believe it works on Windows yet.
Thank you for the video! I have a question: some encoders except knob rotation allows to click on it. Is it possible to recognize that "Encoders knob click" and wire some key combination on it ?
Yes, the push button on the encoder can be mapped just like any other key. You can also set it up so that holding the button down whilst turning the knob does a different command to just turning it.
@@joshajohnson OK! Thanks!
His English is terrible.
does this work on ps5
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!
I could use help. I'm getting stuck at 0:57 which is step 4 with testing my build environment becusee when I put in hub16 as "keyboard' it cannot compile. I'm trying to get it but I feel like I am missing something. What name should I put in there? I've been able to flash the firmware from toolbox but I am not able to get the build. Environments set up
Hi Brian, just got your email and have replied. Hopefully we can get it working soon!
Counterclockwise
How about making this keyboard on video by stages?
How do you set different profiles for the encoder on different apps like if Im using photoshop and then premiere pro? Do I have to reprogram the encoders again for each use case?
Easiest way is the use the "macro" keymap with some software on your PC to dynamically switch between programs. Otherwise you would need to add a new layer for each piece of software and switch between them. More info: github.com/joshajohnson/Hub16/blob/master/Documents/macro.md#macro-configuration
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.
Would this work with QMK?
It currently runs QMK, so yes!
If anyone knows of a good Linux remapping package could you comment below
how can I add different behaviors for different layers?
You can use an if statement and the IS_LAYER_ON macro. Here is an example from another one of my keyboards: github.com/joshajohnson/entropy/blob/master/firmware/entropy/keymaps/josh/keymap.c#L217
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.
Super helpful! Thanks for helping me with this a few months back.
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.
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.
There is something oddly satisfying about you explaining keyboard macros in software to edit the pcb for the macro keyboard you are using.
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.
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
Thank you for the video dude.
Why is your desk infront of the door😂😂
what kind of rotary encoders did you take?
te lo has currado
Excited to put this together. first project like this.
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/
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.
This is incredible and exactly what i am looking for plus more> I joined your waitlist
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.
Can this setup work like Loupedeck. Or can you help create a similar 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!
I need one!