USB

Обсуждаем ReactOS по-русски

Moderators: fog, fireball

vgal
Posts: 88
Joined: Mon Jan 26, 2015 7:38 am

Re: USB

Post by vgal »

А образ LiveCd или BootCd?
CircularTriangle06
Posts: 32
Joined: Sat May 23, 2015 5:54 pm

Re: USB

Post by CircularTriangle06 »

bootcd.

При тестировании test02 с выключенными usb 1.1 на одной системе (в BIOS переключатели - USB 2.0 support, USB keyb support, USB mouse support - все включены) при подключении любого usb устройства к любому порту получается

Code: Select all

...
(../ntoskrnl/mm/ARM3/sysldr.c:3024) zwOpenFile failed for '\SystemRoot\System32\drivers\usbuhci.sys' with status 0xc000003a
(../ntoskrnl/mm/ARM3/sysldr.c:3024) zwOpenFile failed for '\SystemRoot\System32\drivers\usbuhci.sys' with status 0xc000003a
(../ntoskrnl/mm/ARM3/sysldr.c:3024) zwOpenFile failed for '\SystemRoot\System32\drivers\usbuhci.sys' with status 0xc000003a
(../drivers/usb/usbehci/hardware.cpp:375) EHCI Capabilities Length 0x20
(../drivers/usb/usbehci/hardware.cpp:376) EHCI Version 0x100
(../drivers/usb/usbehci/hardware.cpp:377) EHCI Caps HCSParamsLong 0x104208
(../drivers/usb/usbehci/hardware.cpp:378) EHCI Caps HCSParamsLong 0x6871
(../drivers/usb/usbehci/hardware.cpp:379) Ports 8
(../drivers/usb/usbehci/hardware.cpp:515) Starting Controller...
(../drivers/usb/usbehci/hardware.cpp:604) ExtendedCapability 68.(00006871)
(../drivers/usb/usbehci/hardware.cpp:619) LegacySupport 1
(../drivers/usb/usbehci/hardware.cpp:814) Stopping schedules
(../drivers/usb/usbehci/hardware.cpp:840) Usbsts 1000
(../drivers/usb/usbehci/hardware.cpp:1049) Reset HC. UsbCmd 80000
(../drivers/usb/usbehci/hardware.cpp:882) Interrupt Mask 3f
(../drivers/usb/usbehci/hardware.cpp:974) UsbSts c000
(../drivers/usb/usbehci/hardware.cpp:980) UsbCmd.Run 1
(../drivers/usb/usbehci/hardware.cpp:1584) Device connected on port 7
(../drivers/usb/usbehci/hardware.cpp:989) EHCI Started!
(../ntoskrnl/io/pnpmgr/pnpmgr.c:4059) IRP_MN_QUERY_PNP_DEVICE_STATE failed with status 0xc00000bb
(../drivers/usb/usbehci/hardware.cpp:1277) 100ms port stab after connect
(../drivers/usb/usbehci/hardware.cpp:1072) ResetPort: PortStatus 1801
(../drivers/usb/usbehci/hardware.cpp:1088) 50 ms for port reset
(../drivers/usb/usbehci/hardware.cpp:1018) Stop HC. UsbSts d000
(../drivers/usb/usbehci/hardware.cpp:1455) EHCI: Host System Error!
(../lib/drivers/libusb/hub_controller.cpp:334) Change state on port 7
(../drivers/usb/usbhub/fdo.c:461)Received Irp b10ccaa8 PendingSCEIrp b10ccaa8
(../drivers/usb/usbhub/fdo.c:217)DeviceStatusChangeThread, Context b105c338
-остановка системы. Со стандартным bootcd удавалось подключить клавиатуру/мышь. (точно не помню, при каких настройках)
vgal
Posts: 88
Joined: Mon Jan 26, 2015 7:38 am

Re: USB

Post by vgal »

Тогда понятно.
Дело в том, что файлы из архива Usb_test03_sys.7z будут работать только на LiveCD образах.
Т.е. получается LiveUSB. Первичная цель - загрузка с флешки. И в этом архиве, я на ранней стадии пробую отвязаться от БИОСa. (О чём я писал выше). Также пробую изменить порядок инициализации контроллеров. Где-то ещё баг, потому-что с включенными DRINTs всё работает (Usb_test04_sys.7z на JIRA), но без них - нет. Это или с синхронизацией что-то не так, или тайминги надо проверять. Пока уперся в драйвер USBHUB. Здесь я ещё почти не был. :)
vgal
Posts: 88
Joined: Mon Jan 26, 2015 7:38 am

Re: USB

Post by vgal »

Добавил небольшую паузу в драйве корневого хаба. viewtopic.php?f=9&t=14555&p=119639#p119639
CircularTriangle06
Posts: 32
Joined: Sat May 23, 2015 5:54 pm

Re: USB

Post by CircularTriangle06 »

