Comments (7)
I was facing the same issue.
I understand SPLIT_USB_DETECT
is required for some ProMicro compatible boards, but probably setting SPLIT_WATCHDOG_ENABLE
as well is a better default.
By enabling the watchdog, the keyboard will be rebooted automatically if SPLIT_USB_DETECT
fails, I can confirm it resolves my issue with a USB switch.
Ref:
- https://docs.qmk.fm/#/feature_split_keyboard?id=hardware-configuration-options
- qmk/qmk_firmware#18599
from keyball.
こちらで把握している問題としては、
バスパワー(ACアダプタ無し)のUSBハブを用いると電力不足で不安定になるケースがある
というモノがあります。
特にその際はOLEDの表示がされないか不安定になることが知られてします。
ですので、まずはいったんACアダプタを繋いだ状態でも、
引き継き問題が発生するか確認してみてください。
その上で knttnk さんが紹介されている製品 400-HUB091S は、
正確にはUSBハブではなくドッキングステーションであるため、
いわゆる普通のUSBハブとは若干性質が異なっています。
Keyballが利用している、
Pro Microに搭載されているMCUチップ=ATmega32U4や
ベースとなる共通ファームウェア=QMK firmwareが
それらに対応できていない可能性も、わずかながら存在しています。
そのような場合は別の接続手段を取るようにしてください。
from keyball.
コメントありがとうございます。
ACアダプタをドッキングステーションに繋いでも、変わりませんでした。
from keyball.
masterとslaveの認識がうまく行っていないように見えたので、qmk_firmware\keyboards\keyball\keyball61\config.h
の
#define SPLIT_USB_DETECT
#define SPLIT_USB_TIMEOUT 500
の部分をコメントアウトしてみたところ、使えるようになりました。
もっとうまい解決策はあるでしょうか?これで生じる弊害がなければこのままでもいいのですが。
from keyball.
knttnk さんの環境で SPLIT_USB_DETECT
を無効化することでうまく動くのであれば
そのようにして使っていただいて大丈夫です。
とくに問題はないと思います。
しかしデフォルトの設定としては現状のままとします。
ProMicroには互換機が何種類もあります。
そのうちの入手が容易ないくつかは SPLIT_USB_DETECT
が無いと
secondary (slave) 側が動かないという不具合を生じることがわかっています。
(参考: https://zenn.dev/koron/articles/7cdfd5382f9ee3)
そのため、ユーザーが利用しているProMicro互換機を指定できない以上、
この SPLIT_USB_DETECT
の設定はデフォルトでしておいた方が有利であると
考えて現状維持と決定しました。
あしからずご了承ください。
from keyball.
まとめ
SPLIT_USB_DETECT
を設定することで
ドッキングステーション経由でKeyballが認識されない問題が生じることが分かった。
ドッキングステーションにUSB HIDデバイスを接続した(≒Keyballに電源が入った)際に
USBの通信が確率するまでに500msec以上の時間が経過していることが原因だと推定される。
しかし SPLIT_USB_DETECT
は有効なままとすることにした。
雑多なProMicro互換機の中にはこれがないと正常に機能しないものがあり
現時点においてはそのケースを救うほうを優先した。
参考資料
- https://zenn.dev/koron/articles/7cdfd5382f9ee3
- https://kochikbd.hatenablog.com/entry/2021/03/13/153000
- https://www.eisbahn.jp/yoichiro/2021/03/split_usb_detect.html#gsc.tab=0
from keyball.
なるほど,丁寧なご対応ありがとうございました.
from keyball.
Related Issues (20)
- Incorrect handedness since qmk 0.24.0 HOT 2
- PCに接続しましたが認識されません。KEYBALL44。
- Auto mouse layer doesn't work if the ball on secondary HOT 1
- Pressing `SCRL_MO` key doesn't keep AML
- `MO({AML})` is canceled by `AML_*` keys HOT 5
- Secondary OLED don't resume when operate primary HOT 3
- refine keymaps HOT 1
- [Keyball44] コンスルーを用いてビルドしたときにファームウェアの書き込みができない HOT 1
- [Keyball44] コンスルーを用いてビルドしたときに OLED と ProMicro 間の隙間が気になる HOT 1
- Support for QMK Layouts HOT 2
- QMK Toolboxの使い方のリンク切れ HOT 7
- Scroll snap methods HOT 3
- 【keyball39】QMK firmwareでビルドしたhexファイルを書き込むとキーマップが反転する HOT 2
- Keyball61 on rp2040 HOT 3
- 基盤から剥がれてしまいました。
- どうしてもキーが反応しない部分がございます。
- Issue about updating to qmk_firmware 0.24.11 HOT 4
- Issue about AUTO_MOUSE_THRESHOLD HOT 4
- 【keyball61】反応しない列、場所があります
- Windowsでは動作、iPadでは認識しない。 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from keyball.