Следующий Предыдущий Содержание

## 19. Обновление "прошивки"

У многих модемов можно обновить внутреннюю программу, т.н. "прошивку", путем перепрограммирования их флэш-памяти на новую версию, полученную из Интернета. После пересылки через последовательный порт из ПК в модем "прошивка" сохраняется в энергонезависимой памяти модема (т.е. остается там после выключения питания). Инструкции по ее установке приводятся обычно для Windows, поэтому Вам придется самим додумать, как сделать то же самое под Linux (если, конечно, не хотите производить обновление из-под Windows). Передачу "прошивки" в модем часто называют "заливкой".

Автор будет признателен (да и переводчик тоже ;-)), если Вы поделитесь своим опытом установки таких обновлений, который будет полезен и остальным. Следите за выходом новых версий данного HOWTO: см. Новые версии.

Здесь представлена лишь общая последовательность действий при обновлении. Сперва модему посылается команда, сообщающая ему, что далее будет происходить перепрограммирование его флэш-памяти. В моем случае это была AT** Сделать это можно с помощью какой-нибудь "терминальной" программы (того же minicom'а). Но перед вводом такой команды проверьте вначале, доступен ли модем, набрав AT <Enter> и получив в ответ "OK".

После этого Вам надо передать файл (иногда два файла) прямо в модем. В "терминальных" программах (в том же minicom'е) для передачи файлов часто используют протоколы zmodem или kermit, что подразумевает добавление заголовков к содержимому файлов для формирования пакетов, мы же хотим послать "чистый" файл, не изменяя его. В программе kermit есть команда "transmit", которая передает файл напрямую, без использования пакетов. Это первый способ передать "прошивку" в модем. У minicom'а в 1998 году такой функции не было.

Второй способ передать файл(ы) в модем -- это перейти из "терминальной" программы в оболочку (в minicom'е это комбинация ^AJ) и выполнить команду: `cat название_файла_прошивки > /dev/ttyS4` (если Ваш модем подключен к ttyS4). Затем вернуться в "терминальную" программу (для этого выполнить fg), чтобы посмотреть результат.

Далее приведен пример обновления "прошивки" в одной из моделей модемов Rockwell по второму способу (C-a -- это ^A):

    - Запускаем minicom
    - Набераем AT** : видим "Download initiated ..."
    - C-a J
    - cat FLASH.S37 > /dev/modem
    - fg : видим "Download flash code ..."
    - C-a J
    - cat 283P1722.S37 > /dev/modem
    - fg : видим "Device successfully programmed"

Следующий Предыдущий Содержание