Загрузка LiveCD (через USB CD-ROM) для r70451 и test05 диска на ASUS M51Vr заканчивается с похожей ошибкой ( https://jira.reactos.org/browse/CORE-10 ... ment-75444, и http://i73.fastpic.ru/big/2016/0103/7e/ ... 370f7e.jpg )
с usb-flash rufus-2.6 (test05): успешная загрузка.
vgal
Posts: 88
Joined: Mon Jan 26, 2015 7:38 am

Re: USB

Post by vgal »

С Новым Годом и с наступающим Рождеством!

CircularTriangle06, сначала просто подключите USB CD-ROM (без диска) дополнительно к основному и загружайтесь с основного CD-ROM (или с Flash). У Вас, кажется компьютер с СОМ портом был - лучше бы к нему. Отлаживать с экрана ... очень долго и муторно будет.

Добавил скорости чтения /записи в USB 2.0 драйвере (EHCI). До этого скорость была ниже, чем у USB 1.1 viewtopic.php?f=9&t=14555&p=119683#p119683
towerr
Posts: 259
Joined: Wed Jun 20, 2007 3:01 am

Re: USB

Post by towerr »

vgal wrote:С Новым Годом и с наступающим Рождеством!

CircularTriangle06, сначала просто подключите USB CD-ROM (без диска) дополнительно к основному и загружайтесь с основного CD-ROM (или с Flash). У Вас, кажется компьютер с СОМ портом был - лучше бы к нему. Отлаживать с экрана ... очень долго и муторно будет.

Добавил скорости чтения /записи в USB 2.0 драйвере (EHCI). До этого скорость была ниже, чем у USB 1.1 viewtopic.php?f=9&t=14555&p=119683#p119683
совершенно непонятна ВАША ПОЗИЦИЯ по отношению к реактос
я угадаю, вы таки пишете форк?
вобщем я возмущен, ибо непонял смысла в тех бинарниках, это что? где исходники? странно что еще народ на англо части формума не возмутился... может они просто наплевали.... или терпеливо ждут когда кто-то пояснит разницу меж опенсорс и бинарниками
vgal
Posts: 88
Joined: Mon Jan 26, 2015 7:38 am

Re: USB

Post by vgal »

я угадаю
Оставьте это занятие для специально обученных людей.
вы таки пишете форк?
Смешно... Вы считаете форк Reactos будет пользоваться успехом? Кстати это слово не очень приятно звучит (ИМХО).
вобщем я возмущен
Нетрудное и бесполезное занятие...
непонял смысла в тех бинарниках, это что?
Эти файлы заменяют соответствующие файлы в livecd.iso образе. Получается вполне рабочий (в отличие от "официальной" сборки) LiveUSB. Который может работать вообще без HDD и CD-ROM. Без так называемого "спама в логах", и быстрее, а также обрабатывает ошибки (к сожалению не 100%). Не все такие "гурманы" исходного кода. Многим просто могут понадобится более-менее рабочие драйверы. Всё же это лучше, чем ничего. Если разработчики будут ждать нового диспетчера памяти, то еще не скоро будут рабочие USB драйверы (опять-таки ИМХО).
где исходники?
1. Это мои USB топики на JIRA. Там есть, в том числе, исходники в виде патчей:
https://jira.reactos.org/browse/CORE-10515
https://jira.reactos.org/browse/CORE-10565
https://jira.reactos.org/browse/CORE-10566
https://jira.reactos.org/browse/CORE-10696

2. В этих топиках есть мои патчи:
https://jira.reactos.org/browse/CORE-7826
https://jira.reactos.org/browse/CORE-9070
https://jira.reactos.org/browse/CORE-9224

3. Я кому-нибудь что-то обязан? Мне платят деньги или спонсируют?
Я пока-что не вижу далее смысла делать новые патчи. Зачем на это тратить драгоценное время (не малое причем), если это не нужно?
странно что еще народ на англо части формума не возмутился... может они просто наплевали.... или терпеливо ждут когда кто-то пояснит разницу меж опенсорс и бинарниками
Вы решили сделать это за них?
воизбежания зафлуживания форума потоками исследований проб и ошибок...
Надеюсь я не очень "зафлуживаю" форум "потоками"?
towerr
Posts: 259
Joined: Wed Jun 20, 2007 3:01 am

Re: USB

Post by towerr »

vgal wrote:я угадаю
Оставьте это занятие для специально обученных людей.
профессия у меня такая, по роду деятельности я обязан уметь отгадывать, и предвидеть развитие событий
если вы о тако профессии слышите вепрвые, это радует, эта рофессия в противоположном углу от экстрасенсов, фокусников, и прочих мошенников.
где исходники?
vgal wrote: 1. Это мои USB топики на JIRA. Там есть, в том числе, исходники в виде патчей:
https://jira.reactos.org/browse/CORE-10515
https://jira.reactos.org/browse/CORE-10565
https://jira.reactos.org/browse/CORE-10566
https://jira.reactos.org/browse/CORE-10696

2. В этих топиках есть мои патчи:
https://jira.reactos.org/browse/CORE-7826
https://jira.reactos.org/browse/CORE-9070
https://jira.reactos.org/browse/CORE-9224

3. Я кому-нибудь что-то обязан? Мне платят деньги или спонсируют?
Я пока-что не вижу далее смысла делать новые патчи. Зачем на это тратить драгоценное время (не малое причем), если это не нужно?
вообще это очень нужно, но у вас гордыня уважаемый...
такими словами вы подтвердили неумение и нежелание работать в коллективе
DarkHobbit
Posts: 50
Joined: Thu Dec 23, 2004 6:38 pm
Location: Russia
Contact:

Re: USB

Post by DarkHobbit »

vgal wrote:Я пока-что не вижу далее смысла делать новые патчи. Зачем на это тратить драгоценное время (не малое причем), если это не нужно?
Ну почему же не нужно... Судя по тем ссылкам на Jira, которые Вы привели (особенно первой), народ интересуется, комментирует...
А тролли и просто недопонявшие и поспешившие с выводами всегда будут, увы...
vgal
Posts: 88
Joined: Mon Jan 26, 2015 7:38 am

Re: USB

Post by vgal »

Я могу сказать почему я так думаю.
Чтобы это были не просто слова, может ли кто-нибудь провести несложный эксперимент в Virtual Box:
Скачайте два файла со свежими образами https://www.reactos.org/ru/getbuilds bootcd*.7z и livecd*.7z
Установите RoS на виртуальный HDD с помощью bootcd.iso.
Отформатируйте флешку в FAT или FAT32 (сохранив конечно данные перед этим)
Скопируйте на флешку несколько zip-архивов различной длины: примерно 1, 10 и 50 Мб
Добавьте в livecd.iso папку с копией рабочего Тотал Командера (необязательно)
Загрузитесь с livecd (в режиме отладки). В Virtual Box должен быть включен USB (любой, по очереди (два теста)) и COM порт перенаправлен в файл
Запустите Тотал Командер и скопируйте файлы с флешки на HDD
Сохраните логи.
Что у Вас получилось?
CircularTriangle06
Posts: 32
Joined: Sat May 23, 2015 5:54 pm

Re: USB

Post by CircularTriangle06 »

(проверялись bootcd-test02 и livecd-test06 на реальном, т.к. vbox на этой системе не дружит с usb mass storage (разная архитектура внешней и внутренней системы?..))
bootcd
Вроде бы, достаточно ввести команды copy file.zip NUL. Вроде бы, это происходит не со всеми большими файлами, но с большей вероятностью с большими файлами, причем зависит от конкретных файлов. (Проверено, копия "плохого" файла в другом месте диска тоже не копируется)
Так ошибка 0x000000D1 [DRIVER_IRQL_NOT_LESS_OR_EQUAL], но Информация не извлекается в лог, в режиме debug-screen видно только прерывание 0E (page fault?) Память USB плохо адресуется Mm?
livecd
те же операции с теми же файлами работают.
vgal
Posts: 88
Joined: Mon Jan 26, 2015 7:38 am

Re: USB

Post by vgal »

Информация не извлекается в лог
В режиме "Log File" запись в лог будет только когда система уже установлена, т.е. загрузка не с CD.
Я и писал, что сначала надо установить RoS на HDD. В принципе без разницы на реальный или виртуальный (в VBox).
Если OC уже установлена, то переустанавливать ничего не надо, просто загружайтесь с HDD. Желательно, чтобы была установлена свежая версия.
Затем подключайте флешку с архивами и копируйте файлы с неё на жесткий диск.
Нужны логи. Сначала БЕЗ моих патчей:
Скачайте два файла со свежими образами https://www.reactos.org/ru/getbuilds bootcd*.7z и livecd*.7z
Abyrvalg
Posts: 34
Joined: Wed Nov 12, 2008 9:40 pm

Re: USB

Post by Abyrvalg »

Гхм-гхм, стесняюсь спросить... Простите ламера... А как сделать так, чтобы флешка заработала?
Версия 0.4, вот как раз пишу с неё. Установлена в VMware. Флешка старая, полугиговая, отформатирована в FAT. Вставляю её (естественно, при этом убеждаюсь, что она подмонтировалась именно к виртуалке). Ноль внимания. В диспетчере устройств тоже вроде бы ничего не появляется.
Что я не так делаю?
fog
Moderator
Posts: 827
Joined: Sun Nov 13, 2005 7:45 am
Location: Russia
Contact:

Re: USB

Post by fog »

Abyrvalg wrote:А как сделать так, чтобы флешка заработала?
Открываем официальную wiki или, в случае проблем с иностранными языками, http://winehq.org.ru/ROS_USB Внимательно читаем всё, что там написано и особенно вот эту строчку:
Для поддержки USB Накопителей необходима доработка драйверов mountmgr/partmgr. Так же необходимы mountvol и многие другие компоненты, отсутствующие в PnP.
Ответ на вопрос: Нужно доработать драйверы mountmgr/partmg, написать mountvol и многие другие компоненты, отсутствующие в PnP.
Post Reply

Who is online

Users browsing this forum: No registered users and 13 guests