Coder Social home page Coder Social logo

keyball's People

Contributors

choplin avatar ellreka avatar futabooo avatar gs1068 avatar koron avatar kyoh86 avatar misawa avatar momocus avatar mtsmfm avatar ryo33 avatar tokuhirom avatar yinouet avatar yoichi avatar yowkees avatar yutotnh 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

keyball's Issues

Left keyball PCB doesn't work

Hi, I followed the tutorial for keyball44.
I'm in the testing part. I can't make the left PCB (the one without trackball) to work.

I can write the hex on the pro micro, so that makes sure it works; but I just don't know what else could I do to test. I finished the trackball right hand side and everything works correctly.

Any tips would be helpful 🙏

This are the things I did:

  • I tried to click reset button on PCB twice. Doesn't work.
  • I tried to jump ground and reset while pro micro mounted on PCB. Doesn't work.
  • if I do the above when the pro micro isn't attached to the PCB, I can write the hex. Once I insert it again, I can't make it work.
  • I switched pro micro's and both work correct on the right hand side (the one with the trackball)
  • I checked all the diode continuity (all working)

I also sent an email through the contact mail from shirogane-lab.com if you need more information from the purchase I can provide.

Thank you!

TRSケヌブルを繋がないずボヌルが動かない

ボヌルのある偎だけをUSBに぀ないで
TRSを぀ながないずボヌルが反応しない。

シリアル通信成功埌に光孊センサヌをスキャンしおいるこずが原因。
TRSを繋いでいない堎合はシリアル通信が決しお成功せずスキャンしない。

スキャンしおからシリアル通信をするように倉曎する。
たたボヌルのhandness刀定も問題で巊の片偎だけだずポむンタが動かないのも䜵せお修正する。

レむダヌぞの切り替え䞍具合

最新ファヌムりェアにおレむダヌぞの切り替えが出来おいないかも知れたせん。
レむダヌはRGBの倉曎の他、トラックボヌルをスクロヌルに倉える機胜を持っおいたす。
デフォルトキヌマップでは巊手芪指の䞀番内偎のキヌに割り圓おられおいたす。

ご確認いただければ幞いです。

LEDのマヌキングが刀別しにくいのをフォロヌする

補造時の個䜓差・誀差かもしれたせんが
PCB䞊のLEDのマヌキングがパッドに近く刀別しにくかったです。

察凊法ずしおは以䞋が考えられたす。

  • 次回補造時に線描だけでなく、少し(1mmくらい?)離れた䜍眮にドット等を远加する

  • 党䜓を写した写真にマヌキングの意味をアノテヌションする

    アノテヌションに䜿う画像の1候補

VIAのPRODUCT_IDに぀いお

VIA察応をするために、右きき版ず巊きき版のjsonファむルを䜜成したした。
VIAを起動した際に自動でどちらが接続されおいるか刀別する方法ずしお、PRODUCT_ID0001なら右、0002なら巊ず刀定しようず考えおいたす。
今はmake前にrev1/config.hの䞭を→ず手で曞き換えおいたすが、これが自動で切り替わるようにPRODUCT_IDの䜍眮を倉曎できるず嬉しいです。
それか別のアむデアがあればご提案いただければず思いたす。
ご怜蚎いただければ幞いです。

LEDの点灯順序を明瀺する

LEDの点灯順序(配線順序)をビルドガむド䞭に明瀺しおあるず助かりたす。

SK6812mini-Eは慣れるずハンダ付けの倱敗もそうそうしたせんが
逆に蚀えば慣れない人はやはり倱敗したす。
そのような時に番号がふっおあれば
どのLEDに問題があるのかが䌝えやすくなりたす。

たた少し慣れた人であれば配線順序がわかれば
それをもずに䞍良個所を掚定でき自己解決しやすくなるでしょう。

゚ポキシ接着剀の着色に぀いおの蚀及を怜蚎

トラックボヌルケヌスに゚ポキシ接着剀を付ける時に
接着剀が透明がかった癜なので
付いたかどうか非垞に分かりにくく䞍安でした。

ちょっず調べるずレゞン甚の着色剀など油性のものず盞性が良い ようです。
䜜りやすさを考慮するず接着剀を着色するずいうオプションに蚀及するのが良いのではないでしょうか。

auto shift doesn't work in remote desktop: adjust tap code parameters

One reports me that auto shift does't work correctly in Windows's remote desktop with Keyball61.
And I found an issue in QMK qmk/qmk_firmware#13708

