Sponsored Content
Top Forums Shell Programming and Scripting minicom works, but stty does not Post 302575370 by Corona688 on Monday 21st of November 2011 12:01:23 PM
Old 11-21-2011
Code:
echo "my_serial_command" /dev/ttyUSB0

That doesn't do what you think it does.

Try
Code:
echo "my_serial_command" > /dev/ttyUSB0

It'd also be good to know what device you're talking to. A modem? A cell phone? A motor controller?

Another thing you can do is run stty on the serial port while minicom is running in order to get its exact serial settings.

Last edited by Corona688; 11-21-2011 at 01:13 PM..
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

linux - minicom

hello. i'm attempting to use minicom in linux, but i'm having some difficulties. When i type in "minicom", the application opens up. It says 'starting minicom/finding modem'(something like that). However, once it actually starts, I can't do anything. No matter what I type in, it doesn't work. ... (2 Replies)
Discussion started by: kickboxer
2 Replies

2. UNIX for Dummies Questions & Answers

Minicom Scripting

Does anyone have a working minicom script they would care to post as I can't get the scripting working and the scriptdemo and unixlogin sample scripts are on my system either. Thanx, I (2 Replies)
Discussion started by: ianf
2 Replies

3. Linux

how to test for serial commonication??(minicom)

I am testing for serial comm.......... I got suggestion of minicom.... but when i fire minicom... then i get the following error... minicom minicom: WARNING: configuration file not found, using defaults Device /dev/modem access failed: No such file or directory. I am using fedora 6 ,... (3 Replies)
Discussion started by: arunchaudhary19
3 Replies

4. Red Hat

Minicom with VMWare ESX Server

Hello! I have an ESX Server up and running. Now I want to connect a serial device to the COM Port. For that I need the minicom program. When I try "configure - make - make all" I get some errors. Can someone please explain to me, what the problems are: # ./configure checking for a... (3 Replies)
Discussion started by: Kickbit
3 Replies

5. Shell Programming and Scripting

running scripts in minicom

Hi, I am new to use minicom. I want script to run on minicom with username and password as automated.(Expect). please could anyone suggest the sample code for it. Thanks in advance (2 Replies)
Discussion started by: vanid
2 Replies

6. Shell Programming and Scripting

expect minicom

Hi, I am new to using minicom. I want how to write a expect script for minicom login? I wrote a code but its not acting what iam expecting. here I have my code: #!/usr/bin/expect set fd fconfigure $fd spawn -open $fd spawn minicom expect “enter:” send "\n" send "\n" ... (3 Replies)
Discussion started by: vanid
3 Replies

7. Shell Programming and Scripting

Exiting from Minicom on a shell script

This is what I've tried: #!/bin/sh send sh send showifs send exit ! killall minicom My problem is that for some reason when I do this it doesn't give me the results of the prior commands sent like showifs So I suspect my syntax is wrong. (1 Reply)
Discussion started by: uradunce
1 Replies

8. Shell Programming and Scripting

Little script with minicom

Hi all, i must do a little script that send AT command at ttyUSB3.. for example: Start Minicom: Set serial port ttyUSB3 AT+CREG? if response != OK then do something ...other AT command (open a socket tcp/ip with at comman) Send a file .txt for example. exit minicom. I saw on the... (49 Replies)
Discussion started by: enaud
49 Replies

9. Shell Programming and Scripting

Help with minicom script

I'm a fairly new user to Linux based systems and am still a little uncomfortable with using the command interface. I'm trying to get my feet wet but have unfortunately hit a wall and am actually not even sure what I am trying to accomplish is at all possible. Basically, I am trying to use a... (0 Replies)
Discussion started by: nrdk00
0 Replies

10. SCO

Minicom

hello is there a copy of minicom or equivalent for unixware 7? thanks (3 Replies)
Discussion started by: deus-programmer
3 Replies
JPNEVULATOR(1)							   User Commands						    JPNEVULATOR(1)

