Я создаю USB-устройство, на котором работает мой собственный стек, и мне нужно убедиться, что оно работает с любым хостом. или хаб.У USB-IF есть собственная официальная программа тестирования, но она работает только в Windows и имеет серьезные проблемы на моей машине с Windows. (он убивает все другие USB-устройства, включая мою мышь и клавиатуру, так что я не могу использовать его собственный пользовательский интерфейс)
Есть ли инструмент для Ubuntu, который может забить USB-устройство настолько сильно, насколько позволяет спецификация, и рассказать мне, как
Я наконец-то заставил кое-что работать ... вроде.
Я попытался установить временную копию Windows на виртуальную машину, но тестер не распознал виртуальный контроллер USB.
В итоге я установил эту копию Windows на машину, которую нам все равно нужно было стереть, используя клавиатуру PS / 2 и мышь USB (у меня нет мыши PS / 2). Там он делает то же самое - убивает мышь, но как только я начал тест с использованием клавиатуры для навигации по графическому интерфейсу, мышь снова заработала. Когда тест был завершен, я мог использовать мышь, чтобы сохранить результаты и закрыть программу, что позволило ОС повторно обнаружить USB-файлы и переустановить обычные драйверы для всего, но затем Windows вылетела. BSOD. Я позволил ему перезапуститься в обычном режиме, но мышь по-прежнему не работала. Восстановление системы исправило это.
Так что это все еще не идеальное решение, но, по крайней мере, в некоторой степени работоспособное. Я все еще готов к лучшему. Нет ли функционального эквивалента официального тестера, работающего в Ubuntu?
я предполагаю, что я не уверен, что Вы подразумеваете под пользовательским стеком и как он должен быть ударен? Из программ, что я видел на там сайте, что он был похож на "верификатор команды" и который только запускает тесты на основе Главы 9 стандартов...
lsusb -v
похож, это покрывает ту же информацию.
, Насколько я знаю, не обнаруживается ли это lsusb -v
или никакая информация, определяется в dmesg
или журналы отладки ядра тогда, это не распознанное USB-устройство и нуждалось бы в пути к ядру для распознавания его. В отношении доступа к данным и записи в USB-устройство:
sudo apt-install libusb-dev && firefox file://usr/share/doc/libusb-dev/html
, Если это перечисляется и монтируется, возможно, бросают Ваши собственные тесты в /dev/tty*
screen /dev/ttyACM*
для интерактивной сессии. echo data > /dev/ttyACM*
для пакета запуска? cat /dev/ttyACM* > somefile
для наблюдения, какие данные отправляются. tail -f /dev/ttyUSB0
для активного наблюдения нижней части файла.