Автор Тема: Кодеры, помогите. Команда COM-порту.  (Прочитано 682 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн OMiCERON Автор темы

  • Эксперт
  • *****
  • Сообщений: 1779
Кодеры, помогите. Команда COM-порту.
« : Апреля 10, 2011, 09:59:30 »
На моём 3G модеме в ноуте есть встроенный GPS навигатор. Чтобы активировать трафик, нужно отослать команду AT_OGPS=2 на COM-порт устройства. В мануале это делается с помощью гипертерминала. При этом, после перезагрузки всё сбрасывается (AT_OGPS=0). Каждый раз заходить в гипертерминал и прописывать команду для моей жены слишком сложно и неудобно (как и для любого человека).
Нашел в интернете программу для Powershell, которая делает это:

Param ($modus)
if (($modus -eq "on") -or ($modus -eq "off")) {
   $port = new-Object System.IO.Ports.SerialPort COM6
   $port.Open()
   if ($modus -eq "on") {
      $port.Write("AT_OGPS = 2 `r `n")
   }
   else {
      $port.Write("AT_OGPS = 0 `r `n")
   }
   $port.Close()
}

Как это сделать на Delphi или Pascal? Было бы очень хорошо просто иметь такую программу на панели задач, нажав на которую GPS трафик включается или выключается.

Помогите!

Оффлайн T.w.i.$.t

  • Завсегдатай
  • ***
  • Сообщений: 275
  • ТрЭшТроЛь
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #1 : Апреля 10, 2011, 10:01:47 »
а этот код на чём написан?

... и добавил:

ща попробую перенести этот код в делфи, но я не уверен что у меня получиться
« Последнее редактирование: Апреля 10, 2011, 10:07:25 от T.w.i.$.t »

Оффлайн OMiCERON Автор темы

  • Эксперт
  • *****
  • Сообщений: 1779
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #2 : Апреля 10, 2011, 10:10:36 »
Это типа код на Microsoft Powershell.

Оффлайн T.w.i.$.t

  • Завсегдатай
  • ***
  • Сообщений: 275
  • ТрЭшТроЛь
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #3 : Апреля 10, 2011, 10:16:30 »
Это типа код на Microsoft Powershell.
это печально, я этот язык не знаю и не знаю что означают некоторые команды типа Param ($modus)

Оффлайн AntonHawk

  • Завсегдатай
  • ***
  • Сообщений: 282
  • Будь крутым!))
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #4 : Апреля 10, 2011, 10:21:53 »
OMiCERON, чем тебя PS не устраивает?
чем будет отличаться программа и способ запуска программы на дельфи или паскале от того же скрипта на PS? ???

Оффлайн T.w.i.$.t

  • Завсегдатай
  • ***
  • Сообщений: 275
  • ТрЭшТроЛь
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #5 : Апреля 10, 2011, 10:26:52 »
OMiCERON, чем тебя PS не устраивает?
чем будет отличаться программа и способ запуска программы на дельфи или паскале от того же скрипта на PS? ???

кстати правильно, Microsoft Powershell всё равно же компилирует в *.exe формат

Оффлайн Rus61_RnD

  • Новичок
  • *
  • Сообщений: 38
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #6 : Апреля 10, 2011, 10:28:43 »
А если проще сделать, в свойствах модема в дополнительных параметрах связи добавить нужную команду в строку инициализации. По идее должно работать...

Оффлайн OMiCERON Автор темы

  • Эксперт
  • *****
  • Сообщений: 1779
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #7 : Апреля 10, 2011, 10:59:43 »
А если проще сделать, в свойствах модема в дополнительных параметрах связи добавить нужную команду в строку инициализации. По идее должно работать...
Не всё так просто. Модем сам как составное устройство.

кстати правильно, Microsoft Powershell всё равно же компилирует в *.exe формат
Ну, насколько я знаю, нет :)

Оффлайн AntonHawk

  • Завсегдатай
  • ***
  • Сообщений: 282
  • Будь крутым!))
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #8 : Апреля 10, 2011, 11:07:00 »
T.w.i.$.t, ну вроде PS скриптовый язык так что наврятли что либо комплирует он в исполняемый файл.
OMiCERON, так я так и не понял. что прога такого будет делать чего не сможет сделать этот скрипт на PS?
помоему ты хочешь изобрести велосипед, у тебя уже есть скрипт так выполняй его. :pozor:

Оффлайн OMiCERON Автор темы

  • Эксперт
  • *****
  • Сообщений: 1779
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #9 : Апреля 10, 2011, 11:14:08 »
T.w.i.$.t, ну вроде PS скриптовый язык так что наврятли что либо комплирует он в исполняемый файл.
OMiCERON, так я так и не понял. что прога такого будет делать чего не сможет сделать этот скрипт на PS?
помоему ты хочешь изобрести велосипед, у тебя уже есть скрипт так выполняй его. :pozor:
Да я так и сделал. Просто хочется немного красоты :)

Оффлайн Joseph_

  • Завсегдатай
  • ***
  • Сообщений: 411
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #10 : Апреля 10, 2011, 11:23:42 »
Не помню точно, после изменения нужно прописать команду записи. Как она выглядит - уже забыл.

Оффлайн AntonHawk

  • Завсегдатай
  • ***
  • Сообщений: 282
  • Будь крутым!))
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #11 : Апреля 10, 2011, 11:37:59 »
OMiCERON, вообще запихай в автозагрузку скрипт этот :)
в чем будет заключаться красота? там будет одна кнопка на всей форме? :o

Оффлайн OMiCERON Автор темы

  • Эксперт
  • *****
  • Сообщений: 1779
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #12 : Апреля 10, 2011, 12:22:03 »
OMiCERON, вообще запихай в автозагрузку скрипт этот :)
в чем будет заключаться красота? там будет одна кнопка на всей форме? :o
Две :) В автозапуск в плане тупо в папку или как?

Там команда получается элементарная: powershell at_ogps on

Оффлайн AntonHawk

  • Завсегдатай
  • ***
  • Сообщений: 282
  • Будь крутым!))
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #13 : Апреля 10, 2011, 16:12:58 »
OMiCERON, а ты как скрипт запускаешь?

Оффлайн OMiCERON Автор темы

  • Эксперт
  • *****
  • Сообщений: 1779
Re: Кодеры, помогите. Команда COM-порту.
« Ответ #14 : Апреля 10, 2011, 16:55:07 »
Я просто ярлык сделал для powershell.exe и добавил командную строку. Я считаю, что gps-трекер без надобности будет зря хавать батарею.