vial-kb/vial-gui

download VIA definitions do nothing (Mac)

Closed this issue · 3 comments

Similar to #83

I did build/flash a vial firmware.
I am using Vial 0.7.1

I am checking the content of ~/Library/Application Support/Vial/via.log and nothing shows up when I:

  • click download via definitions
  • hit refresh
  • side load via json

Once side loaded though and hitting refresh, I get:

2024-09-27 10:28:43,551 - INFO - util:104 - Trying VID=3434, PID=0121, serial=, path=b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@1/AppleUserUSBHostHIDDevice' - sideload
2024-09-27 10:28:43,551 - WARNING - util:74 - is_rawhid: b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@1/AppleUserUSBHostHIDDevice' does not match - usage_page=0001 usage=02
2024-09-27 10:28:43,551 - INFO - util:104 - Trying VID=3434, PID=0121, serial=, path=b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@1/AppleUserUSBHostHIDDevice' - sideload
2024-09-27 10:28:43,551 - WARNING - util:74 - is_rawhid: b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@1/AppleUserUSBHostHIDDevice' does not match - usage_page=0001 usage=01
2024-09-27 10:28:43,551 - INFO - util:104 - Trying VID=3434, PID=0121, serial=, path=b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@1/AppleUserUSBHostHIDDevice' - sideload
2024-09-27 10:28:43,551 - WARNING - util:74 - is_rawhid: b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@1/AppleUserUSBHostHIDDevice' does not match - usage_page=0001 usage=80
2024-09-27 10:28:43,551 - INFO - util:104 - Trying VID=3434, PID=0121, serial=, path=b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@1/AppleUserUSBHostHIDDevice' - sideload
2024-09-27 10:28:43,551 - WARNING - util:74 - is_rawhid: b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@1/AppleUserUSBHostHIDDevice' does not match - usage_page=000C usage=01
2024-09-27 10:28:43,551 - INFO - util:104 - Trying VID=3434, PID=0121, serial=, path=b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@1/AppleUserUSBHostHIDDevice' - sideload
2024-09-27 10:28:43,551 - WARNING - util:74 - is_rawhid: b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@1/AppleUserUSBHostHIDDevice' does not match - usage_page=0001 usage=06
2024-09-27 10:28:43,551 - INFO - util:104 - Trying VID=3434, PID=0121, serial=, path=b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@0/AppleUserUSBHostHIDDevice' - sideload
2024-09-27 10:28:43,551 - WARNING - util:74 - is_rawhid: b'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/HS10@14400000/keychron/q3/ansi_encoder@14400000/IOUSBHostInterface@0/AppleUserUSBHostHIDDevice' does not match - usage_page=0001 usage=06

The issue appears to be due to the firmware I built based off https://github.com/vial-kb/vial-qmk
To recover, I used QMK Tools and built a working firmware to recover HID, then updated again from https://launcher.keychron.com/. That does not help much using Vial but at least I could get back to a working state.

I am still testing but the issue was on my end.
I built erroneously using make $MODEL/$VARIANT:default instead of make $MODEL/$VARIANT:vial

Confirmed, with a proper firmware, the Q3 is instantly detected. Sorry for the noise.