Добрый день.
Поделитесь, пожалуйста, положительным опытом настройки 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 - не работает ни в каком режиме.