Проще говоря, да. Но можно засунуть внутрь клавиатуры USB-HUB. Благо, малогабаритных дешёвых хабов много в продаже. Или сделать отдельное устройство с кабелем или воткнуть его во внешний usb-hub и разместить рядом с клавиатурой. Я же прикрутил снизу клавиатуры самодельную платку. На платке usb-hub на микросхеме FE1.1, а экранчик подсказывает когда работать (30 минут), а когда отдыхать (10 минут), и так в цикле. И укоротил кабели клавиатуры и мышки. А плата соединяется с ПК кабелем с type-c.
Как я уже написал в статье, "мой" COM-порт ищется по замыканию TX на RX. А именно: программа открывает очередной (по списку, взятому из зарегистрированных в системе COM-портов) COM-порт и шлёт ему байт ":" на скорости 115200 бод. И тут же, в течение 100мс ждёт от COM-порта ответ в виде того же байта. Далее, моя утилита работает с тем COM-портом, который нашла. И номер порта не меняется. Поиск происходит один раз при загрузке системы. Предполагается, что устройство индикации и программа встроены в систему до включения ПК. Если же устройство индикации "отвалилось" от разъёма USB, тогда, да, начнётся новый поиск. Не думаю, что какое-то внешнее устройство отреагирует на один байт тем же байтом. Потому что смысл коммуникации с условным станком заключается в передаче данных, и чаще всего передаётся пачка байт с проверками стартового байта и контрольной суммы передаваемых данных. Кроме того моя скорость передачи данных программой 115200 бод довольно таки высока, чтобы принимающий байт условный станок мог его определить как полезную посылку, ведь большинство устройств (и, тем более, удалённых от ПК устройств), для пущей надёжности линии RS232, имеют скорость ниже, чем 115200 бод. А в стандарте RS485 нужен стробирующий сигнал на разрешение передачи. У меня же при поиске COM-порта отправляется только байт, без стробирующего DTR или RTS. В общем, я считаю такой сценарий практически маловероятным. Но теоретически всё возможно, конечно. Схемку я целенаправленно упростил до максимума, для простоты повторения большинством пользователей. У многих нет станков дома и кучи действующих COM-портов. Но, при желании, всё возможно усложнить, конечно, поставив микроконтроллер в устройстве индикации раскладки.
У меня три "родных" зелёных светодиода моей клавиатуры, в том числе и CAPS LOCK настолько тусклые, что слева я их уже не вижу. По моему, они на клавиатуре чисто формально стоят.
Круто! Вот честно не помню какие конкретно подобные "суровые" причины заставили убрать эту прогу с компа. Вполне возможно, что эта. Давно это было. Да, кажись, правда.
Не юзал эту программу. Может быть по-юзаю. Спасибо за информацию! Если появится потребность, думаю, легко смогу перенести свой код на C# на другую платформу. C# кросс-платформенный язык программирования.
На моей клавиатуре родные светодиоды самой этой клавиатуры очень тусклые. Не знаю, зачем тогда они вообще, если их плохо видно. Их присутствие - простая формальность, да и всё тут.
Не знаю, не имел опыта работать с клавиатурой с подсветкой. Но видел у других, что это обычно белое свечение. А у меня красное или зелёное или ещё какое можно поставить, но не обязательно белое. А во вторых, я заметил, что лучше всего видно свечение впереди клавиш. То есть чуть выше клавиш F5, F6. А вот переключение цвета подсветки всех клавиш в зависимости от текущего языка раскладки, думаю, - хорошая идея!
Я не так часто набираю текст, либо код: всё же я больше электронщик и часто с паяльником и железками. Да, программирую микроконтроллеры тоже. Но всё же не назову себя всецело софтовым работником.
Если на ноуте работаете, то сбоку в USB разъём можно воткнуть данную штуку с достаточно яркими светодиодами. Думаю угловым зрением будет видно. А вообще, лучше всего видно свечение светодиодов, когда светодиоды впереди клавиатуры, а не сбоку.
Нет, нельзя так делать. Это USB протокол.
Да, можно и так. Только, чтобы наверняка "уложиться" по току, лучше на выходе микросхемы поставить полевые транзисторы, например, 2N7002 или KSP2222.
Резистор на 56 ом лучше поставить с мощностью рассеивания 0,25 Вт.
Проще говоря, да. Но можно засунуть внутрь клавиатуры USB-HUB. Благо, малогабаритных дешёвых хабов много в продаже. Или сделать отдельное устройство с кабелем или воткнуть его во внешний usb-hub и разместить рядом с клавиатурой. Я же прикрутил снизу клавиатуры самодельную платку. На платке usb-hub на микросхеме FE1.1, а экранчик подсказывает когда работать (30 минут), а когда отдыхать (10 минут), и так в цикле. И укоротил кабели клавиатуры и мышки. А плата соединяется с ПК кабелем с type-c.
Как я уже написал в статье, "мой" COM-порт ищется по замыканию TX на RX. А именно: программа открывает очередной (по списку, взятому из зарегистрированных в системе COM-портов) COM-порт и шлёт ему байт ":" на скорости 115200 бод. И тут же, в течение 100мс ждёт от COM-порта ответ в виде того же байта. Далее, моя утилита работает с тем COM-портом, который нашла. И номер порта не меняется. Поиск происходит один раз при загрузке системы. Предполагается, что устройство индикации и программа встроены в систему до включения ПК. Если же устройство индикации "отвалилось" от разъёма USB, тогда, да, начнётся новый поиск. Не думаю, что какое-то внешнее устройство отреагирует на один байт тем же байтом. Потому что смысл коммуникации с условным станком заключается в передаче данных, и чаще всего передаётся пачка байт с проверками стартового байта и контрольной суммы передаваемых данных. Кроме того моя скорость передачи данных программой 115200 бод довольно таки высока, чтобы принимающий байт условный станок мог его определить как полезную посылку, ведь большинство устройств (и, тем более, удалённых от ПК устройств), для пущей надёжности линии RS232, имеют скорость ниже, чем 115200 бод. А в стандарте RS485 нужен стробирующий сигнал на разрешение передачи. У меня же при поиске COM-порта отправляется только байт, без стробирующего DTR или RTS. В общем, я считаю такой сценарий практически маловероятным. Но теоретически всё возможно, конечно. Схемку я целенаправленно упростил до максимума, для простоты повторения большинством пользователей. У многих нет станков дома и кучи действующих COM-портов. Но, при желании, всё возможно усложнить, конечно, поставив микроконтроллер в устройстве индикации раскладки.
У меня три "родных" зелёных светодиода моей клавиатуры, в том числе и CAPS LOCK настолько тусклые, что слева я их уже не вижу. По моему, они на клавиатуре чисто формально стоят.
Круто! Вот честно не помню какие конкретно подобные "суровые" причины заставили убрать эту прогу с компа. Вполне возможно, что эта. Давно это было. Да, кажись, правда.
Поделюсь! От денег не отказываюсь. Пишите, куда отправить архив исходника.
Не юзал эту программу. Может быть по-юзаю. Спасибо за информацию! Если появится потребность, думаю, легко смогу перенести свой код на C# на другую платформу. C# кросс-платформенный язык программирования.
На моей клавиатуре родные светодиоды самой этой клавиатуры очень тусклые. Не знаю, зачем тогда они вообще, если их плохо видно. Их присутствие - простая формальность, да и всё тут.
Да, прикольная идея! Мне нравится!
Не знаю, не имел опыта работать с клавиатурой с подсветкой. Но видел у других, что это обычно белое свечение. А у меня красное или зелёное или ещё какое можно поставить, но не обязательно белое. А во вторых, я заметил, что лучше всего видно свечение впереди клавиш. То есть чуть выше клавиш F5, F6. А вот переключение цвета подсветки всех клавиш в зависимости от текущего языка раскладки, думаю, - хорошая идея!
Я не так часто набираю текст, либо код: всё же я больше электронщик и часто с паяльником и железками. Да, программирую микроконтроллеры тоже. Но всё же не назову себя всецело софтовым работником.
Согласен с Вами! Тоже часто нарываюсь на этот трабл с клавишей Си.
Если на ноуте работаете, то сбоку в USB разъём можно воткнуть данную штуку с достаточно яркими светодиодами. Думаю угловым зрением будет видно. А вообще, лучше всего видно свечение светодиодов, когда светодиоды впереди клавиатуры, а не сбоку.