snus
20.11.2014, 13:54
Добрый день, коллеги! На одной из веток обещал выложить оффлайн терминалку для просмотра, создания и изменения конфигурационных файлов для станции Миником DX-500. Поддерживаемые таблицы:
bills, ce, dss1, dsys, group, hlsp, hlspd, hlspg, limit, LL, LLink, map, nots, paddp, port, ports, pult, pultf, sconn, serv, synch, sys, termw, zl.
Поддерживается команда dcdk для просмотра данных под кнопками пультов. К данной команде обращение как к таблице, например t dcdk 1. Будет выведена информация для первой CD линии.
Программа написана на Python. Для ее работы требуется установленный Python 3.
Отсутствующие данные по не поддерживаемым таблицам в файлах конфигурации на работу станции не влияют, они просто остаются без изменений. Вы можете создать конфигурацию, в которой будет только одна таблица, и залить ее в станцию. При этом данные по другим таблицам останутся без изменений. Во всяком случае так происходит на моей станции. Перед экспериментами с живой станцией советую делать копии существующей конфигурации.
Домашняя страничка проекта: https://code.google.com/p/dx-terminal-emulator/
Python можно взять тут: https://www.python.org/downloads/
Для записи параметров пока реализована только команда wp

Lefey
20.11.2014, 15:57
Интересная вещь! поковыряем на досуге ;)
Интересно, как проводили анализ конфигурационного файла? как определяли что за что отвечает?

snus
20.11.2014, 16:33
Ковырял станцию в лаборатории, методом проб и ошибок. Доки к сожалению по этой теме нет.

Lefey
20.11.2014, 17:54
Ковырял станцию в лаборатории, методом проб и ошибок. Доки к сожалению по этой теме нет.
Огромная работа проведена!

Dimone73
20.11.2014, 23:51
От красава!

Dimone73
20.11.2014, 23:53
Интересная вещь! поковыряем на досуге ;)
Интересно, как проводили анализ конфигурационного файла? как определяли что за что отвечает?
Да там глазами смотреть надо, все понятно, шестнадцатиричная запись параметров. Только громоздко и муторно. Ну еще метод проб и ошибок. Профи вообще могут скачать конфиг, в блокноте подправить и залить.

freim
21.11.2014, 11:26
Не понимаю я этого. К чему эти нелепые телодвижения ? Скачать конфиг, поправить его, залить обратно... А просто программировать станцию в терминале религия не позволяет ?

at125
21.11.2014, 11:52
Большой объем работы проведен.
Вопросик ,как залить изменения в станцию
Спасибо

snus
21.11.2014, 12:20
Вопросик ,как залить изменения в станцию
Спасибо
Залить в станцию с помощью миникомовской терминальной программы командой db load ...
за исключением того, что для миникомовской терминалки нужно указывать только цифры из имени файла, а для моей терминалки надо указать полностью имя файла.

at125
21.11.2014, 13:15
Залить в станцию с помощью миникомовской терминальной программы командой db load ...
за исключением того, что для миникомовской терминалки нужно указывать только цифры из имени файла, а для моей терминалки надо указать полностью имя файла.
Пока не получилось.Может быть неправильно делаю.
1.Запускаю эмулятор dx-terminal-emulator версия 1.0 распространятея по лицензии CNU GPL v3
разработчик Маргорин А.С.
00>t port 00
Конфигурация Портов:
================================================== =================
Порт Тип сигн. C Д Тн OC Исх. Вх. ПH Шт ТнО Cр Гпн кАОН Вк
-------------------------------------------------------------------
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
-------------------------------------------------------------------
0,0-00 (L)Местный + - - - 0 0 0 0 0 - 0 0 -
================================================== =================
00>wp port 00 6 11
Таблица 'PORT'. Запись значения 11 в строку 00 параметр 6 произведена
00>t port 00
Конфигурация Портов:
================================================== =================
Порт Тип сигн. C Д Тн OC Исх. Вх. ПH Шт ТнО Cр Гпн кАОН Вк
-------------------------------------------------------------------
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
-------------------------------------------------------------------
0,0-00 (L)Местный + - - - 11 0 0 0 0 - 0 0 -
================================================== =================
Сделал изменения.Закрыл программу эмулятора.
2.Перенес файл term.py в директорию DX.
3.Запускаю терминалку
00>db load term.py 00
*Недопустмый параметр 3.
00>db load term.py la 00
*Ошибка в/в на диске.
00>db load term 00
*Недопустмый параметр 3.
00>db load term la 00
*Ошибка в/в на диске.

расширение на cfn менял.Где ошибка

aMster
21.11.2014, 14:27
Не понимаю я этого. К чему эти нелепые телодвижения ? Скачать конфиг, поправить его, залить обратно... А просто программировать станцию в терминале религия не позволяет ?

есть некоторые моменты которые в терминале тупо неудобно делать.
я когда правил мапы на 6 станциях - приводил к однообразному виду, после 4 разных установщиков, то пришлось делать кучу макросов, благо ексель в помощь.
и вот тогда бы мне такая программка ну очень помогла.

snus
21.11.2014, 14:58
Эмулятор работает также как и обычный терминал, только станция не нужна. Приведу пример из которого все станет ясно.
1) Загрузили конфигурацию (например: load db dx000000.cfn)
2) сделали изменения (например: wp port 00 6 11)
3) сохранили конфигурацию (например: db save 222 la 0 1)
В результате в папке с программой будет создан файл dx000222.cfn, который и надо заливать в станцию для применения сделанных изменений.
term.py - это ядро программы, его не надо никуда переносить.

snus
21.11.2014, 15:05
Не понимаю я этого. К чему эти нелепые телодвижения ? Скачать конфиг, поправить его, залить обратно... А просто программировать станцию в терминале религия не позволяет ?
Значит Вам это просто не нужно. А вот людям, которые инсталлируют станции, а иногда затем и поддерживают заказчика, это полезно. Когда надо вспомнить как и что было сделано для данного заказчика. Конечно можно мегабайтные логи листать, и править напрямую в файле конфигурации, а можно еще в интернете из командной строки сидеть и читать web странички в блокноте.

ksalev
21.11.2014, 16:06
http://bbs.radiolink.ru/forum/attachment.php?attachmentid=9760&stc=1&d=1416573811Эмулятор работает также как и обычный терминал, только станция не нужна. Приведу пример из которого все станет ясно.
1) Загрузили конфигурацию (например: load db dx000000.cfn)
2) сделали изменения (например: wp port 00 6 11)
3) сохранили конфигурацию (например: db save 222 la 0 1)
В результате в папке с программой будет создан файл dx000222.cfn, который и надо заливать в станцию для применения сделанных изменений.
term.py - это ядро программы, его не надо никуда переносить.

Можно взять любой конфиг и эмулятор сможет выдать его в виде таблиц!!!:D:D

Dimone73
22.11.2014, 00:05
Не понимаю я этого. К чему эти нелепые телодвижения ? Скачать конфиг, поправить его, залить обратно... А просто программировать станцию в терминале религия не позволяет ?
А когда станций 1-2, а конфигураторщиков 10-15-30 надо научить, хотя и не бедная организация, а позволить себе такое не может

koal
22.11.2014, 07:27
Спасибо за огромную работу!!!
Возник вопрос, если я загружаю рабочий cfn из станции, правлю его в эмуляторе, потом сохраняю для последующей заливки в станцию, эмулятор не затирает не поддерживаемые им таблицы? Я так понял он пока все таблицы не поддерживает.

Lefey
22.11.2014, 10:50
Пока не получилось.Может быть неправильно делаю.
Где ошибка

Ошибка в том что в эмуляторе как и в реальном терминале надо загружать и выгружать конфигурацию.
В вашем случае нужно было из эмулятора выгрузить конфигурацию и уже ее загрузить в АТС.

snus
22.11.2014, 20:19
Спасибо за огромную работу!!!
Возник вопрос, если я загружаю рабочий cfn из станции, правлю его в эмуляторе, потом сохраняю для последующей заливки в станцию, эмулятор не затирает не поддерживаемые им таблицы? Я так понял он пока все таблицы не поддерживает.

Нет не затирает, они остаются без изменений.

koal
05.12.2014, 17:55
Стал заливать через эмулятор конфиги со станции с версией 3040 (soib) - не хочет их понимать, но они и в блокноте аброкадброй открываются, видать кодируются они как-то по особому.

sanya017
08.12.2014, 08:35
Она и называется SOIB - Система Обеспечения Информационной Безопасности. Версия сертифицирована по классу А2, что бы посмотреть cfn нужен LogViewer, ну и т.д. Эмулятор на такие дела не рассчитан.

mimihail33
11.12.2014, 15:39
Не получается загрузить cfn. cfn должен находиться в папке с эмулятором?

snus
12.12.2014, 09:56
Да.. в папке с эмулятором, либо надо указать полный путь к файлу.

mimihail33
12.12.2014, 21:16
Не получается почему-то.:confused: Набираю: db load 001148.cfn Файл 001148.cfn в папке с эмулятором. Пишет: ошибка открытия файла 001148.cfn ,ошибка параметра 2

mimihail33
12.12.2014, 21:27
db load dx001148.cfn - ошибка параметра 2

snus
12.12.2014, 23:31
Файл пришлите, попытаюсь разобраться. Набираете все правильно, видимо ошибка при анализе файла.

Dimone73
19.12.2014, 18:04
db load dx001148.cfn - ошибка параметра 2

