Утилита командной строки для работы с устройствами СОС-95 из ОС Linux Первая рабочая версия 1.01 (2004/11/11) умеет: - искать устройства сети СОС-95; - менять сетевой адрес устройств; - выводить информацию по id и версиям прошивки устройств; - тестировать качество связи; - записывать прошивки в устройства которые умеют их принимать; - выполнять ручные запросы к устройствам; - режимы работы интеррактивный и "без вопросов". История развития: Версия 1.0 - первая заработавшая; Версия 1.01 - добавлено тестирование БПДД, БИУ Версия 1.02 - добавлено тестирование БКД-Т, ИУ, БАД, БТС, ККД, добавлена установка режимов работы БКД-Т Версия 1.03 - скорректирована работа с БПДД Версия 1.04 - добавлена работа с БКД-М (БКД-Т, id=1) Версия 1.05 - добавлена работа с БТС2 Версия 1.06 - добавлена работа с УИР-РЦ Версия 1.07 - добавлена работа с БДКЛ Версия 1.08 - исправлена ошибка при обмене данными с блоком БКД Версия 1.09 - добавлена работа с БПДД-RS версия >= 115 (низкие скорости) Версия 1.10 - добавлена команда "медленного" поиска, которая теоретически должна распознавать слипшиеся по адресу устройства Версия 1.11 - добавлен запрет на использование ком.порта уже открытого другой программой Версия 1.12 - состоялся переезд на компилятор FPC версии 2.0.0, много мелких корректировок в связи с изменением имен некоторых модулей библиотеки. Добавлено обнаружение "неподключенности" блока БКД при поиске устройств. Версия 1.13 - добавлена команда установки значений счетчиков БТС2 Версия 1.14 - добавлена работа с БСК (чтение и запись кодов ключей) Описание следующих версий перенесено в файл "Описание BKD.PDF". Планы: - добавить "массовую" запись прошивок для всех найденных устройств Режимы работы программы задаются путем указания параметров командной строки. Для получения краткой справки по параметрам командной строки, необходимо запустить программу с ключом -h . Набрав такую команду, вы увидите что-то подобное: BKD: Service devices of network SOS-95. (C) MNPP SATURN 2004 Version 1.01 (2004/11/15) Compiller version 1.0.10 Use: bkd [-h] [-v] [-c[ftahqm]] [-a[ft]nnn] [-d] [-i[+-]] [-tccc] [-rnn] -h - display this information -v - show version information -c - execute command: f - search devices t[idvue] - test a device, if not any is specified of switches, showing all inforamtion about device i - show id information d - show device name v - show firmware version u - show VCC (if possible) e - show extra information annn - change address, nnn - new address hccc - replace firmware, ccc - name of file with firmware in intel hex format q[nn] - quality check of communication, nn - count of request (default 10) m[dat,cmd] - manual request device, dat - byte of data, cmd - byte of command -annn - select device address -afnnn - beginning of a range of addresses devices (default 1) -atnnn - end of a range of addresses devices (default 255) -d - show debug info -i[+/-] - interractive mode: confirm [+] (default) or not confirm [-] perfomance of dangerous operations -tccc - establish serial device to which it is connected BKD (ccc - name, default: /dev/ttyS0 -rnn - set of count of repeated attempts at the request to the device (nn - count, default 2) nnn - address of the device in decimal system Examples: bkd -cf show list of devices with addresses from 0 to 255 bkd -cf -af25 -at50 show list of devices with addresses from 25 to 50 bkd -ca50 -a25 change address of the device from 25 to 50 bkd -chbpdd11.hex -a25 write firmware from file bpdd11.hex to device with address 25 bkd -cm0,255 -a25 execute manual request to device with address 25, use byte data 0 and byte command 255 В папке /demo размещен пример скрипта на языке командного интерпритатора bash, выполняющий смену прошивки последовательно для нескольких устройств. PS. Идет поиск желающих написать "front end" под терминал и "X", хотя он вобщем-то никому не нужен.