Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
 Аватар для patriot2008
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458

Работа с Bluetooth лазерной клавиатурой

27.10.2010, 22:54. Показов 2593. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.
У меня возник следующий вопрос. У меня есть Bluetooth лазерная клавиатура (Celluon Laser Key CL850). Так вот, нужно через Bluetooth считать нажатый символ и отобразить его. Считывание происходит по Bluetooth через сокеты. Но проблема вот в чем: я не пойму, чем в данный момент выступает клава - сервером, который постоянно слушает, или это постоянно включенный клиент? А также, как понять, что была нажата клавиша?
Возможно у кого-то есть реальные идеи, предположения. Пишите.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.10.2010, 22:54
Ответы с готовыми решениями:

Qt Bluetooth, ошибка qt.bluetooth: Dummy backend running. Qt Bluetooth module is non-functional
Начал разбираться с Qt и Bluetooth, для этого запустил пример http://doc.qt.io/qt-5/qtbluetooth-btscanner-example.html. Скомпилил, все...

Работа с клавиатурой
как получать символы набираемые с клавиатуры ? скажем в мемо

Работа с клавиатурой
Скажите, как с помощью встроенного в Pascal assemblera написать программу для управления светодиодами (Num, Caps, Scroll Lock) на...

10
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
27.10.2010, 22:59
ну скажем так, есть usb bluetooth драйвер, он выполняет взаимодействие между устройством и низом всех сервисов
на компьютере установлен блютусный стек, например стек майкрософта, над стеком (или в стеке) работают сервисы - в вашем случае сервис HID-устройства, вам нужно сперва запросить у системы этот сервис, а потом присосаться к нему по сокету
все это делается через семейство сокетных врапперов WinSock'а
1
 Аватар для patriot2008
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
27.10.2010, 23:15  [ТС]
Цитата Сообщение от alex_x_x Посмотреть сообщение
вам нужно сперва запросить у системы этот сервис
то есть фактически понять, что это за устройство и как с ним работать? есть ли в нем специальные функции? я правильно Вас понял?
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
27.10.2010, 23:19
http://msdn.microsoft.com/en-u... S.85).aspx
там много всего
1
 Аватар для patriot2008
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
27.10.2010, 23:24  [ТС]
спасибо за ссылку.
меня больше интересует как ведет себя клавиатура? что она представляет из себя? сервер или клиент? и как с подобного рода устройствами взаимодействовать?
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
27.10.2010, 23:32
она представляет некое устройство, вы даже не с ним напрямую взаимодейтсвуете, я не писал под hid устройства поэтому не совсем себе представляю принцип работы
скажем так, полагаю, что между вашим донглом (dongle) и клавиатурой устанавливается соединение над L2CAP или RFCOMM транспортом - грубо говоря обмен пакетов, на стороне вашего донгла стоит сервис, который интерпретирует полученные пакеты, шлет чтото в ответи и со своей стороны реализует свой драйвер клавиатуры (или выполняет какие-то действия итп)
в задачу вашего сервиса будет входить регистрация его в системе (скорее всего это выглядит как написание своего драйвера-hid для блютус, те написав вы его выберите в качестве драйвера), установление L2CAP или RFCOMM соединения между устройствами, потом установление соединения по какомо-нибудь протоколу
если интересно больше, думаю стоит обратить внимание на спецификацию блютуса
1
 Аватар для patriot2008
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
27.10.2010, 23:36  [ТС]
вот как раз стоит задача понять что это за пакеты, принимать их и обрабатывать...
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
27.10.2010, 23:38
читайте спецификацию
ну и да, это не просто, обычно в таких случаях компании разработчики пишут высокоуровневые библиотеки-надстройки, реализовать надо очень много функционала
1
 Аватар для patriot2008
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
27.10.2010, 23:47  [ТС]
спецификацию клавы? навряд, ничего толком не нашел...
наверное предполагается, что она работает как то стандартно, отсылает стандартные данные, взаимодействует...
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
27.10.2010, 23:48
patriot2008, спецификацию bluetooth hid'a
1
 Аватар для patriot2008
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
27.10.2010, 23:54  [ТС]
что ж, спасибо, будем искать ))
если кто-то имел подобный опыт работы, подскажите. буду благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.10.2010, 23:54
Помогаю со студенческими работами здесь

Работа с клавиатурой
Помогите пж! Как сделать так что бы при нажатие определенной клавиши на клавиатуре вставлялся нужный текст! Например программа висит в трей...

Работа с клавиатурой
Здравствуйте! Подскажите как можно реализовать: 1) Запоминания нажатия клавиши или комбинация клавиш; 2) Передача нажатия клавиши в...

Работа с клавиатурой
Ребят, такая делема нехорошая. Я в ассемблере не оч шарю. В институте поставили задание: На языке Ассемблер написать программу,...

Работа с клавиатурой
Здраствуйте, есть задача эмулировать нажатия клавиш, но winapi не выход, либо там где нада использовать эмуляцию срабатывает защита от...

работа с клавиатурой
скажите пожалуйста как сделать так ,чтобы сразу после нажатия клавиши включался автоповтор.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru