elfsoft » 14 фев 2014, 20:11
Сейчас столкнулся с такой же бедой (в терминальную программу на компе из устройства приходят нули и, в свою очередь, вместо отправляемых из компа данных в устройство тоже доходят только нули). Подумал бы, что попался глючный чип/плата/устройство, но это же устройство на другом компе работало без проблем. В результате всяческих изысканий выяснил, что каким-то образом виновата винда (правда, что конкретно - пока не выяснил), потому что:
- при мониторинге USB-шины с помощью UsbPCap-а видно, что от устройства приходят правильные данные (однако, до терминальной программы вместо них доходят одни нули);
- с помощью того же мониторинга видно, что вместо отправляемых данных в пакетиках, идущих в устройство, находятся уже нули;
- при перекидывании USB-устройства (FT-232RL) в виртуальную машину (Ubuntu на VirtualBox) всё работает без нареканий (при перекидывании VirtualBox подменяет драйвера своей заглушкой).
Больше всего похоже на то, что дело в драйверах, но устанавливал я драйвера те же самые, что и на компе, на котором всё работает (даже на всякий случай убеждался, что ftser2k.sys, ftserui2.dll и ещё какая-то dll-ка, сейчас не помню - точно такие же). Кто именно портит всё дело, пока не разобрался (временно обхожусь пробрасыванием порта в виртуальную машину), но проблема однозначно чисто программная.