У меня есть целевой читатель, который использует драйверы ftdi_sio.

При первом подключении lsusb отвечает:

Bus 003 Device 010: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

И dmesg отвечает: несколько сообщений и что-то подобное было attached to ttyUSB0

Позже я использую его в Windows7, и теперь он говорит:

lsusb

Bus 004 Device 004: ID 0403:0000 Future Technology Devices International, Ltd H4SMK 7 Port Hub

dmesg

[ 2651.352022] usb 4-1: new full-speed USB device number 5 using ohci_hcd
[ 2651.839028] usb 4-1: New USB device found, idVendor=0403, idProduct=0000
[ 2651.839035] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2651.839040] usb 4-1: Product: FT232R USB UART
[ 2651.839044] usb 4-1: Manufacturer: FTDI
[ 2651.839048] usb 4-1: SerialNumber: ********

Я думаю, что ничего не изменилось, и мне нужно, чтобы он работал как раньше.

Это сервер Debian7. Сервер Linux 3.2.0-4-686-pae # 1 SMP Debian 3.2.60-1+deb7u3 i686 GNU/Linux

Спасибо.

2 ответа2

1

Я бегу в той же проблеме.

Я снова запрограммировал правильный ID продукта, используя FT_PROG. Вам необходимо отредактировать INF-файл драйвера FTDI, чтобы драйвер распознал устройство с неправильными идентификаторами.

Похоже, что сейчас все работает нормально с использованием Linux - флешка снова распознается.

Когда я снова подключаю флешку к системе Windows, идентификатор продукта снова меняется на 0000.

Итак, запрограммируйте его снова, и использование флешки на Linux работает только для меня.

0

Спасибо Маркус, это работает! шаги:

  1. Запустите Windows и подключите устройство.
  2. Он не будет установлен должным образом, поэтому вам нужно отредактировать ftdibus.inf и ftdiport.inf и заменить PID_6001 на PID_0000
  3. Переустановите драйверы
  4. Откройте FT_PROG и загрузите устройство.
  5. Измените idproduct на 6001 и нажмите программу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .