Code Monkey home page Code Monkey logo

arbites-family's People

Contributors

blahlicus avatar carlolson avatar leothelocust avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arbites-family's Issues

spacefn stuck

Hello,

I commented in my issue that was closed (#17), but I guess you didn't notice. The behavior (getting stuck in a certain layer) still occurs, even after reuploading the firmware which I got from the homepage and when uploading a keymap that uses space||fn instead of spacefn which I included using arbites 2.5.0003

This behavior is really annoying and makes it unbearably difficult to use the diverge tm 1 -- imagine trying to type in a password where you cannot see the symbols and the input being unpredictable. You find the keymap in the other post. Maybe you have some beta firmware I could test and see whether this still occurs which I could preferably upload via the new arbites version? Or do you think this might be a hardware fault?

Best and many thanks,
Robert

2 role key with shifted character

More of a question/feature request than a bug:

In QMK I'm able to have the following dual role keys: left shift / ( and right shift / ), as described here: http://stevelosh.com/blog/2012/10/a-modern-space-cadet/#shift-parentheses

I can see how to create dual role keys in Arbites, which is pretty awesome, but I can't figure out how to have the non-modifier key be a shifted character, or if that's even possible.

If this is not something I can do through Arbites, is it possible by editing the layout file directly maybe?

Upload never completes on diverge 3

My diverge 3 stopped registering inputs on any computer, so I tried to remap it via arbites and I can't complete the upload.
Mac OS v10.13
steps:

  1. plug in diverge 3
  2. open Arbites
  3. select diverge-2-3 device setting
  4. select port ( /dev/tty.usbmodemCHIDM1)
  5. select keyboard layout file (or use null layout, tried both 1 and 2 layers in the layout)
  6. press 'Apply'
    then I get the status bar
    Screen Shot 2021-06-03 at 2 48 12 PM
    which halts here and never progresses, arbites/mono is unresponsive at this point and I must force quit.

No <>| on german layout

Hello,
there is a key on the german keyboard-layout qwertz which is left from Y, but it seems that it is missing in the software.
Is there another way to add these keys?
> < |

Thank you!

! vs Shift+1

Is there any way to have symbols as button of their own?

So that if I "Shift" + "!" I'd then get "1"?

Currently, if I "Shift" + "Shift+1" I still get "!".

I realize this can be achieved with layers, but I'd really rather avoid more layers as I am using all 8 already.

Thanks in advance!

Failed to upload

I just received my Diverge TM 2. But I am having problems with updating the layout. I am using Linux. The screenshots below show the error I'm experiencing.

image

Note that the port I can select in the screenshort above only appeas when my TM 2 is actually connected. So it appears that Arbites correctly detects the keyboard. But something apparently still doesn't work.

image

When I click "Yes" above I see this.

image

I am using Arch Linux and I've installed Mono and the GTK bindings like this

pacman -S mono gtk-sharp-2

The Diverge 3 requires at least two layers for changes to be applied

Uploading a layout with just one layer has no effect.

Steps to reproduce:

  1. Download and open the default firmware for Diverge 3
  2. Change a key on layer 0
  3. Delete layer 1, so that there's only one layer
  4. Upload

See that your change from step 2 isn't applied.

Now, add another layer and reupload. Now the changes from step 2 have been applied.

The custom layout I use only requires one layer, and so for awhile I thought the uploader program was broken because it was no uploading and applying my changes. It took me a frustrating while to stumble upon the fact that a second layer was required.

looking for other key combinations

Hi,

not sure if this is the right way to ask for help (or raise a feature request). Please point me at a better way if this is inappropriate.

I'm missing the following functionality to port my existing qmk / ergodox layout to animus/arbites/diverge3:

  • a layer key that toggles on tap and temporarily switches to layer when hold down / combined with other key
  • one key that sends LALT on hold and ESC on tap
  • one key that acts as LCTRL+LALT+LWIN
  • one key that sends ctrl on hold and space on tap
  • mouse keys

Is there a way to achieve this with existing versions?

thanks,
Rainer

Pressing a macro-bound key does nothing

Keyboard: Full size Diverge 3, purchased pre-built, September batch.
OS: MacOS Sierra
Arbites: Arbites Innova 2.3.5 ("2.3 5000") – as far as I can tell this is the latest version.

Steps to reproduce

  • Download default Diverge 3 qwerty layout: http://unikeyboard.io/arbites/layout/diverge-2-3/ (as an example)
  • Define a simple macro that outputs "12345" as described in the tutorial (see screenshot)
  • Bind that macro to any key on the keyboard, such that it appears in the layout in Arbites (see screenshot)
  • Upload the layout to the keyboard
  • Press the key to which the macro is bound on the keyboard

Expected result

  • "1", "2", "3", "4", "5" Keys are sent by the keyboard in rapid succession

Actual result

  • Nothing happens

Additional information

  • Tapdance keys don't work either. Exactly the same problem and symptoms as macro keys
  • Other custom, non-macro, non-tapdance keys work
  • The keyboard will not send any other keys you pressed for about a second after you have pressed the key to which the macro is bound. So if you press and release the macro-bound key, and afterwards press a different key, that second key will not register if less than approximately one second has elapsed since you pressed the macro key. In a different case, the second key gets delayed by about a second instead of ignored completely.
  • I tried this on two different layout files, and with a bunch of different macros. Same result 100% of the time.
  • No errors are indicated in the UI at any time

Attachments

Screenshot of layout and macro

Up arrow does not work (diverge 3)

The keybinding for the up arrow does not appear to work. I have tried reinstalling arbites, and reflashing the default layout. I can only get 3/4 of an arrow cluster.

(SOLUTION) OSX instructions and launch script differ: Arbites fails to launch

TLDR

ln -s /Library/Frameworks/Mono.framework/Commands/mono /usr/local/bin/mono

Detail:

OSX instructions: https://github.com/blahlicus/arbites-family/wiki/Getting-Started#os-x
launch script: /Applications/Arbites.app/Contents/MacOS/Arbites

The Mono Framework install target is /Library/Frameworks/Mono.framework
The mono cli location is /Library/Frameworks/Mono.framework/Commands/mono
The launch script invokes /usr/local/bin/mono

Working Mono install options:

  1. http://www.mono-project.com/download/
  2. brew cask install mono-mdk

Both options install to the same place, neither creates a symlink in /usr/local/bin.

Installing with brew install mono does not produce a working environment, afaict, with it complaining about "Could not load file or assembly gtk-sharp" when trying to run mono Arbites.exe. I abandoned that, brew uninstall mono, and used cask install with the symlink.

Newly added layers after LoadLayout shows up with empty buttons

This is for ArbitesEto.

If a newly loaded layout has more layers than the current number of displayed layers, the loaded layout appears with just blank buttons.

image
Layers 3 onwards should have data as dictated by the data loaded by the given .uk2dm

To reproduce:

  1. Click "Select Device"
  2. Click "diverge-tm.uktb"
    • At this point, 3 layers can be seen on the screen
  3. Click "Load Layout"
  4. Select a .uk2dm layout with more than 3 layers.
  5. Notice that layers 0-2 has their buttons filled. 3 and 4 layers display nulls even though there should be data.

Workaround:

  1. Know in advance the number of layers that the .uk2dm to be loaded will require
  2. Press "Add New Layer" button until you have the correct number of layers
  3. Load the .uk2dm layout

Thanks!

Use FNx to write characters from some layer and don't return to main layer

I'm using two main layers - one for work (0) and one for gaming (1). I want to toggle between those layers and with toggle set the layer as "main".

What I currently observe is that when I toggle to layer 1 and use i.e. FN4 to get one key from layer4, I'm switched to layer 0 which is wrong for me.

Is there any way how to do this? It is strong need for me and I belive it would benefites others too.

Edit: Diverge 3 and Arbites Innova 2.3 5000

Building with Mono?

I've been trying to build this for Windows [7] using the latest version of Mono - xbuild ArbitesR.csproj or so. It builds but crashes on launch every time. (I've built against both the current master and release 1.0.) Is there something I'm doing wrong or is Mono compatibility currently broken?

