Что нужно сделать чтобы клавиатура работала на русской раскладке и на английской?
А по какой причине она не должна работать? Какую раскладку в ОС выберете, такая и будет.
Клавиатура не знает, что она генерит русские, китайские или эльфийские буквы - она генерит скан-коды, которые опознаются драйвером клавиатуры в зависимости от установленных раскладок. Поставите русскую раскладку - будут русские буквы, поставите китайскую - будут китайские иероглифы.  Главное, чтобы клавиатура распозналась дровами.