ftd2xx.open всегда создает статус устройства FT_INVALID_HANDLE - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь использовать библиотеку ftd2xx с Ubuntu.Но всегда, когда я хочу открыть устройство, получаемое состояние - FT_INVALID_HANDLE.
Прежде чем я попробовал это с python, я написал программу на C, которая работает хорошо.В качестве библиотеки для обеих программ я использую libftd2xx.so.1.3.6.

import ftd2xx as ft

g = ft.open(0)
g.status

>> 1  #FT_INVALID_HANDLE

Почему статус устройства всегда FT_INVALID_HANDLE?

1 Ответ

0 голосов
/ 03 декабря 2018

Статус объявлен как 1 в классе.status сообщает вам, только если устройство открыто с 1 или нет с 0.

class FTD2XX(object):
    """Class for communicating with an FTDI device"""
    def __init__(self, handle, update=True):
        """Create an instance of the FTD2XX class with the given device handle
        and populate the device info in the instance dictionary. Set
        update to False to avoid a slow call to createDeviceInfoList."""
        self.handle = handle
        self.status = 1
        # createDeviceInfoList is slow, only run if update is True
        if update: createDeviceInfoList()
        self.__dict__.update(self.getDeviceInfo())
...