This post has been de-listed
It is no longer included in search results and normal feeds (front page, hot posts, subreddit posts, etc). It remains visible only via the author's post history.
tldr: I bought this keyboard a week ago that was announced in Japan a month ago0, and am having troubles getting the keyboard working; it partially works under one setup. It has a different part number (PA50952-1232) then the version listed on Fujitsu's site (CG01000-297201). Hopefully people have some suggestions of what to try.
I am only using the Hybrid Type S over USB-C to eliminate any potential Bluetooth issues.
I have two Macbook Pros and a Linux machine:
- 2014 MBP running Catalina (10.15.2)
- 2019 MBP running Mojave (10.14.6)
- Intel NUC running Ubuntu 16.04
and a few HHKBs:
- 2x HHKB Pro 2
- HHKB Hybrid Type-S
Computer | OS | Keyboard | Dip Switches | Identifiable? | (OSX) Rebind Keys? |
---|---|---|---|---|---|
2014 MBP | Catalina | HHKB Pro 2 | 101010 | yes | yes |
2014 MBP | Catalina | HHKB Hybrid Type S | 101010 | no | no |
2014 MBP | Catalina | HHKB Hybrid Type S | 000000 | no | no |
2019 MBP | Mojave | HHKB Pro 2 | 101010 | yes | yes |
2019 MBP | Mojave | HHKB Hybrid Type S | 101010 | yes | no |
2019 MBP | Mojave | HHKB Hybrid Type S | 000000 | yes | no |
2019 MBP | Mojave | HHKB Hybrid Type S | 010000 | yes | no |
Intel NUC | Ubuntu 16.04 | HHKB Pro 2 | 101010 | yes | n/a |
Intel NUC | Ubuntu 16.04 | HHKB Hybrid Type S | 101010 | no1 | n/a |
Intel NUC | Ubuntu 16.04 | HHKB Hybrid Type S | 000000 | no1 | n/a |
1 : The device is visible under lsusb
but the keyboard still doesn't work.
Relevent parts of dmesg
:
[ 7378.263237] usb 2-3: new full-speed USB device number 15 using xhci_hcd
[ 7378.392562] usb 2-3: New USB device found, idVendor=04fe, idProduct=0021
[ 7378.392565] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 7378.392567] usb 2-3: Product: HHKB-Hybrid
[ 7378.392569] usb 2-3: Manufacturer: PFU Limited
[ 7378.394204] input: PFU Limited HHKB-Hybrid as /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/0003:04FE:0021.0018/input/input25
[ 7378.447663] hid-generic 0003:04FE:0021.0018: input,hidraw0: USB HID v1.11 Keyboard [PFU Limited HHKB-Hybrid] on usb-0000:00:14.0-3/input0
[ 7378.449271] input: PFU Limited HHKB-Hybrid as /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.1/0003:04FE:0021.0019/input/input26
[ 7378.503416] hid-generic 0003:04FE:0021.0019: input,hidraw1: USB HID v1.11 Keyboard [PFU Limited HHKB-Hybrid] on usb-0000:00:14.0-3/input1
[ 7378.504247] hid-generic 0003:04FE:0021.001A: hiddev0,hidraw2: USB HID v1.11 Device [PFU Limited HHKB-Hybrid] on usb-0000:00:14.0-3/input2
Here's a diff between the two keyboards via lsusb -vd
:
Bus 002 Device 012: ID 0853:0100 Topre Corporation HHKB Profe | Bus 002 Device 015: ID 04fe:0021 PFU, Ltd
Device Descriptor: Device Descriptor:
bLength 18 bLength 18
bDescriptorType 1 bDescriptorType 1
bcdUSB 1.10 bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level) bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0 bDeviceSubClass 0
bDeviceProtocol 0 bDeviceProtocol 0
bMaxPacketSize0 8 | bMaxPacketSize0 64
idVendor 0x0853 Topre Corporation | idVendor 0x04fe PFU, Ltd
idProduct 0x0100 HHKB Professional | idProduct 0x0021
bcdDevice 1.02 | bcdDevice 0.01
iManufacturer 1 Topre Corporation | iManufacturer 1 PFU Limited
iProduct 2 HHKB Professional | iProduct 2 HHKB-Hybrid
iSerial 0 iSerial 0
bNumConfigurations 1 bNumConfigurations 1
Configuration Descriptor: Configuration Descriptor:
bLength 9 bLength 9
bDescriptorType 2 bDescriptorType 2
wTotalLength 34 | wTotalLength 91
bNumInterfaces 1 | bNumInterfaces 3
bConfigurationValue 1 bConfigurationValue 1
iConfiguration 0 iConfiguration 0
bmAttributes 0x80 | bmAttributes 0xa0
(Bus Powered) (Bus Powered)
> Remote Wakeup
MaxPower 100mA MaxPower 100mA
Interface Descriptor: Interface Descriptor:
bLength 9 bLength 9
bDescriptorType 4 bDescriptorType 4
bInterfaceNumber 0 bInterfaceNumber 0
bAlternateSetting 0 bAlternateSetting 0
bNumEndpoints 1 bNumEndpoints 1
bInterfaceClass 3 Human Interface Device bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 1 Keyboard bInterfaceProtocol 1 Keyboard
iInterface 0 | iInterface 5 keyboard
HID Device Descriptor: HID Device Descriptor:
bLength 9 bLength 9
bDescriptorType 33 bDescriptorType 33
bcdHID 1.11 bcdHID 1.11
bCountryCode 15 Japan (Katakana) | bCountryCode 0 Not supported
bNumDescriptors 1 bNumDescriptors 1
bDescriptorType 34 Report bDescriptorType 34 Report
wDescriptorLength 65 wDescriptorLength 65
Report Descriptors: Report Descriptors:
** UNAVAILABLE ** ** UNAVAILABLE **
Endpoint Descriptor: Endpoint Descriptor:
bLength 7 bLength 7
bDescriptorType 5 bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN bEndpointAddress 0x81 EP 1 IN
bmAttributes 3 bmAttributes 3
Transfer Type Interrupt Transfer Type Interrupt
Synch Type None Synch Type None
Usage Type Data Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes wMaxPacketSize 0x0008 1x 8 bytes
bInterval 10 | bInterval 1
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 1
> bAlternateSetting 0
> bNumEndpoints 1
> bInterfaceClass 3 Human Interface Device
> bInterfaceSubClass 0 No Subclass
> bInterfaceProtocol 0 None
> iInterface 6 Multi-Media
> HID Device Descriptor:
> bLength 9
> bDescriptorType 33
> bcdHID 1.11
> bCountryCode 0 Not supported
> bNumDescriptors 1
> bDescriptorType 34 Report
> wDescriptorLength 119
> Report Descriptors:
> ** UNAVAILABLE **
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x82 EP 2 IN
> bmAttributes 3
> Transfer Type Interrupt
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0020 1x 32 bytes
> bInterval 1
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 2
> bAlternateSetting 0
> bNumEndpoints 2
> bInterfaceClass 3 Human Interface Device
> bInterfaceSubClass 0 No Subclass
> bInterfaceProtocol 0 None
> iInterface 0
> HID Device Descriptor:
> bLength 9
> bDescriptorType 33
> bcdHID 1.11
> bCountryCode 0 Not supported
> bNumDescriptors 1
> bDescriptorType 34 Report
> wDescriptorLength 34
> Report Descriptors:
> ** UNAVAILABLE **
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x83 EP 3 IN
> bmAttributes 3
> Transfer Type Interrupt
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0040 1x 64 bytes
> bInterval 1
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x04 EP 4 OUT
> bmAttributes 3
> Transfer Type Interrupt
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0040 1x 64 bytes
> bInterval 1
Device Status: 0x0000 Device Status: 0x0000
(Bus Powered) (Bus Powered)
Subreddit
Post Details
- Posted
- 5 years ago
- Reddit URL
- View post on reddit.com
- External URL
- reddit.com/r/MechanicalK...