Example #1
0
 def __init__(self, ftdi_):
     """
     """
     if FTDI_TYPE == 0:
         self._log = MyLogger()
         self._log.info("Initialisation de la teleinfo")
         super(Teleinfo, self).__init__()
         self.__ftdi = ftdi_
     else:
         self.context = ftdi.new()
         ret = ftdi.usb_open(self.context, 0x0403, 0x6001)
         ftdi.set_baudrate(self.context, 1200)
         ftdi.set_line_property(self.context, ftdi.BITS_8, ftdi.EVEN,
                                ftdi.STOP_BIT_1)
Example #2
0
def main():
    """Main program"""
    context = ftdi.new()

    version_info = ftdi.get_library_version()
    print("[FTDI version] major: %d, minor: %d, micro: %d" \
               ", version_str: %s, snapshot_str: %s" %
               (version_info.major, version_info.minor, version_info.micro,
               version_info.version_str, version_info.snapshot_str))

    print("ftdi.usb_open(): %d" % ftdi.usb_open(context, 0x0403, 0x6010))
    print("ftdi.set_baudrate(): %d" % ftdi.set_baudrate(context, 9600))

    ftdi.free(context)
 def __init__(self, ftdi_):
     """
     """
     logging.info("TELEINFO------Initialisation de la teleinfo")
     logging.info("TELEINFO------FTDI TYPE : " + str(ftdi_type))
     if ftdi_type == 0:
         globals.ftdi_context = ""
         super(Teleinfo, self).__init__()
         self.__ftdi = ftdi_
     else:
         globals.ftdi_context = ftdi.new()
         ret = ftdi.usb_open(globals.ftdi_context, 0x0403, 0x6001)
         if ret < 0:
             logging.error("Can't open usb (%d, %s)" % (err, ftdi.ftdi_get_error_string(self.__ftdic)))
         ftdi.set_baudrate(globals.ftdi_context, int(globals.vitesse))
     if globals.mode == "historique":
         globals.frame_length = 500
Example #4
0
        print 'ftdi_usb_find_all failed: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) )
        os._exit( 1 )
    print 'Number of FTDI devices found: %d\n' % ret
    curnode = devlist
    i = 0
    while( curnode != None ):
        ret, manufacturer, description, serial = ftdi.usb_get_strings( ftdic, curnode.dev )
        if ret < 0:
            print 'ftdi_usb_get_strings failed: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) )
            os._exit( 1 )
        print 'Device #%d: manufacturer="%s" description="%s" serial="%s"\n' % ( i, manufacturer, description, serial )
        curnode = curnode.next
        i += 1

    # open usb
    ret = ftdi.usb_open( ftdic, DEVICE_VID, DEVICE_PID )
    if ret < 0:
        print 'unable to open ftdi device: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) )
        os._exit( 1 )

    # read chip id
    #ret, chipid = ftdi.read_chipid( ftdic )
    #print 'FDTI chip id: %X\n' % chipid

    # MPSSE Mode
    ret = ftdi.set_bitmode( ftdic, 0xFF, ftdi.BITMODE_RESET )
    if ret < 0:
        print 'Cannot reset MPSSE'
        os._exit( 1 )
    time.sleep( 0.1 )
    ret = ftdi.set_bitmode( ftdic, 0xFF, ftdi.BITMODE_MPSSE )
Example #5
0
curnode = devlist
i = 0
while (curnode != None):
    ret, manufacturer, description, serial = ftdi.usb_get_strings(
        ftdic, curnode.dev)
    if ret < 0:
        print 'ftdi_usb_get_strings failed: %d (%s)' % (
            ret, ftdi.get_error_string(ftdic))
        os._exit(1)
    print 'Device #%d: manufacturer="%s" description="%s" serial="%s"\n' % (
        i, manufacturer, description, serial)
    curnode = curnode.next
    i += 1

# open usb
ret = ftdi.usb_open(ftdic, 0x0403, 0x6001)
if ret < 0:
    print 'unable to open ftdi device: %d (%s)' % (
        ret, ftdi.get_error_string(ftdic))
    os._exit(1)

# bitbang
ret = ftdi.set_bitmode(ftdic, 0xff, ftdi.BITMODE_BITBANG)
if ret < 0:
    print 'Cannot enable bitbang'
    os._exit(1)
print 'turning everything on'
ftdi.write_data(ftdic, chr(0xff), 1)
time.sleep(1)
print 'turning everything off\n'
ftdi.write_data(ftdic, chr(0x00), 1)
Example #6
0
    curnode = devlist
    i = 0
    while (curnode != None):
        ret, manufacturer, description, serial = ftdi.usb_get_strings(
            ftdic, curnode.dev)
        if ret < 0:
            print 'ftdi_usb_get_strings failed: %d (%s)' % (
                ret, ftdi.get_error_string(ftdic))
            os._exit(1)
        print 'Device #%d: manufacturer="%s" description="%s" serial="%s"\n' % (
            i, manufacturer, description, serial)
        curnode = curnode.next
        i += 1

    # open usb
    ret = ftdi.usb_open(ftdic, DEVICE_VID, DEVICE_PID)
    if ret < 0:
        print 'unable to open ftdi device: %d (%s)' % (
            ret, ftdi.get_error_string(ftdic))
        os._exit(1)

    # read chip id
    #ret, chipid = ftdi.read_chipid( ftdic )
    #print 'FDTI chip id: %X\n' % chipid

    # MPSSE Mode
    ret = ftdi.set_bitmode(ftdic, 0xFF, ftdi.BITMODE_RESET)
    if ret < 0:
        print 'Cannot reset MPSSE'
        os._exit(1)
    time.sleep(0.1)
Example #7
0
    print 'ftdi_usb_find_all failed: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) )
    os._exit( 1 )
print 'Number of FTDI devices found: %d\n' % ret
curnode = devlist
i = 0
while( curnode != None ):
    ret, manufacturer, description, serial = ftdi.usb_get_strings( ftdic, curnode.dev )
    if ret < 0:
        print 'ftdi_usb_get_strings failed: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) )
        os._exit( 1 )
    print 'Device #%d: manufacturer="%s" description="%s" serial="%s"\n' % ( i, manufacturer, description, serial )
    curnode = curnode.next
    i += 1

# open usb
ret = ftdi.usb_open( ftdic, 0x0403, 0x6001 )
if ret < 0:
    print 'unable to open ftdi device: %d (%s)' % ( ret, ftdi.get_error_string( ftdic ) )
    os._exit( 1 )


# bitbang
ret = ftdi.set_bitmode( ftdic, 0xff, ftdi.BITMODE_BITBANG )
if ret < 0:
    print 'Cannot enable bitbang'
    os._exit( 1 )
print 'turning everything on'
ftdi.write_data( ftdic, chr(0xff), 1 )
time.sleep( 1 )
print 'turning everything off\n'
ftdi.write_data( ftdic, chr(0x00), 1 )