Чтение-запись ком порта
qzaki 18 января, 2010 - 01:03
Доброго времени суток. Возник вопрос. Есть девайс ELM327 ( http://www.agson.net/elm327.html http://elmelectronics.com/DSheets/ELM327DS.pdf )
Пробовал setserial, logserial, serial-io кажется, после чего катом читал. Работает нормально только в moserial, но он gui. Почему - понять не могу. Скорее всего конечно виноваты руки, но все параметры (38400, 8 data bits, no parity bits, and 1 stop bit, and to set it for the proper “line end” mode) вроде стоят верно. Подскажите плз способ чтобы читать и писать в девайс из консоли.
»
- Для комментирования войдите или зарегистрируйтесь
Re: Чтение-запись ком порта
Может, "классический" minicom...
спасибо, не знал, попробую
спасибо, не знал, попробую обязательно
поставил - поковырял, но
поставил - поковырял, но успеха не достиг. нужно чтобы банальный скрипт отсылал допустим AT RV, а с порта в терминал приходил ответ, это для того чтобы аккумулятор не сел, если оставить комп включенным.
Может запустить в фоне cat& и
Может запустить в фоне cat& и записать в порт?
Working on Gentoo Linux for Asus P535 and Qtopia :-)
в том то и дело что по
в том то и дело что по каким-то неведанным мне причинам не получается (
предоставлю любые логи, так не знаю с чего начать
на всякий случай.
Может еще кому понадобится.
Была аналогична проблема. Решил для скриптовых файлов таким вот способом.
PS. Требует предварительной настройки параметров (скорости, четности и т.п.) последовательного порта
PPS. Чтение работает через параллельно работающий cat.
а socat+minicom?
или даже просто socat
http://www.dest-unreach.org/socat/doc/socat.html
пока не получается а можете
пока не получается
а можете подсказать как должен выглядеть скрипт чтения-записи через кат, с предварительной настройкой параметров?
буду премного благодарен
Вместе я их ещё не юзал :)
Вообще-то вот от этого нужно отталкиваться:
http://www.dest-unreach.org/socat/doc/socat.html#EXAMPLE_OPTION_RAW
socat -,raw,echo=0,escape=0x0f /dev/ttyS0,raw,echo=0,crnl
minicom требует рутовых привилегий для работы с COM-портом. При первом запуске (minicom -s) настраиваете параметры связи через меню и сохраняете в файл. По дефолту это df1. Теперь можно просто запускать minicom без параметров (либо в качестве единственного параметра указывать df1). На терминал будет выводиться всё, что идёт с COM-порта, указанного в настройках, тут же можно вводить команды, они передаются по COM-порту.
socat я не пробовал одновременно с minicom'ом, но использую его для автоматического программирования коммутаторов по сети. Общий принцип такой (в примере аутентификация и вывод набора команд по SSH):
Всё что происходит, выводится на терминал. Команды выплёвываются на свитч с задержками.
Цитата: minicom требует
Неправда. Требуется всего лишь внести пользователя, которому требуется работа с портом в группу uucp.
Спасибо, буду иметь ввиду!
Значит я недостаточны документацию читал :)
А там ее и читать не надо в
А там ее и читать не надо в данном конкретном случае
Попробуйте PySerial
Попробуйте PySerial