25.04.2024
Эффективная Навигация М2М
Меню сайта
Категории раздела
BNComplex работа с сервером [14]
Приемы, методы, дополнительное ПО
Форма входа
Вход через Google
Вход через Вконтакте
Вход через Facebook
Партнеры
Реклама

Отправка команд на GX/GLX (немного python`a)
Механизм отсылки комманд на приборы известен. Но «вручную» или описанным тут методом отправлять комманды неудобно. А когда список приборов достаточно велик, то отслеживать ответы приборов можно долго. Да и для единичных случаев отправки комманд не очень удобно просматривать каждый раз лог и искать ответ. Поэтому и был написан скрипт на Python`е, который бы делал все это за нас.
Что умеет:
-отсылает комманду из набора комманд на один прибор, результат отображает на дисплей и пишет в лог.
-отсылать команды для приборов только что залогинившихся(режим мониторинга и Turbo режим т.н. «наркоманский режим» - включать крайне не рекомендуется)

Поставка:
-4Win_grep_v071a-mod.py -сам файл скрипта на Python`е. Соответственно он должен быть установлен.
-changes.txt — типа лог изменений
-in – файл входных данных, сюда писать номера терминалов в построчно
-log.log — сюда пишуться логи
-send — команды которые отправляются(трогать не надо)

Все что нужно — это указать где живут логи TCP Gate и куда складываются команды. Откройте файл скрипта и замените соответствующие переменные на свои
f_send = r'D:/BNtools/grep_mod/send' ### укажите где лежит файл send
f_send_adm = r'E:/BNComplex/BN Terminal Gate/CommandsIn/'### куда ложить команды
f_log_bn = r'E:/BNComplex/Logs/TCPGate/TCP'+ time.strftime("%d") + '.log' ### где лежат логи и их формат
f_in = r'D:/BNtools/grep_mod/in' ### укажите где лежит файл in
f_log = r'D:/BNtools/grep_mod/log.log'### укажите где лежит файл log.log

Вот собственно и все.

Немного примеров и как пользоваться:

Я настроил переменные и теперь запускаю 4Win_grep_v071a-mod.py . Он откроется в консоле и предложит список команд. Нужно просто набрать необходимый номер команды и нажать Enter


Затем предлагается Включить режим мониторинга? (y/n) нажмите n. Tсли нажать y, то он будет отсылать комманду как только увидит логин прибора(будьте очень осторожны с этим режимом)

Затем предлагается Считать данные из файла?(y/n) y-команды отправятся на все приборы из файла in, результат выполнения нужно смотреть в log.log. n- переведет в режим ввода с клавиатуры одного номера АТ обязательно GX или GLX



Ввожу номер АТ, нажимаю два раза Enter, жду пока прибор ответит(от 5 сек), вижу результат на экране(+он пойдет в лог)



Вот ссылка на этот скрипт. Python можно найти тут

P.S.: Сразу скажу что автор не я. Автор уже работает в другой сфере, но связь с ним есть. Я лишь только провожу небольшие доделки скрипта по мере необходимости.

Похожие материалы
Категория: BNComplex работа с сервером | Добавил: vad (24.02.2012)
Просмотров: 1861 | Комментарии: 6 | Теги: команды, автоматизация, отправка, BNCoplex | Рейтинг: 3.0/2
Всего комментариев: 6
6 logoff  
0
Для работы с логами так же хорошо помогает вот эта утилита http://bnc.ucoz.net/load....2-1-0-5

5 Антон  
0
Спасибо. Очень полезный сайт.

4 logoff  
0
Перезалил

3 Антон  
0
файл не найден на депозите. перезалейте, если есть возможность

2 logoff  
0
получилось запустить только на версии 2.7.2, на 3.2.2 работать отказася
содержимое папки скопировал в C:\Python27\grep_mod
для запуска использовал строку (через cmd)
python.exe "C:\Python27\grep_mod\4Win_grep_v071a-mod.py"

сходу получил ошибку
IOError: [Errno 13] Permission denied: 'E:/BNComplex/Logs/TCPGate/TCP12.log'
ну, понятно, файл у меня по другому называется, да и расположен в другом месте

подправил текст скрипта, переменные были приведены в такое состояние:

f_send = r'C:/Python27/grep_mod/send'
f_send_adm = r'C:/BNComplex/BN Terminal Gate/CommandsIn/'
f_log_bn = r'C:/BNComplex/Logs/TCPGate/TCP'+ time.strftime("%y")+ time.strftime("%m")+time.strftime("%d") + '.log'
f_in = r'C:/Python27/grep_mod/in'
f_log = r'C:/Python27/grep_mod/log.log'

снова запустил...УРА, заработало smile

1 logoff  
0
Отлично! Буду пробовать у себя запустить

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
TOP 10 Популярное
1 Оборудование> Гранит-Навигатор 4.14
2 Оборудование> Гранит-Навигатор 4.14: Настройка терминала
3 Оборудование> Абонентский терминал M2M Cyber GLX
4 Прочее> "Красные" против "Синих" - статистка космических запусков России (СССР) и США
5 Оборудование> M2M Cyber GLX: отправка команд
6 CyberFleet, CrossPoint> CyberFleet: Переустановка CyberFleet
7 CyberFleet, CrossPoint> КиберФлит: Учет топлива при помощи датчиков
8 Оборудование> M2M Cyber GLX: использование терминальных программ для снятия логов работы терминала
9 Прочее> SQL: CyberFleet: Занятие №3 Объединение таблиц Часть 1/2 (теория, inner join)
10 CyberFleet, CrossPoint> КиберФлит: Причины расхождения пробега по данным одометра и карте
Наш опрос
Как вы учились работать с КиберФлит?
Всего ответов: 49
LogOff © 2024
Сайт создан в системе uCoz Рейтинг GPS Клуба. GPS навигаторы. GPS мониториг. GPS трекеры. ГЛОНАСС