I am very interested in this, too. I very much doubt the issue is either a physical or electrical one, because what they appear to be saying is that the problem *goes away* if the *only change* that they make is to go *back* to the old QMK firmware that you made. With all other factors being identical.Ellipse wrote: ↑17 Sep 2023, 23:34genericusername57 that is an odd issue, though in my NathanA Vial firmware testing of the F104 with both hands and random keypresses (far faster than 100 wpm equivalent) the solenoid kept up. Did you see if the solenoid adjustable bar was maybe misaligned/dragging on the solenoid cylinder? Did you try on a desktop, or a laptop providing sufficient USB power and with power save settings turned off?
I remember others (possibly including this same poster, too...I'd have to go back and check) saying similar things about how the solenoid didn't behave correctly with early versions of the Vial firmwares I was posting, even though in theory there should have been no difference in behavior since I was using the exact same version of haptic.c, with the same default dwell time settings, as you were using in your firmwares at the time. Since I don't have a solenoid, and since so few people were making this claim and engaging me about it, it became near impossible to diagnose. And of course it's been many months since the last time somebody talked about (still) experiencing this problem with the Vial firmwares of mine. So, not a whole lot of data to go on.
But I had this very thing in mind when I specifically asked Ellipse to test the solenoid out while he was running my latest firmwares on his keyboards. He said everything was ship-shape, and I also assumed that if anything was notably off, he would have said something about it.
Right now I'm assuming that possibly & without realizing it, I managed to "fix" the issue well in the past (back when I was initially throwing things at the wall to see what would stick, but without getting any actual helpful feedback from anybody), and that the last time that this person tried Vial was one of my very first releases? As they've likely avoided trying it again since originally running into that issue.
With both VIA and Vial, you can assign key codes that are unknown to VIA/Vial (either that particular version of the app if it's just too old to know about that key code, or even if the current version still isn't aware of it).
For example, the solenoid toggle is QMK key code HPT_TOG. On VIA and Vial firmwares, this is 0x5CE8 (may be different if running raw QMK build without VIA/Vial). If your version of VIA or Vial doesn't know about HPT_TOG, just configure the raw key code value on the key you want to bind it to.
In VIA: go to the "Special" section, and find the "Any" key. Then it will let you type in raw key code hex values.
In Vial: just double-click the key, and type in the hex value.