FTP-Server на Psion'е: Статьи о Psion

FTP-Server на Psion'е

Автор: vkv

Как только я стал обладателем Psion'а, а точнее Эрика МС-218, передо мной встал вопрос, как копировать файлы с/на машинку и как ее бэкапить, если не пользоваться PsiWin'ом. О причинах отказа от PsiWin'а я писать не буду, но они достаточно существенны.

Идеальным было бы иметь на Psion'е маленький Web или FTP-сервер, но найти подходящий продукт долго не удавалось. Потом появились бета-версия Web-сервера от Keith Walker  и 2ConnectU.

Первая программа имела и имеет ряд недостатков, так как автор, судя по всему, прекратил ее разработку; правда это open source проект, и всякий желающий может развивать эту тему сколь угодно.

2ConnectU оказался всем хорош, кроме своего размера и наличия множества функций, которые мне не сильно были нужны. Пока у меня не было CF карточки, я с большим трудом выкраивал нужные ему мегабайты. Потом он просто поселился на флешке. Как быть в подобной ситуации обладателю Revo или Mako...

И, наконец, совсем недавно в конференции на MyPsion.ru появилось сообщение, которое я позволю себе процитировать полностью:

Отправил(а) Dr. Gonzo 2002-09-10 18:20:43
На самом деле, достаточно всего 4 файлов:
System\Libs\INET.DLL
System\Programs\SSERVER.EXE
System\Programs\STOPSERV.EXE
System\servers\FTPSERV.DLL

Теперь, чтобы всё работало, нужно настроить, как для 2ConnectU 
соединение Зышщта. Затем открыть его (я извращенец - захожу в мыло и 
прошу открыть мэйлбокс, не получается, но соединение устанавливается 
:) и запустить SSERVER.EXE. Всё! Можно заходить на Зышщт по фтп. Как 
надоест, запустить STOPSERV.EXE и разорвать соединение.

2Роман: в таком виде всё занимает 30 килобайт - не много? ;)

Успехов!
Oscar Zeta Acosta.

Для меня это сообщение стало, своего рода откровением. Попробовал - получилось. Убрал 2ConnectU, оставил четыре описанных файла и стал исследовать предложение всерьез. Сразу же обнаружились некоторые проблемы:

1. Пользование сервером в предложенном виде не наглядно: сервер не видно в списке задач, а только в списке процесуов, который невозможно увидеть стандартными средствами.
2. Если старт сервера сопровождается характерным звуком, то его закрытие происходит молча, и пользователь вынужден догадываться, нормально завершился сервер или нет, так как увидеть это он не может.
3. Интерфейс, при котором пользователь должен искать файл в системном каталоге, чтобы запустить его, не выдерживает никакой критики.
4. Сервер имеет баг, который выражается в том, что при попытке его выключения при наличии незавершенной сессии (ftp-клиент не закончил сеанс связи и остается присоединенным), происходит зависание, и сервер не может быть нормально выгружен. Выходом из такой ситуации являются или мягкий сброс, или принудительное завершение процесса из программы TaskMan от Robin Hood'а.

Последний недостаток является самым серьезным и сильно портит общее впечатление. Кстати, он проявляется и при работе с программой 2ConnectU.
Позже был обнаружен еще один менее существенный и плохо воспроизводимый баг сервера, приводящий к его зависанию и требующий перезагрузки для нормальной работы.

Для решения всех этих проблем и была написана предлагаемая программа. К сожалению, опыт программирования на Psion'е у меня никакой (так что не судите строго :), но руки чесались давно. В выборе языка вариантов было немного, так как технологической машины, на которую можно было бы установить C++ SDK, в данный момент у меня просто нет. 
Поэтому был выбран OPL, причем из принципиальных соображений и в силу обстоятельств разработка полностью проведена на Псионе.
Программа представляет собой простую, но соответствующую стандартам EPOC, оболочку, позволяющую запускать, завершать и перезапускать FTP-сервер на Псионе, содержит HELP по настройке соединения между КПК и ПК, подавляет серверные баги, приводящие к его зависанию (см. выше), поддерживает два языка (EN и RU).

Скриншот экрана программы:
FTP-Server на Psion'е: картинка #1 (6285 байт)

Работа с программой чрезвычайно проста:

1. Настроить соединение со стороны Psion'а и PC, пользуясь подсказкой программы.
2. Установить соединение любым доступным способом, например, как предложил Dr.Gonzo, см. выше, или воспользоваться свободно распространяемой программой "The Dialer", как делаю я.
3. Стартовать FTP-сервер.
4. Вот и все, можно пользоваться ftp-доступом на Ваш Psion.

Пункты 2 и 3 можно выполнять в любой последовательности.

Как уже говорилось, все работа была выполнена на Psion'е, в процессе использовались программы MBMView, nSISUtil, nRSCUtil, RMRZip. Ну и, естественно, OPL и Sketch.

Благодарности:
Dr.Gonzo - за превосходную идею
2KSystems - за программу 2ConnectU
Leo и Robin Hood - за оказанные консультации.

Прилагаемый .zip файл кроме установочного SIS-файла содержит файлы MBM, OSG и исходный код текущей версии программы.

Дата статьи: 9 октября 2002 г

« Назад в каталог | Обсудить в конференции »

[На главную] [Обновления] [Новости] [Клуб] [Обзоры программ] [Советы] [Обзоры железа] [SIBO] [Конференция] [Статьи] [Базы] [Ссылки] [Поиск]