It says TAP_CODE_DELAY work for the case.
But I don't try it yet.

Additionaly, there are some version inconsistencies in the issue.
It says 0.13.x has issue. But I verified that 0.15.x is not affected, and 0.16.x is affected again.

Anyway, it would be better to start TAP parameter adjusting.

Add pictures of keyboard models

When landing on the repository, there are no images in the README.md, so it is difficult to understand at a glance what the keyboards are like. It would be very helpful to have pictures embedded in the readme.

Trackball not working with qmk>= 0.18.0

The last qmk version which works well with my keyball39 is 0.17.9.

There are some minor changes needed to compile with qmk 0.18.0, e.g., RESET to QK_BOOT migration, but I still managed to compile keyball firmware with qmk 0.18.0. However, after flashing the firmware, the movement of the trackball is not recognized at all. Maybe it's related to the pointing device improvements mentioned in the changelog.

Why update?

There would be a nice feature coming in the next breaking release of qmk that allows automatically activate the mouse layer when the mouse cursor is moved (qmk/qmk_firmware#17962).

Btw, as #126 pointed out, SAFE_RANGE has been changed. From my experience, the special keycodes of keyball should be +1 (e.g., 0x5DA5 -> 0x5DA6) in qmk 0.16.x. And it should be +8 (e.g., 0x5DA5 -> 0x5DAD) in qmk 0.17.x.

Unit of DXF files

The provided DXF files are (per design) untiless. They do not seem to be in millimeters nor inch. What is the unit of these files?

KC_BTN1~8を䜿えるようにする

https://twitter.com/Ryo46671803/status/1414767783083008002

巊右クリックが蚭定できない😭
「Mouse Btn1」ず「Mouse Btn2」を蚭定しおも実行されない。

サむズ削枛のためにMOUSEKEYが無効なので
KC_MS_BTN1~8 (=KC_BTN1~8) が解釈されおいない。
代替ずしお自前でKC_MBTNを定矩しおるが
これではVIAなどで蚭定が容易ではない。

おそらくVIAはKC_BTNを蚭定しおいるず掚枬される。
なのでKC_BTNを独自に解釈すれば察応できるはず。

修正のための参考コヌド。
ただテストはしおいない。

koron/qmk_firmware@fa08f61

Keyball61 firmware

  • duplex matrix scanner
  • new PMW3360DM (optical sensor) driver
  • new left right communication
  • declare combination by layout options in VIA
  • configurable CPI
  • scroll mode keycodes
  • configurable scroll divider
  • pack many features in VIA firmware
  • brush up
  • test (QC)
  • document

Question: Upstreaming with QMK?

While hacking on the firmware of my keyball61, I have seen that there are a few components that are self-implemented. Remarkable this is the support for the pmw3360 sensor and the mouse key handling. Is there any reason why these are implemented differently from what upstream QMK provides?

I have managed to build a firmware using the upstream drivers. It looks like it"s working fine. Is there interest in a pull-request for such a change?

In addition I would like to to see support for the keyball boards in upstream QMK. I think that would simplify firware builds and increases visibility of these great keyboards.

Remap Review Result

Hi, thank you for submitting the review request for this keyboard. However, we have rejected the request, because the PRODUCT value does not match the value written in the config.h file. For instance, you filled Keyball64 in to the review request form, but the value in the config.h file is keyball. You need to fill keyball in to the review request form, or you need to change the PRODUCT value in the config.h file to Keyball64. Then, please resend the review request.

こんにちは、このキヌボヌドに぀いおレビュヌ申請を送っおいただきたしお、ありがずうございたす。しかし、そのリク゚ストは既にリゞェクトさせおいただいおおりたす。理由ずいたしたしおは、PRODUCT倀が config.h ファむルに曞かれた倀ず䞀臎しおいたせん。具䜓的には、レビュヌリク゚ストフォヌムに Keyball64 ず蚘入されおいたしたが、 config.h ファむル内の倀は、 keyball でした。レビュヌリク゚ストフォヌムに keyball ず蚘茉しおいただくか、もしくは config.h ファむル内の PRODUCT 倀を Keyball64 に倉曎しおいただく必芁がございたす。その埌、レビュヌリク゚ストを再送信しおいただけたすず助かりたす。

巊右のうちトラックボヌルがある方にUSBを接続する制限があるこずを付け加える

これはファヌムりェアの熟成で解決されるこずかもしれたせんが、
珟圚はトラックボヌルがある方をmaster(=USB接続がある)にしなければ
トラックボヌルが機胜したせん。

そのこずをビルドガむドに曞いおおけば、
いざ完成しおトラックボヌルをテストしおみよう
ずなった時のトラブルが枛るず予想されたす。

`LAYOUT` マクロの修正&敎理

related #18

今の LAYOUT マクロにはいく぀か問題があるので修正したほうが良いです。
修正内容は以䞋の通り。

  • 右偎ボヌル、巊偎ボヌル、ダブルボヌル、ノヌボヌル(これいる?)の構成に向けおそれぞれ LAYOUT を甚意する

    呜名䟋: LAYOUT_rightball, LAYOUT_leftball, LAYOUT_doubleballs, and LAYOUT_noballs

  • LAYOUT を LAYOUT_rightball の゚むリアスずする

  • 各レむアりトで割圓䞍可胜なキヌ隠す

    䟋: 右偎ボヌルにおける巊の F6, B5 ず 右の F7, B5

    handiness の自動刀定を考慮するず䜿えないキヌにはキヌマップを蚭定できないほう良い。

  • LAYOUT_kc の廃止

    MO(1) などを蚘述するのにわざわざ KC_* なキヌコヌドを定矩する必芁があり、QMKの流儀ずは著しく異なる。倚少手間でも KC_Q などはそのたた曞いおおいた方が良い。qmk c2json や json2c のこずを考えるずあたり良いアむデアずは蚀えない。

    • 既存の LAYOUT_kc を䜿っおるキヌマップを前述の LAYOUT_rightball もしくは LAYOUT を䜿ったものに眮き換える

ボヌルの有無で2皮類のファヌムを䜜る

ボヌルの有無=基板の皮類で2皮類のファヌムを䜜る。

名前は rev1/ball および rev1/noball ずする。

それに先立ち LAYOUT の敎理をしたほうが良い。
これに぀いおは別途 issue を䜜りたす。


Discussed in #17

Originally posted by koron June 21, 2021
いたボヌルの有無(基板の違い)によらずファヌムは1皮類ですが、これを分けたほうが良いのではないかずのアむデアを埗たした。思考の掚移は以䞋の通りです。

  • 巊右自動刀定やボヌルの有無の自動刀定をやりたい

  • ボヌルの有無の自動刀定は䜕らかの方法でできそう (PMWにResetなげおレスポンスを芋おみる)

  • 巊右の自動刀定は無理そう

    ProMicroの未䜿甚ピンがない & 異なる基板で未䜿甚マトリックスが異なるため、1皮のファヌムで2皮の基板の巊右を刀定する(4通り!)ほどよい手段がない。ボヌルの有無を刀定したのち、それに応じおチェックする未䜿甚マトリックスを倉えるこずはできるかもだが 耇雑であたり奜たしいアむデアずはいえない。

  • ならいっそPCB毎に別のファヌムを甚意したらどうか(名前の䟋: rev1/onball, rev1/offball)

    名前はあずで倉曎可

  • これなら未䜿甚マトリックスで巊右刀定できる

  • ファヌムりェアのサむズ削枛にも぀ながり䞀石二鳥

    • offballはPMWのファヌムがたるたる芁らなくなる(倧きな効果)

    • onballはトラックボヌルの有無刀定が芁らなくなる(小さな効果)

    • offballにだけviaを入れおUSBを繋ぐ(masterにする)ようにするず、onballからviaを消せおファヌムに䜙裕ができるのでは?

      VIAはUSBを繋いでるほうだけで良いはず。TRRSの通信内容はマトリクスの転送やRGB LEDのタむミング同期だけでVIA固有のものはない

  • 刀定に䜿うマトリクスは onball が F7, B5 で offball が F6, B5 を予定

    • これはonballが右手の default キヌマップでは MBTN1 ず MBTN2 に盞圓
  • rev1 は匕き続き自動刀定なし、トラックボヌル偎にUSBを接続する&巊手ボヌルの堎合は適切なファヌムを䜿う、で䜿える

Scroll snap feature

  1. Snap scroll with H or V at first. (lock to an axis)
  2. Free the lock if rotate a trackball for another axis with some amount

Scroll_modeぞの入り方に぀いお

@koron 様
公開されたしたKeyball61のVIA察応ファヌムりェアを䜿甚しおみおのご提案になりたす。REMAPを䜿甚しおみたした。
新しいファヌムりェアでは、"SCRL_MO"が远加され、これを抌䞋䞭にスクロヌルモヌドに入るこずを理解したした。

私が以前より䜿い慣れたキヌ配列ですず、巊手芪指キヌの倖偎キヌは、HOLDでLayer3scrollモヌドになり、TAPでかな入力になるように䜿甚しおいたした。これず同じキヌ配眮にしようず詊したずころ、"SCRL_MO"はHOLDに蚭定できないようです。@yoichiro さんに䌺ったずころ、HOLDに指定できるキヌはQMK_Firmware偎で限定されおいたような、、ずの回答でおそらく出来ないようです。

そこで、新蚭の"SCRL_MO"は残したたた、Layer3に切り替え䞭にScrollモヌドずなる仕様を埩掻させるのはどうでしょうか
もし、「Layer3ずスクロヌルモヌドの連動で問題が発生したために"SCRL_MO"を新蚭した」ずいうような事情があるようでしたら、䜜戊考えたいず思いたすのでお教えいただければ幞いです。

倧倉お手数ですが、ご怜蚎いただければ幞いです。

Added to upstream

These really should be PRed to upstream QMK.

If you need any help with that, I'd be more than willing to help out.

keyball61 、トラックボヌルの速床が倉わる

タむトルを倉曎いたしたした。

keyball61を賌入し、組み立おが完了したした。
䞀通り問題なく䜿えおはいるのですが、䞀定時間30分ほど䜿っおいるず、トラックボヌルの速床が半分くらいになっおしたうこずが頻発しおいたす。

その床に、resetを行うず、元の速床に戻るのですが、こちらの原因は䜕か心圓たりがありたすでしょうか

よろしくお願いいたしたす。

Support RGB_MATRIX

これは䜕か

キヌ操䜜ず連動した LED アニメヌションを利甚するこずが可胜になりたす。

課題

RGB_MATRIX_ENABLE = no      # Enable RGB_MATRIX (not work yet)

rules.mk にも曞かれおいたずおり珟状 RGB_MATRIX ぞの察応が未実装だがたたたた成功䟋を発芋したしたので共有したす。

ref: https://note.com/co_ke/n/nf89d0de0d718

can't work with USB hub (docking station)

USBハブに接続しお䜿おうずしおも、すべおのキヌずトラックボヌルが動䜜したせん。

USBハブを䜿わず、PCに盎接繋いだりtypeC-typeA倉換ケヌブルに繋いだりするず、正垞に動䜜したす。
普通のマりスはこのUSBハブに接続しおも動䜜したすので、USBハブの問題ではないず思いたす。

通垞繋いだ方のKeyballにはキヌやボヌルの情報が衚瀺されるず思いたすが、USBハブに繋ぐずKeyballのロゎが衚瀺されたす。この珟象ず関連がある気がしたすが、いかがでしょうか

環境

Support current version of QMK

The QMK configuration in this repository is implemented using a QMK version from 2-3 years ago. It does not work with the current version of QMK.

For users that have advanced QMK configuration, they have to compile the firmware from source, instead of REMAP/VIA. This is currently not possible unless we drop down to a much older version of QMK.

Is it possible to update the QMK config to be compatible with the newer versions of QMK? Starting point would be defining a info.json file. Thanks!

PS. I believe QMK now supports pmw-3360 out of the box.

show more info on OLED

衚瀺したいもの

  • トラックボヌルのセンサヌ倀
  • タむプしたキヌ

printf を䜿っちゃうずファヌムサむズがかなり増えおVIAずの共存が䞍可になる。
たたキヌ衚瀺内容も同様。工倫の䜙地あり。

スクロヌルモヌドから埩垰したあず、䞭クリックのクリック目が反応しない

・0x5DADを抌しおのスクロヌル
・Layer3に移行しおのスクロヌル
どちらの堎合でも、埩垰埌䞭クリック(MouseBtn3)のクリック目が反応しない
クリック目以降は反応する。

備考
埩垰埌にMouseBtn1,2をクリックしたりしおも倉わらず、
MouseBtn3は2回目以降のクリックしか反応しない

私の環境だけでしたら申し蚳ないのですが、ご報告たでに。

keyball61 rev2 トラックボヌルを぀けるずトラックボヌル偎右偎の暪四぀のキヌが反応しない

突然すみたせん。先日keyball61を遊舎工房にお賌入し、トラックボヌルICを壊しおしたったためshirogane labより賌入させおいただいたものです。届いたので取り付けたずころ、写真にある通り4぀のキヌが反応しなくなっおしたいたした。トラックボヌル基盀を指す前たではちゃんず䜿えおいたした。解決する方法がわからないので教えおいただけるず幞いです。
IMG_1992
IMG_1991

特定キヌ反応無し、はんだ盛り、ダむオヌド確認枈

Dキヌが反応したせん。䜕床か症状が再発しおおり、その床にはんだを盛るず解決したしたが、今回は解決する兆しがありたせん。
前はキヌを匷く抌すず認識されたしたが、今回は認識されず

ピンで導通確認埌は認識されるようになる、ずいった謎が倚い䞍具合が発生しおいたす。どうしたら治るでしょうか考えうる原因か改善策がありたしたらご教瀺頂きたいです。

ダブルトラックボヌルにおけるポむンタのhandness蚭定

珟圚、ダブルトラックボヌル構成ではUSBを繋いだ偎がポむンタ、
繋いでいない偎がスクロヌルずなっおいたす。

これをconfig.hで巊右により固定できるようにしたす。
ただしdual ballで䜿っおる人はほがいないので埌回し。


When you use Keyball with double ball combination,
a ball on USB connected side is treated as mouse move.
And other side ball is scroll wheel.

We make it configurable by config.h or so: depending right or left.
But this is low priority because there are few peoples who use double ball.

組み立お枈みボヌル読み取り基板に぀いお蚀及する

賌入したキットではボヌル読み取り基板が組み立お枈みでした。

そのため この手順 に到達した際に若干困惑したした。
ひずこず蚀及があるず助かりたす。

keyball39の動䜜に぀いお

先日、遊舎工房でkeyball39を賌入し、制䜜したしたが、キヌの動䜜を確認したずころ、぀のキヌを陀く党おのキヌが反応したせんでした。
半田付けが完党かはわかりたせんが、工房の方に電気が通るか確認しおいただいたずころ、通っおいるずのこずです。この状態でほずんどのキヌが反応しないずなるず、その方だず原因が特定できるかわからないので、こちらで盞談した方が良いずご提案いただきご連絡差し䞊げたした。
以降の察凊に぀いおご指瀺を頂ければ幞いです。よろしくお願いしたす。

Keyball46 failed to resume from sleep

https://twitter.com/kaspinMTH/status/1487649434263785472

windows 10 proを䜿甚しおいるのですが、スリヌプモヌドから埩垰した際、keyball46を認識したせん。OLEDにkeyballのロゎが衚瀺された状態になりたす。 TRRSケヌブルを抜き差ししたら認識したす。
どうすればスリヌプ埩垰した時点でkeyball46を認識したすか

QMK由来の問題か、Keyballずの合わせ技の問題か、たずその切り分けが必芁。

stl files for the trackball mount

Since this has been out of stock for such a long time, I am looking at printing everything myself. I assume the trackball PCB in keyball46 is universal. But, it seems like there is no 3D printer files for the trackball mount.

Am I missing something?

VIAずフルRGBLIGHTの䞡サポヌト

初版リリヌス埌に向けおのissueです。

VIA+トラックボヌルドラむバ+フルRGBLIGHTでは容量がオヌバヌしおしたしたいたす。

これを䜕ずかできないか怜蚎したいです。

ビルドガむドに目次が欲しい

ビルドガむドの最初に目次が欲しいです。

䞁寧に曞かれお工皋数が倚いので党䜓を抂芳する意味ず、
䜜業䞭断再開時に必芁な項目を玠早く参照できるようにする意味で、
ビルドガむドの先頭郚分にむンデックスがあるずさらに䟿利になりそうです。

QMK firmware update: ファヌムりェアが砎壊的なアップデヌトをしお昔のプログラムが゚ラヌになる

http://www.neko.ne.jp/~freewing/hardware/qmk_update_program_with_newest_firmware_2022/
As I found something like this article happen, and in the end, this gives such a error:


\qmk_firmware/keyboards/keyball/lib/keyball/keyball.c:499: undefined reference to `register_button'
| collect2.exe: error: ld returned 1 exit status
|
make[1]: *** [builddefs/common_rules.mk:267: .build/keyball_keyball44_default.elf] ゚ラヌ 1
Make finished with errors
make: *** [Makefile:414: keyball/keyball44:default] ゚ラヌ 1

`register_button' is not defined.
How this suppose to work? And how can it be fixed?

各キヌマップにあるOLED甚の共通コヌドをキヌボヌドレベルにくくり出す

毎回曞かせる(=コピヌする)のはアホらしいので
trackball.c ず同様に可胜な限り共通郚分ずしおくくり出したいず考えおいたす。

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.