А драйвер com0com установлен ?
Если нет - надо скачать и установить. В списке COM-портов появятся ещё два порта и вот их и надо указывать в настройках - один порт в одной программе, а другой - в другой программе.
Когда в компьютере только один COM-порт - две программы через него общаться не могут. Для связи через COM-порт всегда надо ДВА соединённых порта.
Patron, Сейчас уже на мат. платы коп порты почти не устанавливают, как и сокращают pci до одного. Предлагаю данный драйвер включить в сборку+инструкцию в шапку дописать.
Нет
---------- Post added at 16:47 ---------- Previous post was at 16:27 ----------
То-есть не могут поделить ресурс?
Получается без драйвера надо порты соединить нуль модемным кабелем на одном компьютере.
Последний раз редактировалось MiX; 19.12.2013 в 18:02.
Обновилась текущая сборка эмулятора терминала типа VT52: VT52_30.12.13_17-00
Изменения:
1. В объект Terminal добавлен базовый параметр KeyboardLayout ( файл Terminal.ini ), задающий раскладку клавиатуры. Возможные значения:
1.1. KeyboardLayout = ENG+RUS - раскладки QWERTY и ЙЦУКЕН переключаются в зависимости от состояния вывода Rus/Lat.
1.2. KeyboardLayout = ENG - всегда установлена раскладка QWERTY ( для клавиатур без русских букв ).
1.3. KeyboardLayout = RUS - всегда установлена раскладка ЙЦУКЕН, модифицированная для максимального соответствия клавиатуре ДВК.
Нажатие клавиш во всех возможных режимах даёт такие результаты:
Код:KeyboardLayout = ENG+RUS | KeyboardLayout = RUS | KeyboardLayout = ENG ======================== | ==================== | ==================== | | LAT+CapsLock | LAT+CapsLock | LAT+CapsLock ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ `1234567890-=\ | ;1234567890-,. | `1234567890-=\ QWERTYUIOP[] | JCUKENG[]ZH: | QWERTYUIOP[] ASDFGHJKL;' | FYWAPROLDV\ | ASDFGHJKL;' ZXCVBNM,./ | Q^SMITXB@/ | ZXCVBNM,./ | | | | LAT+CapsLock+Shift | LAT+CapsLock+Shift | LAT+CapsLock+Shift ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ ~!@#$%^&*()_+| | +!"#$%&'()_=<> | ~!@#$%^&*()_+| qwertyuiop{} | jcukeng{}zh* | qwertyuiop{} asdfghjkl:" | fywaproldv| | asdfghjkl:" zxcvbnm<>? | q~smitxb`? | zxcvbnm<>? | | | | LAT | LAT | LAT ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ `1234567890-=\ | ;1234567890-,. | `1234567890-=\ qwertyuiop[] | jcukeng[]zh: | qwertyuiop[] asdfghjkl;' | fywaproldv\ | asdfghjkl;' zxcvbnm,./ | q^smitxb@/ | zxcvbnm,./ | | | | LAT+Shift | LAT+Shift | LAT+Shift ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ ~!@#$%^&*()_+| | +!"#$%&'()_=<> | ~!@#$%^&*()_+| QWERTYUIOP{} | JCUKENG{}ZH* | QWERTYUIOP{} ASDFGHJKL:" | FYWAPROLDV| | ASDFGHJKL:" ZXCVBNM<>? | Q~SMITXB`? | ZXCVBNM<>? | | | | | | RUS+CapsLock | RUS+CapsLock | RUS+CapsLock ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ 1234567890-=/ | ;1234567890-,. | Ч1234567890-=Э ЙЦУКЕНГШЩЗХъ | ЙЦУКЕНГШЩЗХ: | ЯВЕРТЫУИОПШЩ ФЫВАПРОЛДЖЭ | ФЫВАПРОЛДЖЭ | АСДФГХЙКЛ;' ЯЧСМИТЬБЮ. | ЯЧСМИТЬБЮ/ | ЗЬЦЖБНМ,./ | | | | RUS+CapsLock+Shift | RUS+CapsLock+Shift | RUS+CapsLock+Shift ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ !ю#¤%ч&*()+? | +!"#¤%&'()ъ=<> | ч!ю#¤%Ю&*()ъ+э йцукенгшщзхъ | йцукенгшщзх* | явертыуиопшщ фывапролджэ | фывапролджэ | асдфгхйкл:" ячсмитьбю, | ячсмитьбю? | зьцжбнм<>? | | | | RUS | RUS | RUS ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ 1234567890-=/ | ;1234567890-,. | ч1234567890-=э йцукенгшщзхъ | йцукенгшщзх: | явертыуиопшщ фывапролджэ | фывапролджэ | асдфгхйкл;' ячсмитьбю. | ячсмитьбю/ | зьцжбнм,./ | | | | RUS+Shift | RUS+Shift | RUS+Shift ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ !ю#¤%ч&*()+? | +!"#¤%&'()ъ=<> | Ч!ю#¤%Ю&*()ъ+Э ЙЦУКЕНГШЩЗХъ | ЙЦУКЕНГШЩЗХ* | ЯВЕРТЫУИОПШЩ ФЫВАПРОЛДЖЭ | ФЫВАПРОЛДЖЭ | АСДФГХЙКЛ:" ЯЧСМИТЬБЮ, | ЯЧСМИТЬБЮ? | ЗЬЦЖБНМ<>?
Последний раз редактировалось Patron; 23.09.2014 в 13:49.
Patron, Я подключил клавиатуру МС7004 через ком порт а терминал выдаёт не те символы. Нажимаю Й выдаёт Ь ,нажимаю С выдаёт хЬ. Может у клавиатуры свой протокол?
Последний раз редактировалось MiX; 20.12.2018 в 02:10.
Клавиатура МС 7004 шлёт сканкоды ( см. приложение ).
Я могу написать адаптер для этой клавиатуры, но надо записать коды нажатия ( и, если есть - коды отжатия ) для всех без исключения её клавиш.
В файл конфигурации можно добавить следующие строки:
на панели закладок появится окно "Dump" с консолью, на которую будут выводиться байты, поступающие из COM-порта. Содержимое консоли также будет писаться в файл Dump.logКод:[objects] Dump = Ядро:Console [links] ComPort > Dump [Dump.ini] InitialStateOf[Log] = 1 DumpMode = 7
После нажатия всех клавиш - можно зажать пробел и убедиться, что при автоповторе МС 7004 шлёт не код нажатой клавиши, а специальный код автоповтора.
Затем файл Dump.log надо заархивировать и выложить здесь. После этого я напишу фильтр для потока байтов, преобразующий входной поток формата МС 7004 в выходной поток формата ASCII.
...
Спасибо Патрон,только пока ничего не могу сделать. У меня не все клавиши работают.
Патрон,пришлось вручную набивать сканкоды, так-как есть от 3х значных до 10и значных кодов. Я думаю запутался-бы.
Сканкоды.
Скрытый текст
Стоп Кадр 170 346
Печать Кадра 176 346
Пауза 200 346
Уст. Режима 206 346
Ф5 230 346
Прерыв. 140 216
Продолж. 146 216
Отмен. 170 216
Основн.Кадр 176 216
Выход 200 236
Ф11ар2 006 376
Ф12вш 030 376
Ф13пс 036 376
Доп.Вариант 140 376
Пм 340 376
Исп 346 376
Ф17 1000 000
Ф18 006 360
Ф19 030 360
Ф20 036 360
( 340
; 376 376
1 1000 000
2 146 370
3 236 370
4 1000 000 376
5 170 376
6 236 376
7 1000 000
8 146 376
9 230 376
0 140 176
- 206
) 146
206 370
Зб 340 376
Нт 230 340
Вст 236 340
Удал 340 340
Пф1 006 346
Пф2 030 346
Пф3 036 346
Пф4 140 346
Таб 370 346
Й 006 370
Ц 170 370
У 340 370
К 006 376
Е 176 376
Н 340 376
Г 006 376
Ш 170 376
Щ 236 376
З 1000 000
Х 170
: 230
~ 140 370
Вк 346 376
Выбр 346 340
Пред Кадр 370 340
След Кадр 376 340
7 346 370
8 370 370
9 376 370
, 340 370
Су (Нажата) 376 346
Су (Отжата) 036 376
Фкс 1000 000 376
Ф 030 370
Ы 176 370
В 346 370
А 030 376
П 200 376
Р 346 376
О 030 376
Л 176 376
Д 340 376
Ж 030
Э 236
. 176
Ъ 346
(Вверх) 230 346
4 206 370
5 230 370
6 236 370
- 1000 000 376
Вр (Нажата) 370 346
Вр (Отжата) 036 376
Рус/Лат 030 376
Я 036 370
Ч 200 370
С 370 370
М 036 376
И 206 376
Т 370 376
Ь 036 376
Б 200 376
Ю 346 376
, 036
/ 230 370
_ 006
Вр (Нажата) 370 346
Вр (Отжата) 036 376
(Влево) 176 346
(Вниз) 206 346
(вправо) 200 346
1 170 370
2 176 370
3 200 370
. 140 370
кмп 006 376
пробел 140 376
0 030 370
ввод 146 370
автоповтор 140 376
[свернуть]
Последний раз редактировалось MiX; 20.12.2018 в 02:12.
Похоже, что COM-порт настроен в эмуляторе на скорость 9600, поэтому принимает по два байта при каждом нажатии, хотя клавиатура передаёт по одному байту на скорости 4800;8N1.
Чтобы в эмуляторе настроить COM-порт на скорость клавиатуры МС 7004 - надо установить следующие настройки в файле Terminal_ComPort_Adapter.ini:
Код:BaudRate = CBR_4800 Parity = NOPARITY StopBits = ONESTOPBIT ByteSize = 8
Сканкоды при 4800
264 автоповтор
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)