Русская раскладка USB клавиатуры buildroot-2014.08-sk-3.10.17
_TsM_
Пункты: 1155
Регистрация: 21.05.2015
Добрый день!
Помогите разобраться к русской раскладкой USB клавиатуры.
Не переключается ни в консоли, ни в QT приложении (надписи на русском отображаются нормально, стандартные диалоги на английском). Пробовал с минимальным конфигом и с imx6sk_qt5gst_defconfig.
Иксов нет. Перепробовал все комбинации клавиш (alt, shift, ctrl. caps lock)...
При сборке с минимальной конфигурацией bildroot-2017.08 -sk также русская раскладка отсутствует. С imx6sk_qt5gst_defconfig собрать пока не удалось, ругается на libmount.
Куда смотреть?
sasamy
Пункты: 83542
Регистрация: 14.08.2009
Чтобы работало - нужено чтобы в сборку был включен kbd - в imx6sk_qt5gst_defconfig он включен
make menuconfig
Target packages --->
Hardware handling --->
[*] kbd
при старте запускается скрипт
/etc/init.d/S45rus
start)
/usr/bin/unicode_start cyr-sun16
/usr/bin/loadkeys ruwin_cplk-UTF-8
переключаться должно клавишей Caps Lock
_TsM_
Пункты: 1155
Регистрация: 21.05.2015
А это работает только в bildroot-2017.08-sk?
В buildroot-2014.08 kbd включен, соответствующий скрипт есть, но переключение раскладок не работает.
Версию 2017 собрать не удается.
Код make
/usr/bin/make -j1 O=/home/tsm/Work/imx6/buildroot-2017.08-sk/output HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" silentoldconfig
make[1]: вход в каталог «/home/tsm/Work/imx6/buildroot-2017.08-sk»
make[1]: выход из каталога «/home/tsm/Work/imx6/buildroot-2017.08-sk»
>>> host-flex 2.6.4 Building
PATH="/home/tsm/Work/imx6/buildroot-2017.08-sk/output/host/bin:/home/tsm/Work/imx6/buildroot-2017.08-sk/output/host/sbin:/home/tsm/bin:/home/tsm/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" PKG_CONFIG="/home/tsm/Work/imx6/buildroot-2017.08-sk/output/host/bin/pkg-config" PKG_CONFIG_SYSROOT_DIR="/" PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_LIBDIR="/home/tsm/Work/imx6/buildroot-2017.08-sk/output/host/lib/pkgconfig:/home/tsm/Work/imx6/buildroot-2017.08-sk/output/host/share/pkgconfig" /usr/bin/make -j5 -C /home/tsm/Work/imx6/buildroot-2017.08-sk/output/build/host-flex-2.6.4/
make[1]: вход в каталог «/home/tsm/Work/imx6/buildroot-2017.08-sk/output/build/host-flex-2.6.4»
Making all in src
make[2]: вход в каталог «/home/tsm/Work/imx6/buildroot-2017.08-sk/output/build/host-flex-2.6.4/src»
/usr/bin/make all-am
make[3]: вход в каталог «/home/tsm/Work/imx6/buildroot-2017.08-sk/output/build/host-flex-2.6.4/src»
./stage1flex -o stage1scan.c ./scan.l
Makefile:1696: ошибка выполнения рецепта для цели «stage1scan.c»
make[3]: *** [stage1scan.c] Ошибка сегментирования (сделан дамп памяти)
make[3]: выход из каталога «/home/tsm/Work/imx6/buildroot-2017.08-sk/output/build/host-flex-2.6.4/src»
Makefile:546: ошибка выполнения рецепта для цели «all»
make[2]: *** [all] Ошибка 2
make[2]: выход из каталога «/home/tsm/Work/imx6/buildroot-2017.08-sk/output/build/host-flex-2.6.4/src»
Makefile:532: ошибка выполнения рецепта для цели «all-recursive»
make[1]: *** [all-recursive] Ошибка 1
make[1]: выход из каталога «/home/tsm/Work/imx6/buildroot-2017.08-sk/output/build/host-flex-2.6.4»
package/pkg-generic.mk:227: ошибка выполнения рецепта для цели «/home/tsm/Work/imx6/buildroot-2017.08-sk/output/build/host-flex-2.6.4/.stamp_built»
make: *** [/home/tsm/Work/imx6/buildroot-2017.08-sk/output/build/host-flex-2.6.4/.stamp_built] Ошибка 2
Конфиг imx6sk_qt5gst_defconfig с измененным только типом модуля.
Собираю в Ubuntu 17.10
sasamy
Пункты: 83542
Регистрация: 14.08.2009
Цитата
А это работает только в bildroot-2017.08-sk?
это работатет в любом buildroot где включен kbd.
_TsM_
Пункты: 1155
Регистрация: 21.05.2015
Да, действительно, спасибо. Пересобрал, в консоли появилась русская раскладка, но не в Qt приложении. И с этим я пока не разобрался.
_TsM_
Пункты: 1155
Регистрация: 21.05.2015
Забыл закрыть тему.
Для раскладок в Qt приложениях нужны файлики типа ru.qmap, us.qmap