Форум программистов, компьютерный форум, киберфорум
Железо в Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
1

Пульт HIKVISION DS1005KI в OpenSuse

17.03.2017, 13:10. Показов 1514. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пульт присылает какую-то лажу, но никакие аргументы не принимаются начальством - под виндой работает... устройство через виртуальный ком-порт...

В sdl 1.0 / 2.0 в событиях отличаются только типы событий (кнопку нажали / отжали), слушал напрямую /dev/input/js0 - тоже лажа какая-то... подскажите, как мне получить данные с пульта, вернее отличить какую кнопку нажали...


sudo od -Ax /dev/input/js0
000000 051612 000220 000000 000201 051612 000220 000000 000601
000010 051612 000220 000000 001201 051612 000220 000000 001601
000020 051612 000220 000000 002201 051612 000220 000000 002601
000030 051612 000220 000000 003201 051612 000220 000000 003601
000040 051612 000220 000000 004201 051612 000220 000000 004601
000050 051612 000220 000000 005201 051612 000220 000000 005601
000060 051612 000220 000000 006201 051612 000220 000000 006601
000070 051612 000220 000000 007201 051612 000220 000000 007601
000080 051612 000220 000000 010201 051612 000220 000000 000202
000090 051612 000220 000000 000602 051612 000220 000000 001202
0000a0 060457 000220 000001 000401 061057 000220 000000 000401
0000b0 063557 000220 000001 000401 064117 000220 000000 000401
0000c0 066557 000220 000001 000401 067117 000220 000000 000401
0000d0 075457 000220 000001 000401 076057 000220 000000 000401
0000e0 077220 000220 000001 000401 077517 000220 000000 000401
0000f0 100517 000220 000001 000401 101117 000220 000000 000401
000100 104157 000220 000001 000401 104557 000220 000000 000401
000110 106017 000220 000001 000401 106357 000220 000000 000401
000120 107260 000220 000001 000401 107657 000220 000000 000401
000130 112017 000220 000001 000401 112257 000220 000000 000401
000140 112517 000220 000001 000401 113117 000220 000000 000401
000150 113617 000220 000001 000401 114117 000220 000000 000401
000160 114757 000220 000001 000401 115257 000220 000000 000401
000170 115617 000220 000001 000401 116117 000220 000000 000401
000180 116557 000220 000001 000401 117117 000220 000000 000401
000190 117757 000220 000001 000401 120217 000220 000000 000401
0001a0 120757 000220 000001 000401 121220 000220 000000 000401
0001b0 121717 000220 000001 000401 122157 000220 000000 000401
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2017, 13:10
Ответы с готовыми решениями:

Пульт 2.4 ГГц трансформировать в пульт управления к ПК
Хочу купить квадрокоптер сразу а не ждать месяц с китая. Поэтому в моделях ограничен каталогом...

Hikvision SDK c++, опрос ip камер
Добрый день, подскажите есть ли функция в hikvision SDK которая сможет уведомлять об прекращении...

Пульт Д/У
Я решил сделать пульт ДУ. Условия: И пульт, и управляемое устройство будут находиться в большом...

Пульт ДУ
Привет всем! Нужно наваять пульт ДУ на 24 кнопки,используя старый пульт от Горизонта. Планирую...

8
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
17.03.2017, 14:14 2
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
устройство через виртуальный ком-порт
Напрямую через USB не читается? По логике должно получится несколько портов: для джойстика и для клавы.
0
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
17.03.2017, 15:01  [ТС] 3
если бы знать, кого слушать...