NAME
jpnevulator - Just another serial sniffer SYNOPSIS
jpnevulator [OPTION]... <FILE> DESCRIPTION
jpnevulator is a handy serial sniffer. You can use it to send data on a serial device too. You can read or write from/to one or more serial devices at the same time. In write (--write) mode data to be sent on the serial device(s) is read from a file or stdin in hexadecimal notation. The input format is FD or 0xFD. Of course all input is treated case-insensitive. Spaces may or may not be included in the input. So DEADBEEF is exactly the same as DE AD BE EF. Data is sent on the serial device(s) line by line. In read (--read) mode data to be read from the serial device(s) is written to a file or stdout in hexadecimal notation. Skim through the options for several enhancements in the output. It's even possible to pass(--pass) on the data between the several serial devices. Mandatory arguments to long options are mandatory for short options too. Generic options: -f, --file=NAME In write mode read the contents of the file given and send them on the serial device(s) and in read mode write the contents of the serial device(s) to the file given. -h, --help Shows a brief list of options. -l, --alias-separator Use the given string as the alias separator. See --tty for more information. -r, --read Put the program in read mode. This way you read the data from the given serial device(s) and write it to the file given or stdout if none given. See the read options section for more read specific options. -t, --tty=NAME:ALIAS The serial device to read from or write to. Use multiple times to read/write from/to more than one serial device(s). For handy ref- erence you can also separate an alias from the tty name with a collon ':'. If a collon is for some strange reason part of your device name, you can use the --alias-separator option to specify another separation string. If an alias is given it will be used as the name of the serial device. -v, --version Output the version information, a small GPL notice and exit. -w, --write Put the program in write mode. This way you read data from a given file or stdin if none given and write it to the serial device(s) given. See the write options section for more write specific options. Read options: -a, --ascii Besides the hexadecimal output also display an extra column with the data in the ASCII representation. Non printable characters are displayed as a dot '.'. The ASCII data is displayed after the hexadecimal data. -b, --byte-count Besides the hexadecimal output also display an extra column with the current index number of the byte in the output. These numbers are displayed in front of the hexadecimal data. When readin from multiple serial devices at the same time the index number will increase per serial device. -e, --timing-delta=MICROSECONDS The timing delta is the amount of microseconds between two bytes that the latter is considered to be part of a new package. The default is 100 miliseconds. Use this option in conjunction with the --timing-print option. -g, --timing-print Print a line of timing information before every continues stream of bytes. When multiple serial devices are given also print the name or alias of the device where the data is coming from. -i, --width-delta=WIDTH The number of bytes to display on one line. The default is 16. -P, --pass This one passes all the data between the serial devices. Handy if you want to put your serial sniffer in between the serial devices you want to sniff. Write options: -c, --checksum Append a single checksum byte to the line of data written to the serial device(s) chosen. This checksum is a simple modulo 256 addi- tion of all input bytes on a line. -d, --delay-line=MICROSECONDS This delay is an optional amount of microseconds to wait in between every input line is sent on the serial device(s). -k, --delay-byte=MICROSECONDS This delay is an optional amount of microseconds to wait in between every input byte is sent on the serial device(s). -j, --fuck-up This is the special fuck up option. When the calculation of a checksum is chosen (see checksum and crc* options) the checkum will be crippled on purpose. Carefully named after the special Jan Arie de Bruin 'fuck up crc' button. -n, --no-send Do not actually send the bytes on the serial device(s). Rather pointless, but seemed one day long ago to be a rather handy feature. -p, --print Besided sending the data on the serial device(s) also write the data to stdout. -s, --size=SIZE The maximum number of bytes per line to send on the serial device(s). The default is 22, coming from back in the Cham2 days of the program. -y, --crc16=POLY Append a crc16 checksum to the line of data written to the serial device(s) chosen. Use the optionally given poly as the polyno- mial. Specify the polynomial as hexadecimal value, as in 0xA001 (the default). -z, --crc8=POLY Append a crc8 checksum to the line of data written to the serial device(s) chosen. Use the optionally given poly as the polynomial. Specify the polynomial as hexadecimal value, as in 0x07 (the default). DIAGNOSTICS
Normally, exit status is 0 if the program did run with no problem whatsoever. If the exit status is not equal to 0 an error message is printed on stderr which should help you solve the problem. BUGS
Order of bytes broke when reading several tty devices at once The display of incoming bytes can be broke if you use multiple tty devices to read from. At the moment I do not have a solution for this problem. Since I use select() to watch the several tty devices and after the select() I have to read() them one by one, I can not com- pletely 100% display which bytes came after which on different tty devices. Take the example below: $ jpnevulator --ascii --timing-print --tty /dev/ttyS0 --tty /dev/ttyUSB0 --read 2006-05-30 13:23:49.461075: /dev/ttyS0 00 00 05 3B 0D 00 00 05 ...;.... 2006-05-30 13:23:49.461113: /dev/ttyUSB0 00 05 3B 0D 00 00 05 3B 0D ..;....;. 2006-05-30 13:23:49.473074: /dev/ttyS0 3B 0D 00 00 05 3B 0D ;....;. 2006-05-30 13:23:49.473105: /dev/ttyUSB0 00 12 05 06 39 00 12 05 06 39 1F 00 22 80 00 0E ....9....9.."... $ And now see the order in which things really got sent on the line: /dev/ttyS0: 00 00 05 3B 0D /dev/ttyUSB0: 00 00 05 3B 0D /dev/ttyS0: 00 00 05 3B 0D /dev/ttyUSB0: 00 00 05 3B 0D /dev/ttyS0: 00 00 05 3B 0D /dev/ttyUSB0: 00 00 05 3B 0D 00 12 05 06 39 00 12 05 06 39 ... As you can see /dev/ttyUSB0 receives the echo of all things sent by /dev/ttyS0. This is exactly what happens. But since there does exist a small time between the select() who is happy expressing something is available and the read() who does get the available data, some extra data will be available. I have no idea on how I can use high level system call like select() and read() and be still able to put the bytes in the correct order. Anyone an idea? AUTHOR
Written by Freddy Spierenburg. REPORTING BUGS
Report bugs to <freddy@snarl.nl>. COPYRIGHT
Copyright (C) 2006-2012 Freddy Spierenburg jpnevulator 1.3.1 January 2012 JPNEVULATOR(1)
All times are GMT -4. The time now is 11:16 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy