Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

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 ${SER19200 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 ======
Projektwerkzeuge