Josh Johnson
Josh Johnson
  • 3
  • 81 263
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
มุมมอง: 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 ...

ความคิดเห็น

  • @root.access
    @root.access ปีที่แล้ว

    Where can I get one?

  • @24_06_
    @24_06_ 2 ปีที่แล้ว

    please upload the pcb design also

    • @joshajohnson
      @joshajohnson 2 ปีที่แล้ว

      It's the first link in the description.

  • @rrr00bb1
    @rrr00bb1 2 ปีที่แล้ว

    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
      @joshajohnson 2 ปีที่แล้ว

      There are choc switches available that are low profile, but not sure if they what the total assembled height would be.

    • @rrr00bb1
      @rrr00bb1 2 ปีที่แล้ว

      @@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.

    • @rrr00bb1
      @rrr00bb1 2 ปีที่แล้ว

      I am going for being able to ssh into an EC2 from the phone, and do totally normal coding work.

  • @moobasiliscus1922
    @moobasiliscus1922 2 ปีที่แล้ว

    hello. ccan be programed to start/close a specific program....like discord...microsoft word...etc ?

  • @EthanLatimer
    @EthanLatimer 2 ปีที่แล้ว

    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?

    • @joshajohnson
      @joshajohnson 2 ปีที่แล้ว

      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

    • @EthanLatimer
      @EthanLatimer 2 ปีที่แล้ว

      @@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

    • @joshajohnson
      @joshajohnson 2 ปีที่แล้ว

      @@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.

    • @EthanLatimer
      @EthanLatimer 2 ปีที่แล้ว

      @@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!

    • @EthanLatimer
      @EthanLatimer 2 ปีที่แล้ว

      @@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!

  • @nepzel42069
    @nepzel42069 2 ปีที่แล้ว

    As a digital artist, I thought having portable keyboard with my favorite keys would be more useful and less painful on long run.

  • @J0sh4q
    @J0sh4q 2 ปีที่แล้ว

    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?

  • @taylormanning2709
    @taylormanning2709 2 ปีที่แล้ว

    Looks like I just missed this thing and it is exactly the device I need.

  • @simon8452
    @simon8452 2 ปีที่แล้ว

    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.

  • @sergio_leone_
    @sergio_leone_ 3 ปีที่แล้ว

    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) ?

  • @fearlino
    @fearlino 3 ปีที่แล้ว

    How do you use the make command?

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      If you follow the QMK installation instructions for your OS it will show you how to set it up and call the command.

    • @fearlino
      @fearlino 3 ปีที่แล้ว

      @@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

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      @@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.

  • @JohnMitchellCalif
    @JohnMitchellCalif 3 ปีที่แล้ว

    thanks!

  • @nicholeshuler1571
    @nicholeshuler1571 3 ปีที่แล้ว

    On a keyboard like this. Can I program things like copy and paste? Or just simply right click from the keyboard?

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      You can send CTRL + C / CTRL + V from the keyboard fairly easily - with or without AHK / software running on your pc.

    • @nicholeshuler1571
      @nicholeshuler1571 3 ปีที่แล้ว

      @@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

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      @@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.

  • @Anhydr
    @Anhydr 3 ปีที่แล้ว

    What a nerd tf

    • @sgist7824
      @sgist7824 3 ปีที่แล้ว

      What a troll tf

  • @davidklug9043
    @davidklug9043 3 ปีที่แล้ว

    Will more of these be available?

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      Yes, hopefully by the end of August. Have everything ready to go except the top plates, as they keep getting damaged in manufacturing.

  • @tanvirmahmud1048
    @tanvirmahmud1048 3 ปีที่แล้ว

    How u make kicad in fully black

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      Linux and Mac have dark modes, don't believe it works on Windows yet.

  • @sergio_leone_
    @sergio_leone_ 3 ปีที่แล้ว

    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 ?

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      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.

    • @sergio_leone_
      @sergio_leone_ 3 ปีที่แล้ว

      @@joshajohnson OK! Thanks!

  • @midixiewrecked7011
    @midixiewrecked7011 3 ปีที่แล้ว

    His English is terrible.

  • @leightonwright6038
    @leightonwright6038 3 ปีที่แล้ว

    does this work on ps5

  • @introbrilliantm7583
    @introbrilliantm7583 3 ปีที่แล้ว

    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

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      KiCad is the EDA tool, plenty of guides online!

  • @fatalityfan
    @fatalityfan 3 ปีที่แล้ว

    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

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      Hi Brian, just got your email and have replied. Hopefully we can get it working soon!

  • @midixiewrecked7011
    @midixiewrecked7011 3 ปีที่แล้ว

    Counterclockwise

  • @Ckrepish
    @Ckrepish 3 ปีที่แล้ว

    How about making this keyboard on video by stages?

  • @gavingranado2146
    @gavingranado2146 3 ปีที่แล้ว

    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?

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      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

  • @shawneberman3983
    @shawneberman3983 3 ปีที่แล้ว

    Drop a link for the cords used in video and for sure will order one.

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      They are hand made with paracord + USB connectors / cables from Aliexpress.

  • @oliverhoffman4574
    @oliverhoffman4574 3 ปีที่แล้ว

    Would this work with QMK?

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      It currently runs QMK, so yes!

  • @horseblinderson4747
    @horseblinderson4747 3 ปีที่แล้ว

    If anyone knows of a good Linux remapping package could you comment below

  • @goodacheez
    @goodacheez 3 ปีที่แล้ว

    how can I add different behaviors for different layers?

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      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

  • @brendanfarthing
    @brendanfarthing 3 ปีที่แล้ว

    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.

  • @assthetic9244
    @assthetic9244 3 ปีที่แล้ว

    Super helpful! Thanks for helping me with this a few months back.

  • @kassidyball741
    @kassidyball741 3 ปีที่แล้ว

    I would love to buy one!!! im scared tho that i wouldnt be able to work the programming because im a dummy

    • @oliverhoffman4574
      @oliverhoffman4574 3 ปีที่แล้ว

      I assume you'd be able to use it with QMK which will simplify it

    • @oliverhoffman4574
      @oliverhoffman4574 3 ปีที่แล้ว

      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.

  • @ludvikskp
    @ludvikskp 3 ปีที่แล้ว

    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.

  • @tebla2074
    @tebla2074 3 ปีที่แล้ว

    There is something oddly satisfying about you explaining keyboard macros in software to edit the pcb for the macro keyboard you are using.

  • @Jayme
    @Jayme 3 ปีที่แล้ว

    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

    • @joshajohnson
      @joshajohnson 3 ปีที่แล้ว

      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.

  • @SpaceCatCat
    @SpaceCatCat 3 ปีที่แล้ว

    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

  • @AW_DIY_garage
    @AW_DIY_garage 3 ปีที่แล้ว

    Thank you for the video dude.

  • @konstantinkirov4487
    @konstantinkirov4487 3 ปีที่แล้ว

    Why is your desk infront of the door😂😂

  • @Benutzername0000
    @Benutzername0000 3 ปีที่แล้ว

    what kind of rotary encoders did you take?

  • @marcmedrano7351
    @marcmedrano7351 4 ปีที่แล้ว

    te lo has currado

  • @tangible_user
    @tangible_user 4 ปีที่แล้ว

    Excited to put this together. first project like this.

  • @boonyslipps5393
    @boonyslipps5393 4 ปีที่แล้ว

    I would love to see a restock I really want one

    • @joshajohnson
      @joshajohnson 4 ปีที่แล้ว

      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/

  • @DeeDeeCHAUNCEY
    @DeeDeeCHAUNCEY 4 ปีที่แล้ว

    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!

    • @joshajohnson
      @joshajohnson 4 ปีที่แล้ว

      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.

  • @DavidWallImARaptor
    @DavidWallImARaptor 4 ปีที่แล้ว

    This is incredible and exactly what i am looking for plus more> I joined your waitlist

  • @ImranHelmi501
    @ImranHelmi501 4 ปีที่แล้ว

    Do you ship to South East Asia? Specifically Malaysia

    • @joshajohnson
      @joshajohnson 4 ปีที่แล้ว

      Sure do, I'm in Australia so not too far away!

  • @teabagNBG
    @teabagNBG 4 ปีที่แล้ว

    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?

    • @joshajohnson
      @joshajohnson 4 ปีที่แล้ว

      If you have a look on Tindie, the latest status is at the top of the description.

  • @coyote4133
    @coyote4133 4 ปีที่แล้ว

    Can this setup work like Loupedeck. Or can you help create a similar one?

  • @dizzy1878
    @dizzy1878 4 ปีที่แล้ว

    could you put music macros on this. SO you don't have to press fn all the time to change the song or volume?

  • @zapata131
    @zapata131 4 ปีที่แล้ว

    I need one!