Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Работа с COM портом  (Прочитано 10279 раз)

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

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Работа с COM портом
« : 21 Апреля 2009, 13:40:12 »
Итак, кто нибудь подскажет как работать с COM портом и с помощью какого языка программирования это лучше сделать?
Интересует отправка данных в COM порт. Да и вообще в принципе!!! Может у кого нить есть какие нибудь наработочки по этому поводу, не дадите подглядеть?

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Работа с COM портом
« Ответ #1 : 21 Апреля 2009, 15:33:00 »
Итак, кто нибудь подскажет как работать с COM портом и с помощью какого языка программирования это лучше сделать?
Интересует отправка данных в COM порт. Да и вообще в принципе!!! Может у кого нить есть какие нибудь наработочки по этому поводу, не дадите подглядеть?

Например вот.
Или вот.
Еще будет полезна наверное эта книга.
Социальная сеть не фанатично настроенных линуксойдов - http://www.welinux.ru

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Работа с COM портом
« Ответ #2 : 21 Апреля 2009, 15:40:46 »
я понимаю, что все это конечно круто, но в техническом англицком, как и в англицком я не силен (((

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Работа с COM портом
« Ответ #3 : 24 Апреля 2009, 12:05:39 »
Com порты в Lin это на память
/dev/ttyS0
/dev/ttyS1
и т.д.
Работаете с ними как с обычными файлами.
Например, несколько вариантов (хотя их море)
# копировать файл в сом
cp file /dev/ttyS0
# копировать с сом на терминал
cp /dev/ttyS0 tty0
# тоже самое
cat /dev/ttyS0
и т.д.

Пользователь решил продолжить мысль 24 Апреля 2009, 12:49:29:
Продолжу мысль.
Часто бывает, что откуда-то проскакивают лишние пустые строки.
Применяем фильтр, типа такого
cat /dev/ttyS0 | grep -v "^$"
Хорошо бывает при больших потоках скидывать в файлы, чтобы потом не спеша проанализировать, что пришло или если эта инфа как-то интерпритируется (графически млм еще как-то).
« Последнее редактирование: 24 Апреля 2009, 12:49:29 от alexander.pronin »

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Работа с COM портом
« Ответ #4 : 24 Апреля 2009, 13:41:26 »
вот это полезная информация )))
спасибо!!!
я работаю с сом портом из пхп, те записываю в файл информацию и считываю, и это все  в цикле.
те я записываю в файл, потом читаю с него, если ошибок нет, то продолжаю: записываю - считываю - проверяю!
а вот сделать что-то типа лога было бы полезно)))
нет мыслей по этому поводу?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Работа с COM портом
« Ответ #5 : 24 Апреля 2009, 14:49:44 »
Скриптики пишите на bash или perl.
Насчет ошибок могу сказать, что должен быть какой-то критерий их отсутствия.
Терминалов может быть куча. Может быть одновременная запись и в файл и на терминал.
Может быть канал с друглй программой, которая интерпритирует данные в виде удобном для просмотра.
Это общие соображения.

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Работа с COM портом
« Ответ #6 : 24 Апреля 2009, 15:45:28 »
как насчет пхп???

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Работа с COM портом
« Ответ #7 : 24 Апреля 2009, 16:27:58 »
php (по моим данным) лучше применять для связи html с БД.
Можно, наверное, и использовать вместо bash.
Но я не так хорошо владею им, чтобы однозначно сказать насколько это хорошо.
Пусть спецы по php прояснят этот вопрос.
В общем случае, кто чем владеет, тем и легче ему это делать.

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Работа с COM портом
« Ответ #8 : 24 Апреля 2009, 17:12:41 »
я использую пхп как раз в этих целях, только данные из БД нужно в ком порт посылать, поэтому надо на пхп

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Работа с COM портом
« Ответ #9 : 24 Апреля 2009, 17:26:33 »
Тогда потренируйтесь в php писать в файл, а когда заработает замените название файла на сом. И все дела.

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Работа с COM портом
« Ответ #10 : 24 Апреля 2009, 18:21:56 »
дело в том, что там написан класс для serial.port, я вот не знаю удасться ли так сделать, надо сам класс прочитать
посмотреть. я пока еще не дошел до этого )))

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Работа с COM портом
« Ответ #11 : 24 Апреля 2009, 18:31:27 »
Вообще-то, странно, что вы программируете, но не дружите с английским. Я сам его не люблю, но, увы, бОльшая часть ЛЮБОЙ около-программерской документации именно на нем. Наверстывайте.
Drink Different, Understand Computer.
Bye.

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Работа с COM портом
« Ответ #12 : 24 Апреля 2009, 18:37:04 »
программированием я занимаюсь около двух лет всего, в универе учил немецкий, которого совсем не знаю. учился не на программера, поӕтому с английски туго пока, но я стараюсь, честно ;)

 

Страница сгенерирована за 0.056 секунд. Запросов: 25.