ЕМНИП команда должна так выглядеть
db load 001148 потом через пробел тип конфигурации или g или a или l (то есть local) либо la
Именно цифры в имени файла и только.

snus
19.12.2014, 18:30
ЕМНИП команда должна так выглядеть
db load 001148 потом через пробел тип конфигурации или g или a или l (то есть local) либо la
Именно цифры в имени файла и только.

При загрузке конфигурации в эмулятор нужно указывать полное название файла, включая расширение. Тип конфигурации нужно указывать при ее сохранении db save..., а не при загрузке.

mimihail33
24.12.2014, 22:46
Проверил на сfn c другой станции-файлы, созданные в версии прошивки 3.ХХХ загружаются и запускаются нормально. cfn, созданный на 1.604 не грузится. Очевидно, файлы конфигурации как-то отличаются по формату. Насчет 2.ХХХ- не знаю-не проверял.

snus
25.12.2014, 08:46
1.604 и не должна грузится. Такие версии программа не поддерживает.

mimihail33
04.01.2015, 13:48
Добавил ввод строки wl и столбца lwp. Проверил на таблице port -вроде бы всё работает. Внимание-не введенные параметры в конце строки wl не изменяются в отличие от станционного терминала, где они сбрасываются.

mimihail33
04.01.2015, 15:05
Исправил одну свою ошибку.

snus
04.01.2015, 16:02
ну можно было просто write_param в цикле вызывать. Хотя Ваш вариант вполне хорош. Спасибо, а то мне сейчас совсем не до развития этого проекта.

Dimone73
28.03.2015, 02:05
Помогите пожалуйста кто может добавить туда обработку таблицы dss1n

mimihail33
28.03.2015, 09:25
Пришлите, если не трудно, cfn с этой таблицей, где ВСЕ параметры какого-либо потока отличаются от установленных по умолчанию.

nikolya-2
09.04.2015, 13:59
Не могу запустить версию 3.4. на ХР. Пишет что не является приложением win32. Пробовал поставить 2.7.8 окно запускается на 1 сек и пропадает. Дома на своем компе все работает(винда 7).

mimihail33
09.04.2015, 20:22
Вы,наверное, про сам терминал говорите,а не про его эмулятор, который тут обсуждается. Вот есть версия 6.1, если нужно.

nikolya-2
11.04.2015, 12:02
нет, я говорил про python

mimihail33
11.04.2015, 12:25
Возможно Вы 64 битную версию скачали, а Вам под хр 32 битную нужно.

nikolya-2
11.04.2015, 12:26
к сожалению нет, версия именно 32

snus
17.04.2015, 11:22
Питон качали откуда? https://www.python.org/ftp/python/3.4.3/python-3.4.3.msi - надо отсюда. На питоне 2.7 и более ранних версиях работать не будет.

nikolya-2
19.04.2015, 06:43
спасибо, попробую

Radik111
19.04.2015, 16:21
подскажите как открыть эмулятор на компе, при открытии происходит мигание и все пропадает.

snus
23.04.2015, 10:34
1) Установить Python 3
2) Вызвать программу, приблизительно это будет выглядеть так:
C:\Python34\python.exe term.py
для случая если вы находитесь в директории с term.py иначе нужно указать полный путь к файлу.

Петр Иваныч
02.05.2015, 23:46
Snus здравствуйте!!!
Пытаюсь Вашим эмулятором терминала открыть свежевыгруженный файл из АТС, но ничего не получается. Наврное это из-за того что у меня АТС в безопасном варианте, стоит Соболь. И чтобы в информтехнике мне залили конфиг. я отправлял еще ключ если не изменяет память с раширением СРК. Я правильно понимаю поэтому у меня не открывается мой конфиг в Вашем эмуляторе?

mimihail33
03.05.2015, 14:48
Может стоит ночью попробовать открыть?:) А текстовым редактором, например блокнотом,открывается? Если конфиг не является военной тайной-пришлите в личку-попробую открыть у себя, чтоб выяснить в конфиге дело или еще в чем-нибудь.

Anhel
04.05.2015, 07:29
А кто нибудь пользовался эмулятором чтобы подредактировать план нумерации? У меня например он не хочет править таблицы плана идущие десятками, например набираю wp map 280 1 -, а он правит значение не в 28 таблице 0 строке, а в 2 в 8 строке. Или я что то не так делаю? Так же не получается в плане прописать строку целиком, например набираю wl map 28 c - 1, а получается вместо перенаправления на 1 план нумерации переход на порт 00,001. Вроде команды набираю правильно, АТС под боком нет проверить, но вроде же так быть не должно?

mimihail33
04.05.2015, 10:53
Странно, что раньше об этом никто не написал. Действительно, таблицы map и group работают не совсем корректно.

snus
05.05.2015, 13:25
Проверю таблички.
Команда wl у меня не реализована, только wp. wl есть в подкорректированной mimihail33 версии.