Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
serialdbus:start [2011/08/07 21:08] Patrick Wacker [Shell Script Beispiele (bash)] Scripte verbessert bzw. Vervollständigt |
serialdbus:start [2011/08/07 22:05] (aktuell) Patrick Wacker punkte die noch implementiert werden könnten hinzugefügt |
||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
===== Verwendung ===== | ===== Verwendung ===== | ||
+ | |||
+ | ==== Programm Parameter (-h|--help) ==== | ||
+ | Ausgabe von 'serialdbus --help' | ||
+ | <code> | ||
+ | Usage: ./serialdbus device dbus-name [OPTIONS] | ||
+ | |||
+ | device | ||
+ | the serial device to use, e.g. /dev/ttyS0, /dev/ttyUSB0 etc. | ||
+ | dbus-name | ||
+ | the name under wich this instance will appear in the | ||
+ | session-dbus domain 'org.schmufu.serialdbus "dbus-name"'. | ||
+ | |||
+ | OPTIONS are: | ||
+ | -h, --help shows this help and exits | ||
+ | -b N, --baud N, --baudrate N | ||
+ | baudrate to use. Default: 19200 | ||
+ | supported values: 110, 115200, 1200, 19200, 2400, 300, 38400, 4800, 57600, 600, 9600 | ||
+ | -d N, --data N, --databits N | ||
+ | data bits. Default: 8 | ||
+ | supported values: 5, 6, 7, 8 | ||
+ | -f FLOW, --flow FLOW, --flowcontrol FLOW | ||
+ | flow control. Default: none | ||
+ | supported values: hardware, none, off, software, xonxoff | ||
+ | -s N, --stop N, --stopbits N | ||
+ | N count stop bits. Default: 1 | ||
+ | supported values: 1, 2 | ||
+ | -p PARITY, --par PARITY, --parity PARITY | ||
+ | parity to use. Default: none | ||
+ | supported values: even, mark, none, odd, space | ||
+ | |||
+ | Version: 0.1.0.0 (svn: rev7) | ||
+ | Author: Patrick Wacker (wacker.p@gmx.de) | ||
+ | License: GNU General Public License version 2, or (at your option) any later version | ||
+ | </code> | ||
==== Start des Programms ==== | ==== Start des Programms ==== | ||
Zeile 198: | Zeile 232: | ||
# initialisierung der Schnittstelle | # initialisierung der Schnittstelle | ||
- | serial_init /dev/ttyUSB1 ${SER} 19200 8 none 1 none | + | serial_init /dev/ttyUSB1 $SER 19200 8 none 1 none |
if [[ $? -ne 0 ]]; then | if [[ $? -ne 0 ]]; then | ||
Zeile 216: | Zeile 250: | ||
# in $SERIALRECV steht jetzt der empfangene String | # in $SERIALRECV steht jetzt der empfangene String | ||
echo "Empfangen wurde:" | echo "Empfangen wurde:" | ||
- | echo -en "$SERIALRECV" | + | echo -en "$SERIALRECV" # gibt "Diese Daten werden gesendet" aus |
echo " " | echo " " | ||
Zeile 233: | Zeile 267: | ||
# in $SERIALRECV steht jetzt der empfangene String | # in $SERIALRECV steht jetzt der empfangene String | ||
echo "Empfangen wurde:" | echo "Empfangen wurde:" | ||
- | echo -en "${ERIALRECV" | + | echo -en "$SERIALRECV" # gibt "Test mit einem |
- | echo " " | + | echo " " # "Zeilenumbruch." aus |
Zeile 241: | Zeile 275: | ||
serial_receive $SER | serial_receive $SER | ||
echo "Empfangen wurde:" | echo "Empfangen wurde:" | ||
- | echo -en "$SERIALRECV" | + | echo -en "$SERIALRECV" # gibt "0x41 (A) in HEX angegeben = A" aus |
echo " " | echo " " | ||
Zeile 247: | Zeile 281: | ||
# zum schluss muss die Schnittstelle wieder geschlossen werden | # zum schluss muss die Schnittstelle wieder geschlossen werden | ||
serial_deinit $SER | serial_deinit $SER | ||
+ | |||
</file> | </file> | ||
+ | |||
+ | ====== evt. noch implementieren ====== | ||
+ | |||
+ | * über dbus die aktuellen Einstellungen auslesen (baudrate, databits, device etc.) | ||
+ | * über dbus die Einstellungen ändern (baudrate, databits, device etc.) | ||
+ | * Fehler zurückgeben wenn irgendwas schief ging | ||
+ | * über dbus die Schnittstelle öffnen und schließen (dabei das Progamm aber nicht beenden) | ||
====== Weiterführende Links ====== | ====== Weiterführende Links ====== |