When I am using the Grub CLI via IPMI sol I am unable to use the arrow keys, as well as some keys such as delete. What happens when I press the Left key I get random 'D' characters appearing, even though it does move the cursor left when the D does not shift. For the Right key I get the 'C' character at times. I realize that "^[[C" and "^[[D", are the codes for just the left/right arrow keys, so its getting transmitted correctly, but not read correctly at times.
I believe that my baud rate is fine, as I can read the screen during POST, in the BIOS, and GRUB, screens, as well as within Linux. This problem does not appear when entering text into the BIOS menus or Linux prompt. I have attempted multiple baud rates set via the BIOS and the ipmitool sol set violotile-bit-rate
, but the problem seems to continue with any baud rate.
I can type the following characters without problems:
a through z, upper and lower case. 1234567890-= ~!@#$%^&*()_+ []\;',./ {}|:"<>?
My thoughts on possible fixes are, that I don't know the full process for:
Grub has a separate baud rate I need to try?
The Grub 'term' listed in terminfo needs to be changed?
Use Grub setkey for the left/right keys?