Официальный форум СВД Встраиваемые Системы
17 Октября, 2017, 10:31:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: QNX4: USB клавиатура в консоли и в Photon  (Прочитано 140 раз)
Zhavnis
Интересующийся

Сообщений: 4


« : 16 Июня, 2017, 11:06:49 »

Добрый день.
Поделитесь, пожалуйста, положительным опытом настройки usb hid в QNX 4.25 и для текстового, и для графического режимов.
Из практики приходится работать с разным оборудованием. Где-то поддержка USB Legacy позволяет QNX видеть USB клавиатуру и мышь как PS/2 устройства, где-то (и чаще всего) нет.
Во втором случае не получается настроить клавиатуру и для консоли, и для Photon:
- Либо сажаем Dev.ansi на /dev/usbkbd0 и клавиатура в консоли работает, но при запуске ph начинает страшно глючить (клавиши нажимаются через одну, с задержкой, либо вообще не нажимаются), как будто Dev.ansi и Input не могут её поделить между собой.
- Либо Dev.ansi запускаем как для ps/2, а из sysinit сразу в Photon, и тоже всё отлично: мышь, клава работают. Но вернуться в текстовый режим нельзя и приходится мириться с отсутствием аутентификации пользователя.

Последнее, с чем приходилось иметь дело - система на Intel T7400 от iEi и KVM USB-консоль от NTI.
Остановился на втором варианте. Но хочется то всего и сразу.... Сисинит:
Код:
Dev &
Pipe &
/bin/io-usb &
sleep 3
/bin/devu-kbd &
for i in 0 1 2 3 4 5
do
        sleep 1
        [ -r /dev/usbkbd0 ] && break
done
#if [ -r /dev/usbkbd0 ]; Если открыть коммент, клавиатура работает в консоли и не работает в Photon
#then
#       Dev.ansi -Q -n2 -h -d /dev/usbkbd0 &
#else
        Dev.ansi -Q -n6 &
#fi

# Тачпаду обязательно ключик -a. Особенность KVM от NTI
/bin/devu-mouse -a &

reopen /dev/con1
kbd $CON_KBD
prefix -A /dev/console=/dev/con1
Dev.pty -n16 &
/bin/Net -d3 &
/bin/Net.rtl8169 -l1 -I0 -r1000000000 &
/bin/Net.rtl8169 -l2 -I1 -r1000000000 &
/bin/Net.bcm57xx -l3 -I0 &
sleep 2
netmap -f
nameloc &
. /etc/config/bin/tcpip.$NODE

# Запускаем сразу Photon
export LOGNAME=root
export HOME=//$NODE/
export PATH=$PATH:/etc:/usr/ucb:/usr/local/bin TMPDIR=${TMPDIR:-/tmp}
ph
tinit -t /dev/con1 &
tinit -T /dev/con[2-6] &
trap/input.1:
Код:
msoft -R fd -d/dev/usbmouse0
kbd -R fd -d/dev/usbkbd0
sin ver - может что-то стоит обновить?
Код:
/boot/sys/Proc32        Proc         4.25R   Feb 15 2012
/boot/sys/Proc32        Slib16       4.23G   Oct 04 1996
/boot/sys/Slib32        Slib32       4.24B   Aug 12 1997
/bin/Fsys               Fsys32       4.24Z   Jul 06 2009
/bin/Fsys.atapi         atapi        4.25G   Jun 10 2010
//1/bin/Dev32           Dev32        4.23G   Oct 04 1996
//1/bin/Pipe            Pipe         4.23A   Feb 26 1996
//1/bin/Dev32.ser       Dev.ser      4.25A   Feb 14 2003
//1/bin/Dev32.ser       Dev.ser      4.25A   Feb 14 2003
//1/bin/io-usb          USB          2.00L   Mar 01 2013
//1/bin/devu-kbd        USB KBD      2.00D   Mar 01 2013
//1/bin/Dev32.ansi      Dev32.ansi   4.26    Sep 01 2013
//1/bin/devu-mouse      USB MOUSE    2.00D   Mar 01 2013
//1/bin/Dev32.pty       Dev32.pty    4.23G   Oct 04 1996
//1/bin/Net             Net          4.25G   Jul 06 2010
//1/bin/Net.rtl8169     Net.rtl8169  4.25B   May 05 2011
//1/bin/Net.rtl8169     Net.rtl8169  4.25B   May 05 2011
//1/bin/Net.bcm57xx     Net.bcm57xx  4.25C   Jun 28 2009
//1/*/usr/ucb/Socklet   Socklet      4.25K   Feb 12 2003
//1/*/photon/bin/Photon Photon       1.14B   Dec 04 2002
//1/*/bin/phfontpfr     Photon Font  1.14H   Dec 06 2002
//1/bin/Input           Input        4.25C   Mar 08 2014
sin irq - напрягает, что usb и сети, и графика садятся на одно прерывание, но развести их не удалось
Код:
 1    46  //1/bin/Dev32.ansi       0005:007807 000D
  3    26  //1/bin/Dev32.ser        0005:00162D 000D
  4    25  //1/bin/Dev32.ser        0005:001634 000D
  5    27  //1/bin/io-usb           0005:006DF5 000D
  5    27  //1/bin/io-usb           0005:006DFD 000D
  5    27  //1/bin/io-usb           0005:006E04 000D
  5    27  //1/bin/io-usb           0005:006E0B 000D
  5    27  //1/bin/io-usb           0005:006E12 000D
  5    57  //1/bin/Net              0015:02790F 001D
  5    57  //1/bin/Net              0035:008287 003D
  5   180  //1/*/drivers/Pg.i830    0005:00CE20 000D
  7    57  //1/bin/Net              0025:02790F 002D
 13     1  /boot/sys/Proc32         00F0:004D47 00F8
 14     5  /bin/Fsys.atapi          0005:00B03E 000D
Пробовал включать/отключать usb2 и legacy - стабильно работает с включенным usb2(full speed) и legacy.
Также пробовал io-usb-ehci - не работает ни в каком режиме.
Записан
Евгений Палкин
Сотрудник СВД ВС
Пользователь

Сообщений: 28



WWW
« Ответ #1 : 19 Июня, 2017, 17:05:36 »

Здравствуйте!

Цитировать
- Либо сажаем Dev.ansi на /dev/usbkbd0 и клавиатура в консоли работает, но при запуске ph начинает страшно глючить (клавиши нажимаются через одну, с задержкой, либо вообще не нажимаются), как будто Dev.ansi и Input не могут её поделить между собой.

Драйвер Dev.ansi с параметром -d работает с утройством /dev/usbkbd0 и выводит информацию в устройство /dev/kbd. Соответвенно, если одновременно драйверу Dev.ansi и драйверу Input указать в качестве устройства ввода /dev/usbkbd0, то может случиться сбой.

При использовании драйвера Dev.ansi с USB клавиатурой (параметр -d) попробуйте запускать устройства ввода следующим образом:

Код:
msoft -R fd -d/dev/usbmouse0
kbd -R fd -d/dev/kbd

Цитировать
Также пробовал io-usb-ehci - не работает ни в каком режиме.

 io-usb-ehci - специальная версия USB менеджера с поддержкой только EHCI котроллера. Возможно, Ваши устройства работают на других USB контроллерах.

Сообщите, пожалуйста, о результатах.

« Последнее редактирование: 19 Июня, 2017, 17:33:09 от Евгений Палкин » Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2017 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 06 Октября, 2017, 14:08:36