![]() |
Модераторы: ZeeLax, powerfox |
![]() ![]() ![]() |
|
Zerstroer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.8.2007 Где: Алма-Ата Репутация: нет Всего: 3 |
Доброго времени суток.
Есть компьютер (ОС Debian 6.0.4) с com-портом (через переходник usb - com). Com-порт определился как /dev/ttyUSB0. Есть железка, подключенная к com-порту. Есть параметры работы железки. Есть перечень рабочих команд на данную железку. Есть желание поэксперементировать с ней. Вопрос. Можно ли стандартными средствами из консоли отправить на com-порт запрос и послушать ответ? То, что находил в интернете сводилось в основном к написанию тестовых утилиток на C. Меня интересует готовый функционал. Вроде COM Port Sniffer/Monitor. -------------------- In silico |
|||
|
||||
jhonyxakep |
|
|||
![]() Divide Et Impera ![]() ![]() Профиль Группа: Участник Сообщений: 983 Регистрация: 7.4.2009 Где: Что, Когда? Репутация: 1 Всего: 8 |
echo позволяет работать с портом, но увы настроек сокрости и тп вы не найдете.
Если все-же решитесь доустановить рекомендую minicom |
|||
|
||||
Zerstroer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.8.2007 Где: Алма-Ата Репутация: нет Всего: 3 |
jhonyxakep, спасибо!
1. Можно подробнее о работе с COM-портом посредством echo? Можно ли комбинированно работать с echo, stty и setserial? 2. Minicom - в стандартном репозитории имеется, попробую воспользоваться. -------------------- In silico |
|||
|
||||
Zerstroer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.8.2007 Где: Алма-Ата Репутация: нет Всего: 3 |
Значительно удовлетворила графическая утилита cutecom.
По echo вопрос остается открытым. -------------------- In silico |
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: 2 Всего: 14 |
echo "туляля" > /dev/ttyS0
cat /dev/ttyS0 читаем ответ -------------------- |
|||
|
||||
Zerstroer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.8.2007 Где: Алма-Ата Репутация: нет Всего: 3 |
-------------------- In silico |
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: 2 Всего: 14 |
а что еше нада?
-------------------- |
|||
|
||||
bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 22 Всего: 317 |
можно "по-умному": написать драйвер, который будет это устройство ловить, и писать "туляля", время от времени делать диагностику, проверять статус, и т.д. и т.п. вопрос нужды и свободного времени. в принципе, посл. порт - устройство "последовательное", т.е. символьное. работа - посылаешь команды (символы), получаешь результат. для настройки таймингов и т.д. пишут драйвер. после узнавание подсистемой USB он настроит тебе устойство оптимально по спекам, и т.д. желательно реализовывать все по принципу read/write/ioctl -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: 2 Всего: 14 |
для настройки есть setserial
-------------------- |
|||
|
||||
Zerstroer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.8.2007 Где: Алма-Ата Репутация: нет Всего: 3 |
jhonyxakep, спасибо за подкинутый minicom
500mhz, спасибо за примерчик с echo bilbobagginz, спасибо за проявленное внимание к вопросу. Как раз именно драйвер устройства я писать и планирую. Но, чуток попозже. Нужно освоиться с COM портом вообще, так как отродясь с железками не работал. Это будет отдельная тема. Вопрос. Чем отличается драйвер устройства от библиотеки, предназначенной для работы с этим устройством? Планирую написание программы, для опроса определенных параметров с устройства, реализовывать собираюсь в виде библиотеки. Спрашиваю, потому-что делаю это впервые. -------------------- In silico |
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: 2 Всего: 14 |
Вопрос, а нужен ли именно драйвер?
Вообще библиотека это загружаемый модуль в адресное пространство процесса и соответственно имеет те же самые привилегии что и процесс. А драйвер (в линюксе называется LKM - loadable kernel module) работает в пространстве кернела и соответственно имеет наивысшие привилегии, так что получить кернел паник при ошибке - запросто. В вашем случае думаю достаточно просто библиотеки так как драйвера СОМ портов уже присутствуют в системе. -------------------- |
|||
|
||||
Zerstroer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: 2 Всего: 14 |
проводок чтоль припаяли?
-------------------- |
|||
|
||||
Zerstroer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.8.2007 Где: Алма-Ата Репутация: нет Всего: 3 |
Да. Медной склепочкой два контакта соединил. -------------------- In silico |
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: 2 Всего: 14 |
Ну так а зачем вам echo / cat ? Если CuteCom работает.
-------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Linux/UNIX: Hardware" | |
|
В этом форуме предпочтительны вопросы на следующие темы:
Вопросы мобильной разработки тут Вопросы о настройке системы (например разбивка и форматирование диска, настройка сети) сюда не относятся. Чтобы получить наибольшую пользу от данного раздела, убедитесь, что вы четко сформулировали свой вопрос и привели точные данные о конфигурации компьютера, а так же указали версию драйвера, версию ОС и версию ядра.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | *NIX и Hardware | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |