Pull to refresh
136
0
Send message

Что существуют специализированные контроллеры я знал. Именно zmk - нет.

Во введении у меня написано, что сделано для приобрения практических навыков и для более увлекательного изучения bluetooth. А использовать это на проде или нет, решает прочитавший статью. Хотя на прод, случается, выкладывают всякое)

Цель была помочь разобраться с основами BLE, а не сделать полноценную беспроводную клавиатуру. Но в любом случае, спасибо за комментарий.

Время, когда программой, которую записал на дискету, можно пользоваться годами прошло. Теперь нужно постоянно обновлять ПО. Частично это обусловлено тем, что нужно удалять уязвимости, но, я думаю, что большая часть изменений или из-за денег (так как изменения приносят деньги всем, кто занят или связан с разработкой) или из-за того, что изначально плохо понимали, что хотели получить в итоге.

Спасибо за подробный ответ. Я согласен, что решение с этим модулем или более современными с утилитарной точки зрения лучше подходит, но я ставил целью просто разобраться в работе Bluetooth Low Energy и HID на базовом уровне.

Я не замерял задержку, так как целью было просто разобаться с технологиями. Но при простом наборе текста, я не заметил ее. Может в играх опытный игрок и заметит.

У нас есть проводная клавиатура и компьютер. Нужно сопрячь их, не подключая проводную клавиатуру к этому компьютеру по usb. Я использовал следующую схему подключения: клавиатуру по USB подключил к Raspberry Pi Zero 2 W. На Raspberry Pi запускается Gatt сервер и реализуется профиль HID over GATT. Raspverry Pi воспринимается окружающими его компьютерами телефонами как беспроводная BLE-клавиатура, с которой можно сопрячься. Мое приложение, запущенное на Raspberry Pi, принимает данные от подключенной-USB клавиатуры и передает по Bluetooth сопряженному комппьютеру.

Модуль за 92 рубля, скриншот для которого вы привели, если он работает в режиме периферийного устройства, реализует профиль SPP (Serial Port Profile). Среди пинов там Rx, Tx, Vcc, Gnd. Эти пины подразумевают, что по Rx и Tx данные передаются по протоколу UART. Для окружающих его компьютеров по Bluetooth он виден как устройство реализующее профиль SPP. Этот модуль нужно как-то по проводам соединить с USB-клавиатурой. Rx и Tx к USB напрямую не подклюяишь, так как UART и USB используют разные протоколы. Может это как-то можно исправить, перепрошив микросхему конроллера на модуле. Но нужно, чтобы прошивка поддерживала и профиль HID over GATT и HID over USB, а сам модуль был виден как HID клавиатура. Или я неправильно понял Вашу мысль.

А можете подсказать, как Вы реализуете HID over GATT с его помощью? Нам же необходимо создать GATT-север и реализовать HID over GATT на устройстве, которое мы подключаем как беспроводную клавиатуру к компьютеру или телефону.

Может я ошибаюсь, но bluepy используется для написания BLE приложений, которые выполняются на хосте. В нашем же случае приложение нужно выполнять на периферийном устройстве. Мне самому не очень понравилась громоздкость Dbus API для доступа к BLE в BlueZ, но, к сожалению, замену ему не нашел.

Почему Вы так считаете? Клавиатура относительно мобильного телефона или компьютера становится беспроводной. Raspberry Pi можно запитать от аккумулятора. Громоздко все немного, но цель статьи - рассказать базовые сведения о BLE на практическом примере.

Есть такое. Но некоторые периферийные устройства, например, мышь Logitech MX Master 3S может хранить информацию о нескольких хостах, и можно быстро переключаться при помощи кнопки на мыше.

105 шагов для МК-52/МК-61 и 98 шагов для БЗ-34. Это считай 105 байт/слов в современном понимании). А организована память была в виде кольца, т.е. можно записывать программу и сверх 105 шагов, просто затирались предыдущие ячейки. Теперь я знаю, откуда китайцы позаимствовали идею для флешек и SSD)

Вспомнились школьные годы. Для меня тогда было открытием, что помимо обычного и инженерного калькулятора существует программируемый.

Именно с калькулятора у меня началось знакомство с программированием. Помню как мы писали программы для него. Строили блок-схему, выделяли переменные, константы, назначали им регистры, потом расписывали каждый шаг программы, как изменялся стек, и только потом вводили программу в калькулятор и запускали на выполненение. Програмки были простые, но хотелось научиться создавать игры, наподобие таких как печатали в жургале "Наука и Жизнь".

А там еще часто печатали программы подходящие к БЗ-34, но не работающие на моем МК-52, так как еще ухитрялись программисты использовать недокументированные возможности калькуляторов.

Подскажите, пожалуйста, а PlutoSDR подойдет?

Было бы интересно, если бы в статье вы привели ссылку на ваш проект.

Помню, как в детстве внимательно рассматривал схему и немногочисленные фотографии ЮТ-88, понимая, что это недоступный мне компьютер. Но мечтал о нем. Схему ЮТ-88 опубликовали в приложении к Юному Технику в февральском номере за 1989 год. А про спектрум в 86-м, наверное, знали немногие в столицах.

Жалко, что технологии уходят в прошлое. Уникальность канадского сигнала точного времени CHU среди остальных сигналов точного времени в том, что он совместим с модемным Bell 103. Только действительно ли радиостанция точного времени прекращает свое существование, как написано в заголовке статье? Как я понял из содержания статьи, сигнал точного времени прекращают транслировать на одной из радиостанций Канады, транслирующей новости, из-за перехода в цифровой формат.

Спасибо за замечания. По поводу ARP, которого нет на заглавной картинке, я думал, его включить, но у куба всего 6 граней, тогда нужно было бы или DNS или DHCP убирать. Я решил не включать ARP, так как он находится ниже IP.

Information

Rating
Does not participate
Registered
Activity