[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Was wird zum Aplikation programmieren benötigt



Hallo,

Am Donnerstag, 08. Jan 2004, 17:03:56 +0100 schrieb Torsten Schneider:
> On Thu, Jan 08, 2004 at 04:51:54PM +0100, Dirk Schleicher wrote:
> 
> > Ich habe da eine mehr oder wenig konkrete Applikation die unter Debian
> > laufen soll. Es geht dort um das auslesen von Daten über die RS232 aus
> > einem Datalogger.

> [...]

> Das spricht auch für eine Scriptsprache, Perl/Tk, Tcl/Tk oder sowas in
> der Richtung, je nach Belieben.

Zufällig heute habe ich in Python soetwas geschrieben.
Vielleicht hilft's Dir ja weiter.

Gruß
Bertram


----------------------------------------

class Modem:
    timeout = 20

    def __init__( self, device = '/dev/modem'):
        self.modem = open( device, 'w+')

    def send( self, cmd):
        print >>self.modem, cmd
        print 'command sent (%s).' % cmd

    def expect( self, patt):
        gotit = None
        import select
        timeout = Modem.timeout
        while select.select( [ self.modem], [], [], timeout)[0]:
            g = self.modem.readline()
            print 'received answer (%s).' % repr( g)
            if not gotit  and  g.find( patt) >= 0:
                print 'got it (%s)!' % patt
                timeout = 0
                gotit = g
        return gotit

m = Modem()
m.send( 'atz')
m.expect( 'OK')

-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany



Reply to: