Чтение-запись ком порта

Доброго времени суток. Возник вопрос. Есть девайс 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 :-)

в том то и дело что по

в том то и дело что по каким-то неведанным мне причинам не получается (
предоставлю любые логи, так не знаю с чего начать

на всякий случай.

Может еще кому понадобится.
Была аналогична проблема. Решил для скриптовых файлов таким вот способом.

#/bin/bash
printf "$1\r\n" >/dev/ttyS0  

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):

    (
        sleep $(( NP * 3 ))
        echo "$PASSWORD"
        sleep $(( NP + NP ))
        grep -vE '^$' $PRECOMPILED | grep -vE '^#' | \
        while read cmd
        do
            sleep $NP
            echo "$cmd"
        done
    ) | socat - EXEC:"ssh -4 -2 ${LOGIN}@${SWITCH}",setsid,pty,ctty

Всё что происходит, выводится на терминал. Команды выплёвываются на свитч с задержками.

Цитата: minicom требует

Цитата:
minicom требует рутовых привилегий для работы с COM-портом.

Неправда. Требуется всего лишь внести пользователя, которому требуется работа с портом в группу uucp.

Спасибо, буду иметь ввиду!

Значит я недостаточны документацию читал :)

А там ее и читать не надо в

А там ее и читать не надо в данном конкретном случае

beaver@gentoo /home/beaver $ stat /dev/ttyS0
  File: `/dev/ttyS0'
  Size: 0               Blocks: 0          IO Block: 4096   character special file
Device: eh/14d  Inode: 616         Links: 1     Device type: 4,40
Access: (0660/crw-rw----)  Uid: (    0/    root)   Gid: (   14/    uucp)

Попробуйте PySerial

Попробуйте PySerial

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".