Thanks for any help.

Buttons with Null values to have a different color

This is not an issue but more of a feature suggestion.

I think it would really help if buttons with a "Null" value is of a different color as the other buttons. This can help users see at a glance which of the buttons are not yet set.

Here is how it would look like:
null_buttons

@blahlicus, I've pulled the repo and made the change on my end. I can do also do a pull request if it is okay with you.

Thanks!

Update Wiki

@blahlicus Great work!

I saw a few things that I would like to help out with. Namely the Wiki for now, but eventually, I wouldn't mind assisting with the rest if I am able.

In order to update the wiki tho, it looks like I need to be a collaborator? or maybe just you need to give me permission?

Looking forward to helping!
- Levi

Project Update

I can only assume with unikeyboard.io being down and not having heard from @blahlicus in a very long time that this project has been abandoned. I hope I'm wrong, but in the meantime, I'll be pinning this issue for others to see. All hope is not lost if you are a current owner of a unikeyboard -> See #32 on switching to QMK. The write up is geared toward Diverge 3 owners, but may apply to other keyboards as well.

From all of us that have used your amazing keyboards, we hope you are safe and well Joseph!

Getting Duplicate Keys While Typing

I'm leaving the spelling errors in this post to demonstrate my issue.

I'm often repeating keys on a single key press, so I'm wondering if there is a settting to adjust the keyy debounce rate. Not sure if that's what iits called.

Thanks,
Levi

Changing keybindings on the Diverge 4?

Hi,

Can someone point me to the right way of changing the keybindings for the Diverge 4?

Do any of the programs in this repo work? Do I need to update the firmware of my Diverge 4? If none of the current existing code here works, are there any alternatives?

Thanks!

Dual-role Cmd/Win

As a Mac user, a dual-role command key would be more useful to me that ctrl/alt/etc. Is there any way to map such a key? Perhaps with a custom keygroup (I can't find any examples of this though).

fn[] is on all layers

Hello,
is it intended that the "special keys" toggle-FN1....FN19 always appear on all layers?
I want a layout where one key counts up layers and another key counts down layers. So on layer 1 the key should be toggle-fn2, on layer two toggle-fn3, on layer three toggle-fn4... and another key should count down in the opposite direction.
Unfortunately this is not possible, because the toggle-fn[] keys are always transferred to all layers, even if this is not selected.
I use Arbites Innova 2.3.5 .

Thank you!

Switching to QMK

Disclaimer

I mean absolutely no disrespect to @blahlicus for what's been built over the years. I absolutely love my Diverge 3 and it continues to be my daily driver. Please close/delete this if it it does.

Switch to QMK

As other open threads have recommended, QMK has direct support for Diverge 3, Diverge TM2. Likely means Diverge 4 is supported but I'm simply guessing.

I made the jump today and wanted to document for others as it's a little confusing because of the Pro Micros.

Steps

  1. Visit https://config.qmk.fm (Diverge3: https://config.qmk.fm/#/diverge3/LAYOUT)
    • Select Keyboard, Layout
    • Diverge 3 only has 1 layout, LAYOUT.
    • Give your keymap a name
  2. Add a Reset button (very helpful for later)
    • Switch Quantum Tab
    • Click a random key on Keymap
    • Click Reset to assign this button to that position on the keyboard.
  3. Click Compile (top right)
    • Wait for Spinning potato to finish
  4. Click Firmware to download
  5. Download and run QMK Toolbox
    • OSX can simply download and open
    • Windows needs to download & install drivers (see any youtube video)
  6. Load your .hex file in QMK Toolbox
  7. Reset your keyboard - THIS IS KEY
    • Unplug your device
    • Reset Button/Pins
      • If you have a physical button, press & hold this.
      • Worst case (i.e. Diverge 3), jumper the RST & GND pins together w/ some metal.
    • Plug it in (w/ reset held)
    • Wait 5-7 seconds
    • "Let go" of reset
    • RESET AGAIN (Why twice? I don't know, but flashes failed until I did.)
    • Your QMK Tookbox console should look like this:
      QMK_Toolbox
  8. Press the Flash button.
    • Before it disconnects again. Otherwise you'll need to reset/jumper-the-pin again.

    • Good Flash looks like this:
      QMK_Toolbox

      If it doesn't, you'll need to start the reset process again.

After you flash, you now have a Reset key from earlier! No more jumpering, pressing a physical reset button or resetting twice!! 👍 🥳

Notes

  • For Diverge, both sides need to be flashed (reset/jumpering) first with any version. After that, only the master needs your custom keymaps.
  • The bootloader is Caternia for the Pro Micro, which is different than the standard DFU making the first load more difficult with QMK.
    • It is possible to switch to DFU, but not recommended (brickable). Once you have your reset button on the keyboard, it's SUPER easy.

Best of luck! Hope your love for the keyboards⌨️ @blahlicus built lives on!

FN2 key stuck

Hello,
it seems that the fn2 key is set to toggle the second layer and does not release it. I currently worked around it by using an additional layer, as this issue does not occur for the fn3 button. This is really frustrating, but I think it should be fairly easy to resolve.

Edit: I was wrong and apparently this behavior occurs for all fn keys I tested. However, it is not observed all the time even with the same key sequences. I am confused.

Edit 2: Now, after a reboot, it works beautifully. This is becoming more and more confusing.

Best,
Robert

Is it possible to create a dead key layout?

Would it be possible to trigger another layer using a dead key?
Pressing , for example would trigger the layer and pressing g makes a {
Once this happens it goes back to the main layer.

This way I don't have to hold a key or toggle a key to trigger the layer.

Setting macros won't work

Hi there,

I seem to be able to set the macros to do things, and the uploading to the keyboard (Diverge 3) seems to work, but the switches don't seem to initiate anything...

Also not clear is how to invoke layers - to temporarily invoke layer 1 (0 is default), do I have to make a macro? There is a fn key, and a fn2 key - does fn map to any layer or does it need a layer? Does fn2 map to layer 2 or layer 1 (the second layer in the keyboard map)?

Thanks,

H.

Can't run Arbites on Mac

After I experienced #9 I tried to use my Mac to upload a layout to my TM 2. However, on this machine I can't run Arbites at all.

I've installed Mono as per the instructions in this repository. But, when I attempt to run the application it doesn't work. If I start it through the command line I get the following error:

> open -a Arbites
LSOpenURLsWithRole() failed for the application /Applications/Arbites.app with error -10810.

Change Scancode(_asciimap)

This issue is similar to #11 .

I want to make my keyboard (Diverge TM 2) this action.
, + Shift → !

I see part of arbites-family and animus-family source code, find out _asciimap.
( animus-family/tools/libraries/AnimusHID/src/AnimusKeyboard.cpp)
If this array controlls keyboard scancode, I want to change it on Arbites.
(To use Animus is trouble...)

Regards,
Keito

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.