Модераторы: ZeeLax, powerfox

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Опрос COM-порта стандартными средствами Linux, Опрос com-порта на линукс машине 
V
    Опции темы
Zerstroer
Дата 12.3.2012, 15:24 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.8.2007
Где: Алма-Ата

Репутация: нет
Всего: 3



Доброго времени суток.

Есть компьютер (ОС Debian 6.0.4) с com-портом (через переходник usb - com). Com-порт определился как /dev/ttyUSB0. Есть железка, подключенная к com-порту. Есть параметры работы железки. Есть перечень рабочих команд на данную железку. Есть желание поэксперементировать с ней.
Вопрос.
Можно ли стандартными средствами из консоли отправить на com-порт запрос и послушать ответ?
То, что находил в интернете сводилось в основном к написанию тестовых утилиток на C. 
Меня интересует готовый функционал. Вроде COM Port Sniffer/Monitor.




--------------------
In silico
PM MAIL ICQ   Вверх
jhonyxakep
Дата 12.3.2012, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



echo позволяет работать с портом, но увы настроек сокрости и тп вы не найдете.

Если все-же решитесь доустановить рекомендую minicom


PM MAIL ICQ   Вверх
Zerstroer
Дата 12.3.2012, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.8.2007
Где: Алма-Ата

Репутация: нет
Всего: 3



jhonyxakep, спасибо!

1. Можно подробнее о работе с COM-портом посредством echo? Можно ли комбинированно работать с echo, stty и setserial?

2. Minicom - в стандартном репозитории имеется, попробую воспользоваться.



--------------------
In silico
PM MAIL ICQ   Вверх
Zerstroer
Дата 12.3.2012, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.8.2007
Где: Алма-Ата

Репутация: нет
Всего: 3



Значительно удовлетворила графическая утилита cutecom.

По echo вопрос остается открытым.


--------------------
In silico
PM MAIL ICQ   Вверх
500mhz
Дата 12.3.2012, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 2
Всего: 14



echo "туляля" > /dev/ttyS0
cat /dev/ttyS0  читаем ответ


--------------------

PM MAIL ICQ   Вверх
Zerstroer
Дата 12.3.2012, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.8.2007
Где: Алма-Ата

Репутация: нет
Всего: 3



Цитата(500mhz @  12.3.2012,  18:39 Найти цитируемый пост)
echo "туляля" > /dev/ttyS0
cat /dev/ttyS0  читаем ответ 


И ВСЁ???!! smile 


--------------------
In silico
PM MAIL ICQ   Вверх
500mhz
Дата 12.3.2012, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 2
Всего: 14



а что еше нада?


--------------------

PM MAIL ICQ   Вверх
bilbobagginz
Дата 12.3.2012, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 22
Всего: 317



Цитата(Zerstroer @  12.3.2012,  19:48 Найти цитируемый пост)
И ВСЁ???!!

можно "по-умному": написать драйвер, который будет это устройство ловить, и писать "туляля", время от времени делать диагностику, проверять статус, и т.д. и т.п. вопрос нужды и свободного времени.
в принципе, посл. порт - устройство "последовательное", т.е. символьное.
работа - посылаешь команды (символы), получаешь результат.
для настройки таймингов и т.д. пишут драйвер.
после узнавание подсистемой USB он настроит тебе устойство оптимально по спекам, и т.д.
желательно реализовывать все по принципу read/write/ioctl



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
500mhz
Дата 12.3.2012, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 2
Всего: 14



для настройки есть setserial



--------------------

PM MAIL ICQ   Вверх
Zerstroer
Дата 13.3.2012, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.8.2007
Где: Алма-Ата

Репутация: нет
Всего: 3



jhonyxakep, спасибо за подкинутый minicom
500mhz, спасибо за примерчик с echo
bilbobagginz, спасибо за проявленное внимание к вопросу.
Как раз именно драйвер устройства я писать и планирую. Но, чуток попозже. Нужно освоиться с COM портом вообще, так как отродясь с железками не работал. 
Это будет отдельная тема.
Вопрос.
Чем отличается драйвер устройства от библиотеки, предназначенной для работы с этим устройством? Планирую написание программы, для опроса определенных параметров с устройства, реализовывать собираюсь в виде библиотеки. Спрашиваю, потому-что делаю это впервые.


--------------------
In silico
PM MAIL ICQ   Вверх
500mhz
Дата 13.3.2012, 12:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 2
Всего: 14



Вопрос, а нужен ли именно драйвер?
Вообще библиотека это загружаемый модуль в адресное пространство процесса и соответственно имеет те же самые привилегии что и процесс.
А драйвер (в линюксе называется LKM - loadable kernel module) работает в пространстве кернела и соответственно имеет наивысшие привилегии, так что получить кернел паник при ошибке - запросто.
В вашем случае думаю достаточно просто библиотеки так как драйвера СОМ портов уже присутствуют в системе.


--------------------

PM MAIL ICQ   Вверх
Zerstroer
Дата 13.3.2012, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.8.2007
Где: Алма-Ата

Репутация: нет
Всего: 3



500mhz, вы правы, буду реализовывать в виде библиотеки - в драйвере никакой острой необходимости нет.
Сейчас балуюсь с com-портом. Тестирую соединением напрямую 2-го и 3-го контакта порта.
Кстати, узнал, что для работы нужно было добавить пользователя в группу dialout.
Программка CuteCom - всё делает правильно: всё, что отправляю на input - возвращает в output.
Как аналогичные действия произвести с помощью echo/cat?
Сейчас действия такие:
0. Закорачиваю pin 2 и pin 3 на COM порте.
1. Открываю параллельно 2 консоли. 
2. В первой пишу cat /dev/ttyUSB0
3. Во второй консоли пишу: echo "h" > /dev/ttyUSB0
4. Проверяю первую консоль - ничего не происходит, ничего не ловится. А хотелось бы, что бы поймалось.



--------------------
In silico
PM MAIL ICQ   Вверх
500mhz
Дата 13.3.2012, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 2
Всего: 14



проводок чтоль припаяли?


--------------------

PM MAIL ICQ   Вверх
Zerstroer
Дата 13.3.2012, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.8.2007
Где: Алма-Ата

Репутация: нет
Всего: 3



Цитата(500mhz @  13.3.2012,  11:48 Найти цитируемый пост)
проводок чтоль припаяли? 

Да. Медной склепочкой два контакта соединил. 



--------------------
In silico
PM MAIL ICQ   Вверх
500mhz
Дата 13.3.2012, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 2
Всего: 14



Ну так а зачем вам echo / cat ? Если CuteCom работает.


--------------------

PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Hardware"
Imple
ZeeLax
nickless

В этом форуме предпочтительны вопросы на следующие темы:

  • Поиск и установка драйверов для *n?x-систем.
  • Настройка различных устройств (например звука или аппаратного ускорения видео).
  • Выбор *n?x совместимого железа, обмен опытом и.т.д.


Вопросы мобильной разработки тут

Вопросы о настройке системы (например разбивка и форматирование диска, настройка сети) сюда не относятся.


Чтобы получить наибольшую пользу от данного раздела, убедитесь, что вы четко сформулировали свой вопрос и привели точные данные о конфигурации компьютера, а так же указали версию драйвера, версию ОС и версию ядра.
При проблемах с железом желательно указывать вывод комманд lspci, lsusb и dmesg (запускать под root-ом), содержимое соответствующих логов (лежат в /var/log) и конфигурационных файлов (лежат в /etc). Чем больше информации мы получим, тем быстрее сможем помочь Вам.


  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX и Hardware | Следующая тема »


 




[ Время генерации скрипта: 0.0919 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.