ls /dev/input/*
/dev/input/event0 /dev/input/event11 /dev/input/event14 /dev/input/event2 /dev/input/event5 /dev/input/event8 /dev/input/mice
/dev/input/event1 /dev/input/event12 /dev/input/event15 /dev/input/event3 /dev/input/event6 /dev/input/event9 /dev/input/mouse0
/dev/input/event10 /dev/input/event13 /dev/input/event16 /dev/input/event4 /dev/input/event7 /dev/input/js0

/dev/input/by-id:
usb-STMicroelectronics_DS_1005K_6D7F27734950-event-joystick usb-STMicroelectronics_DS_1005K_6D7F27734950-joystick usb-_USB2.0_1.3MP_UVC_Camera-event-if00

/dev/input/by-path:
pci-0000:00:02.0-usb-0:1:1.0-event-joystick pci-0000:00:04.1-usb-0:1:1.0-event platform-i8042-serio-1-event-mouse platform-pcspkr-event-spkr
pci-0000:00:02.0-usb-0:1:1.0-joystick platform-i8042-serio-0-event-kbd platform-i8042-serio-1-mouse
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
17.03.2017, 17:50 4
Посмотри dmesg при подключении: добавляет event какой-нибудь или нет. А joystick и так видно.
0
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
18.03.2017, 12:21  [ТС] 5
Marinero, SDL находит устройство, события приходят, но вот определить, какую именно кнопку нажали - вот в чем вопрос...
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
18.03.2017, 16:27 6
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
определить, какую именно кнопку нажали
Надо слушать правильный порт, а чтоб его определить
Цитата Сообщение от Marinero Посмотреть сообщение
Посмотри dmesg при подключении
0
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
20.03.2017, 09:38  [ТС] 7
вот все порты в системе:
Кликните здесь для просмотра всего текста

ls -lR /dev/input/*
crw-rw-rw- 1 root users 13, 64 Mar 20 08:15 /dev/input/event0
crw-rw-rw- 1 root users 13, 65 Mar 20 08:15 /dev/input/event1
crw-rw-rw- 1 root users 13, 74 Mar 20 08:15 /dev/input/event10
crw-rw-rw- 1 root users 13, 75 Mar 20 08:15 /dev/input/event11
crw-rw-rw- 1 root users 13, 76 Mar 20 08:15 /dev/input/event12
crw-rw-rw- 1 root users 13, 77 Mar 20 08:15 /dev/input/event13
crw-rw-rw- 1 root users 13, 78 Mar 20 08:15 /dev/input/event14
crw-rw-rw- 1 root users 13, 79 Mar 20 08:15 /dev/input/event15
crw-rw-rw- 1 root users 13, 80 Mar 20 08:15 /dev/input/event16
crw-rw-rw-+ 1 root users 13, 66 Mar 20 08:15 /dev/input/event2
crw-rw-rw- 1 root users 13, 67 Mar 20 08:15 /dev/input/event3
crw-rw-rw- 1 root users 13, 68 Mar 20 08:15 /dev/input/event4
crw-rw-rw- 1 root users 13, 69 Mar 20 08:15 /dev/input/event5
crw-rw-rw- 1 root users 13, 70 Mar 20 08:15 /dev/input/event6
crw-rw-rw- 1 root users 13, 71 Mar 20 08:15 /dev/input/event7
crw-rw-rw- 1 root users 13, 72 Mar 20 08:15 /dev/input/event8
crw-rw-rw- 1 root users 13, 73 Mar 20 08:15 /dev/input/event9
crw-rw-r--+ 1 root root 13, 0 Mar 20 08:15 /dev/input/js0
crw-r----- 1 root root 13, 63 Mar 20 08:15 /dev/input/mice
crw-rw-rw- 1 root users 13, 32 Mar 20 08:15 /dev/input/mouse0

/dev/input/by-id:
total 0
lrwxrwxrwx 1 root root 9 Mar 20 08:15 usb-STMicroelectronics_DS_1005K_6D7F27734950-event-joystick -> ../event2
lrwxrwxrwx 1 root root 6 Mar 20 08:15 usb-STMicroelectronics_DS_1005K_6D7F27734950-joystick -> ../js0
lrwxrwxrwx 1 root root 9 Mar 20 08:15 usb-_USB2.0_1.3MP_UVC_Camera-event-if00 -> ../event6

/dev/input/by-path:
total 0
lrwxrwxrwx 1 root root 9 Mar 20 08:15 pci-0000:00:02.0-usb-0:1:1.0-event-joystick -> ../event2
lrwxrwxrwx 1 root root 6 Mar 20 08:15 pci-0000:00:02.0-usb-0:1:1.0-joystick -> ../js0
lrwxrwxrwx 1 root root 9 Mar 20 08:15 pci-0000:00:04.1-usb-0:1:1.0-event -> ../event6
lrwxrwxrwx 1 root root 9 Mar 20 08:15 platform-i8042-serio-0-event-kbd -> ../event0
lrwxrwxrwx 1 root root 9 Mar 20 08:15 platform-i8042-serio-1-event-mouse -> ../event1
lrwxrwxrwx 1 root root 9 Mar 20 08:15 platform-i8042-serio-1-mouse -> ../mouse0
lrwxrwxrwx 1 root root 9 Mar 20 08:15 platform-pcspkr-event-spkr -> ../event5


вот что говорит evtest:
Кликните здесь для просмотра всего текста

netver@134-249-71-227:~/bin> evtest "/dev/input/by-path/pci-0000:00:02.0-usb-0:1:1.0-event-joystick"
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x483 product 0x5710 version 0x100
Input device name: "STMicroelectronics DS_1005K"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 288 (BTN_TRIGGER)
Event code 289 (BTN_THUMB)
Event code 290 (BTN_THUMB2)
Event code 291 (BTN_TOP)
Event code 292 (BTN_TOP2)
Event code 293 (BTN_PINKIE)
Event code 294 (BTN_BASE)
Event code 295 (BTN_BASE2)
Event code 296 (BTN_BASE3)
Event code 297 (BTN_BASE4)
Event code 298 (BTN_BASE5)
Event code 299 (BTN_BASE6)
Event code 300 (?)
Event code 301 (?)
Event code 302 (?)
Event code 303 (BTN_DEAD)
Event code 704 (BTN_TRIGGER_HAPPY1)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 0
Min -127
Max 127
Flat 15
Event code 1 (ABS_Y)
Value 0
Min -127
Max 127
Flat 15
Event code 2 (ABS_Z)
Value 0
Min -127
Max 127
Flat 15
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1489993816.598616, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1489993816.598616, type 1 (EV_KEY), code 289 (BTN_THUMB), value 1
Event: time 1489993816.598616, -------------- SYN_REPORT ------------
Event: time 1489993816.790631, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1489993816.790631, type 1 (EV_KEY), code 289 (BTN_THUMB), value 0
Event: time 1489993816.790631, -------------- SYN_REPORT ------------
Event: time 1489993817.910629, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1489993817.910629, type 1 (EV_KEY), code 289 (BTN_THUMB), value 1
Event: time 1489993817.910629, -------------- SYN_REPORT ------------
Event: time 1489993818.102627, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1489993818.102627, type 1 (EV_KEY), code 289 (BTN_THUMB), value 0
Event: time 1489993818.102627, -------------- SYN_REPORT ------------
Event: time 1489993818.646627, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1489993818.646627, type 1 (EV_KEY), code 289 (BTN_THUMB), value 1
Event: time 1489993818.646627, -------------- SYN_REPORT ------------
Event: time 1489993818.870628, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1489993818.870628, type 1 (EV_KEY), code 289 (BTN_THUMB), value 0
Event: time 1489993818.870628, -------------- SYN_REPORT ------------
Event: time 1489993820.342625, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1489993820.342625, type 1 (EV_KEY), code 289 (BTN_THUMB), value 1
Event: time 1489993820.342625, -------------- SYN_REPORT ------------
Event: time 1489993820.502627, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1489993820.502627, type 1 (EV_KEY), code 289 (BTN_THUMB), value 0
Event: time 1489993820.502627, -------------- SYN_REPORT ------------
Event: time 1489993820.822624, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1489993820.822624, type 1 (EV_KEY), code 289 (BTN_THUMB), value 1
Event: time 1489993820.822624, -------------- SYN_REPORT ------------
Event: time 1489993820.982632, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1489993820.982632, type 1 (EV_KEY), code 289 (BTN_THUMB), value 0
Event: time 1489993820.982632, -------------- SYN_REPORT ------------


причем evtest показывает одно и тоже на всех портах, что связаны с джойстиком...
и вывод dmesg в файл


P.S.
я в принципе прогнал evtest-ом и od все доступные событийные порты, проблема остается той же, неопределенное значение кода кнопки джойстика... самое важное замечание - у них существует только одна прошивка на этот пульт с версией 1.0.0... а китайцы, ИМХО, ориентированы максимально на windows... чего стоит на линуксе запустить веб-админку для очень большого количества производителей IP CAMs...
Вложения
Тип файла: zip dmesg.zip (15.9 Кб, 1 просмотров)
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
21.03.2017, 09:06 8
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
слушал напрямую /dev/input/js0
Попробуй event2. И, может не напрямую, а есть приложуха которая именно коды нажатий слушает (помню LIRC так настраивал)
0
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
21.03.2017, 09:33  [ТС] 9
Marinero, evtest только подтвердил ситуацию с SDL SDK (значение кнопки одно и то же, события разделяются корректно)... попробую еще прогнать утилитой jstest...

Тут вот еще какое дело - на ftp HikVision-а есть даже sdk для этого джойстика, но там только виндозный вариант... хоть вскрывай прошивку, чтобы доказать, что не мой косяк, а кетайцы как всегда жгут...

P.S. у них в документации так и написано - доступные ОС: Windows XP, 7, 8

P.S. читайте мануалы тщательнее!!! оказывается, клавиатура вообще не участвует в работе в режиме джойстика)))
0
21.03.2017, 09:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2017, 09:33
Помогаю со студенческими работами здесь

Пульт ДУ
Спаял схему пульта ДУ, все подключил, установил WinLirc, но обучить не могу, первые 10 раз сигнал...

OpenSUSE 11.4
На официальном сайте OpenSuse релиз 11.4 будет доступен только завтра. А вот на зеркалах яндекса...

OpenSUSE
Коллеги, пожалуйста помогите в настройке

Пульт ду для пк
Извините не знал в какую тему написать! Купил пульт ДУ,работает все класно,но есть кнопки типа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru