Git Product home page Git Product logo

Comments (7)

zhyu avatar zhyu commented on August 17, 2024 2

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:

from keyball.

koron avatar koron commented on August 17, 2024

こちらで把握している問題としては、
バスパワー(ACアダプタ無し)のUSBハブを用いると電力不足で不安定になるケースがある
というモノがあります。
特にその際はOLEDの表示がされないか不安定になることが知られてします。

ですので、まずはいったんACアダプタを繋いだ状態でも、
引き継き問題が発生するか確認してみてください。

その上で knttnk さんが紹介されている製品 400-HUB091S は、
正確にはUSBハブではなくドッキングステーションであるため、
いわゆる普通のUSBハブとは若干性質が異なっています。
Keyballが利用している、
Pro Microに搭載されているMCUチップ=ATmega32U4や
ベースとなる共通ファームウェア=QMK firmwareが
それらに対応できていない可能性も、わずかながら存在しています。

そのような場合は別の接続手段を取るようにしてください。

from keyball.

knttnk avatar knttnk commented on August 17, 2024

コメントありがとうございます。

ACアダプタをドッキングステーションに繋いでも、変わりませんでした。

from keyball.

knttnk avatar knttnk commented on August 17, 2024

masterとslaveの認識がうまく行っていないように見えたので、qmk_firmware\keyboards\keyball\keyball61\config.h

#define SPLIT_USB_DETECT
#define SPLIT_USB_TIMEOUT       500

の部分をコメントアウトしてみたところ、使えるようになりました。

もっとうまい解決策はあるでしょうか?これで生じる弊害がなければこのままでもいいのですが。

from keyball.

koron avatar koron commented on August 17, 2024

knttnk さんの環境で SPLIT_USB_DETECT を無効化することでうまく動くのであれば
そのようにして使っていただいて大丈夫です。
とくに問題はないと思います。

しかしデフォルトの設定としては現状のままとします。

ProMicroには互換機が何種類もあります。
そのうちの入手が容易ないくつかは SPLIT_USB_DETECT が無いと
secondary (slave) 側が動かないという不具合を生じることがわかっています。
(参考: https://zenn.dev/koron/articles/7cdfd5382f9ee3)

そのため、ユーザーが利用しているProMicro互換機を指定できない以上、
この SPLIT_USB_DETECT の設定はデフォルトでしておいた方が有利であると
考えて現状維持と決定しました。

あしからずご了承ください。

from keyball.

koron avatar koron commented on August 17, 2024

まとめ

SPLIT_USB_DETECT を設定することで
ドッキングステーション経由でKeyballが認識されない問題が生じることが分かった。

ドッキングステーションにUSB HIDデバイスを接続した(≒Keyballに電源が入った)際に
USBの通信が確率するまでに500msec以上の時間が経過していることが原因だと推定される。

しかし SPLIT_USB_DETECT は有効なままとすることにした。
雑多なProMicro互換機の中にはこれがないと正常に機能しないものがあり
現時点においてはそのケースを救うほうを優先した。

参考資料

from keyball.

knttnk avatar knttnk commented on August 17, 2024

なるほど,丁寧なご対応ありがとうございました.

from keyball.

Related Issues (20)

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.