Page 45 of 46

Re: Тестируем поддержку USB

Posted: Fri Apr 12, 2013 7:54 pm
by Albom
Ага, понятно. Я сначала обратился к диску внутренней памяти (которая скорее всего отформатирована в FAT16). Попробую сразу к карте памяти.

Re: Тестируем поддержку USB

Posted: Fri Apr 12, 2013 8:00 pm
by CleverMouse
FAT16 тоже поддерживается. Нераспознанная файловая система к ошибкам устройства никакого отношения не имеет. Система обращается к дискам сразу же при обнаружении для распознавания файловой системы.

Re: Тестируем поддержку USB

Posted: Sat Apr 13, 2013 8:42 am
by 0CodErr
CleverMouse wrote:Я обновила http://ftp.kolibrios.org/users/CleverMo ... kernel.mnt и http://ftp.kolibrios.org/users/CleverMo ... sbstor.obj .
При включении и переподключении было "Command 03 failed", но чтение\запись работает, процессы не убивались.
Spoiler:

Code: Select all

K : edx=00006871
K : has_ownership
K : enter ehci_init
K : HCSPARAMS=00104208, HCCPARAMS=00006871
K : stopped
K : reset ok
K : attaching to IRQ 0B
K : EHCI controller at 00:EF with 8 ports initialized
K : UHCI controller at 00:E8 with 2 ports initialized
K : [42] connect status changed, 0092/0080
K : [42] connect status changed, 0082/0080
K : UHCI controller at 00:E9 with 2 ports initialized
K : [42] connect status changed, 0082/0080
K : [42] connect status changed, 0082/K : [43] EHCI 80B58094: status of port 0 changed to 00001803
K : [43] EHCI 80B58094: status of port 1 changed to 00001803
K : [43] EHCI 80B58094: status of port 2 changed to 00001803
K : [43] EHCI 80B58094: status of port 3 changed to 00001803
0080
K : UHCI controller at 00:EA with 2 ports initialized
K : UHCI controller at 00:EB with 2 ports initialized
K : kernel SVN r3460
K : 1 CPU detected
Zero-config service:
No Card found!
K : [53] EHCI 80B58094 port 0 state is 00001801
K : [53] EHCI 80B58094: port 0 has HS or FS device, resetting
K : [53] EHCI 80B58094 port 1 state is 00001801
K : [53] EHCI 80B58094 port 2 state is 00001801
K : [53] EHCI 80B58094 port 3 state is 00001801
K : [55] EHCI 80B58094: reset port 0 done
=========  tmpdisk 0.45  =========
tmpdisk.obj driver loaded successfully
trying to add disk
disk size is not specified
10% from free RAM will be used, new DiskSize: 203 MB
K : [58] EHCI 80B58094 status of port 0 is 00001801
K : releasing to companion
K : [58] EHCI 80B58094: port 1 has HS or FS device, resetting
operation completed successfully
K : [58] EHCI 80B58094: status of port 0 changed to 00003002
K : [60] EHCI 80B58094: reset port 1 done
K : [62] EHCI 80B58094 status of port 1 is 00001005
K : address set in device
K : [62] EHCI 80B58094: port 2 has HS or FS device, resetting
K : async advance doorbell
K : async advance int
K : address set for controller
K : async advance doorbell
K : async advance int
K : device descriptor: 12 01 00 02 00 00 00 40 07 13 63 01 00 01 01 02 03 01
K : found USB device with ID 1307:0163, 1 configuration(s)
K : config descriptor: 09 02 27 00 01 01 00 80 28 09 04 00 00 03 08 06 50 00 07 05 01 02 00 02 01 07 05 82 02 00 02 01 07 05 83 03 40 00 08
K : USB interface class/subclass/protocol = 08/06/50
K : USB mass storage device detected
K : 1 logical unit(s)
K : media is ready
K : 0 attempts, 0 ticks
K : peripheral device type is 00
K : direct-access mass storage device detected
K : sector size is 512, last sector is 4095998
K : [64] EHCI 80B58094: reset port 2 done
K : [66] EHCI 80B58094 status of port 2 is 00001005
K : address set in device
K : [66] EHCI 80B58094: port 3 has HS or FS device, resetting
K : async advance doorbell
K : async advance int
K : address set for controller
K : [68] EHCI 80B58094: reset port 3 done
K : [70] EHCI 80B58094 status of port 3 is 00001005
K : address set in device
K : async advance doorbell
K : async advance int
K : address set for controller
K : async advance doorbell
K : async advance int
K : device descriptor: 12 01 00 02 00 00 00 40 E8 04 0E 12 01 90 01 02 00 01
K : found USB device with ID 04E8:120E, 1 configuration(s)
K : config descriptor: 09 02 20 00 01 01 00 C0 00 09 04 00 00 02 08 06 50 01 07 05 81 02 00 02 00 07 05 04 02 00 02 00
K : USB interface class/subclass/protocol = 08/06/50
K : USB mass storage device detected
K : 1 logical unit(s)
K : media is ready
K : 0 attempts, 0 ticks
K : peripheral device type is 00
K : direct-access mass storage device detected
K : sector size is 512, last sector is 3854335
K : async advance doorbell
K : async advance int
K : device descriptor: 12 01 00 02 00 00 00 40 8F 05 87 63 41 01 01 02 03 01
K : found USB device with ID 058F:6387, 1 configuration(s)
K : config descriptor: 09 02 20 00 01 01 00 80 32 09 04 00 00 02 08 06 50 00 07 05 01 02 00 02 00 07 05 82 02 00 02 00
K : USB interface class/subclass/protocol = 08/06/50
K : USB mass storage device detected
K : GETMAXLUN failed with status 4, assuming zero
K : 1 logical unit(s)
K : Command 03 failed
K : media is ready
K : 1 attempts, 2 ticks
K : peripheral device type is 00
K : direct-access mass storage device detected
K : sector size is 512, last sector is 4005885
K : [142] connect status changed, 0093/0091
K : [154] status 0280/0093
K : reset done at 154
K : [156] status 0095
K : address set in device
K : address set for controller
K : device descriptor: 12 01 10 01 00 00 00 08 F0 03 17 0C 00 01 01 02 03 01
K : found USB device with ID 03F0:0C17, 1 configuration(s)
K : config descriptor: 09 02 4E 00 01 01 00 C0 01 09 04 00 00 03 07 01 03 00 07 05 01 02 40 00 00 07 05 81 02 40 00 00 07 05 82 03 08 00 FF 09 04 00 01 02 07 01 02 00 07 05 01 02 40 00 00 07 05 81 02 40 00 00 09 04 00 02 01 07 01 01 00 07 05 01 02 40 00 00
K : USB interface class/subclass/protocol = 07/01/03
K : failed to load class driver
K : note: alternate setting with 07/01/02
K : note: alternate setting with 07/01/01
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : [37040] EHCI 80B58094: status of port 3 changed to 00001002
K : USB mass storage device disconnected
K : async advance doorbell
K : async advance int
K : USB device disconnected
K : [37705] EHCI 80B58094: status of port 3 changed to 00001803
K : [37705] EHCI 80B58094: status of port 3 changed to 00001002
K : [38069] EHCI 80B58094: status of port 3 changed to 00001803
K : [38079] EHCI 80B58094 port 3 state is 00001801
K : [38079] EHCI 80B58094: port 3 has HS or FS device, resetting
K : [38081] EHCI 80B58094: reset port 3 done
K : [38083] EHCI 80B58094 status of port 3 is 00001005
K : address set in device
K : async advance doorbell
K : async advance int
K : address set for controller
K : async advance doorbell
K : async advance int
K : device descriptor: 12 01 00 02 00 00 00 40 E8 04 0E 12 01 90 01 02 00 01
K : found USB device with ID 04E8:120E, 1 configuration(s)
K : config descriptor: 09 02 20 00 01 01 00 C0 00 09 04 00 00 02 08 06 50 01 07 05 81 02 00 02 00 07 05 04 02 00 02 00
K : USB interface class/subclass/protocol = 08/06/50
K : USB mass storage device detected
K : 1 logical unit(s)
K : Command 03 failed
K : media is ready
K : 1 attempts, 1 ticks
K : peripheral device type is 00
K : direct-access mass storage device detected
K : sector size is 512, last sector is 3854335
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : [50518] EHCI 80B58094: status of port 3 changed to 00001002
K : USB mass storage device disconnected
K : async advance doorbell
K : async advance int
K : USB device disconnected
K : [52542] EHCI 80B58094: status of port 3 changed to 00001803
K : [52542] EHCI 80B58094: status of port 3 changed to 00001002
K : [52859] EHCI 80B58094: status of port 3 changed to 00001803
K : [52869] EHCI 80B58094 port 3 state is 00001801
K : [52869] EHCI 80B58094: port 3 has HS or FS device, resetting
K : [52871] EHCI 80B58094: reset port 3 done
K : [52873] EHCI 80B58094 status of port 3 is 00001005
K : address set in device
K : async advance doorbell
K : async advance int
K : address set for controller
K : async advance doorbell
K : async advance int
K : device descriptor: 12 01 00 02 00 00 00 40 E8 04 0E 12 01 90 01 02 00 01
K : found USB device with ID 04E8:120E, 1 configuration(s)
K : config descriptor: 09 02 20 00 01 01 00 C0 00 09 04 00 00 02 08 06 50 01 07 05 81 02 00 02 00 07 05 04 02 00 02 00
K : USB interface class/subclass/protocol = 08/06/50
K : USB mass storage device detected
K : 1 logical unit(s)
K : Command 03 failed
K : media is ready
K : 1 attempts, 1 ticks
K : peripheral device type is 00
K : direct-access mass storage device detected
K : sector size is 512, last sector is 3854335
K : destroy app object
K : destroy app object
K : destroy app object
K : process @MENU kills slot 3 [@MENU]
K : process @MENU kills slot 3 [@MENU]
K : process @MENU kills slot 10 [@MENU]
K : process @MENU kills slot 10 [@MENU]
K : process @MENU kills slot 10 [@MENU]
А здесь не было "Command 03 failed", чтение\запись работает, процессы не убивались.
Spoiler:

Code: Select all

K : edx=00006871
K : has_ownership
K : enter ehci_init
K : HCSPARAMS=00104208, HCCPARAMS=00006871
K : stopped
K : reset ok
K : attaching to IRQ 0B
K : EHCI controller at 00:EF with 8 ports initialized
K : UHCI controller at 00:E8 with 2 ports initialized
K : [42] connect status changed, 0092/0080
K : UHCI controller at 00:E9 with 2 ports initialized
K : [42] connect status changed, 0092/0080
K : [42] connect status changed, 0082/0080
K : [43] EHCI 80B58094: status of port 0 changed to 00001803
K : [43] EHCI 80B58094: status of port 2 changed to 00001803
K : [43] EHCI 80B58094: status of port 3 changed to 00001803
K : UHCI controller at 00:EA with 2 ports initialized
K : UHCI controller at 00:EB with 2 ports initialized
K : kernel SVN r3460
K : 1 CPU detected
Zero-config service:
No Card found!
K : [53] EHCI 80B58094 port 0 state is 00001801
K : [53] EHCI 80B58094: port 0 has HS or FS device, resetting
K : [53] EHCI 80B58094 port 2 state is 00001801
K : [53] EHCI 80B58094 port 3 state is 00001801
K : [55] EHCI 80B58094: reset port 0 done
=========  tmpdisk 0.45  =========
tmpdisk.obj driver loaded successfully
trying to add disk
disk size is not specified
10% from free RAM will be used, new DiskSize: 203 MB
K : [58] EHCI 80B58094 status of port 0 is 00001801
K : releasing to companion
K : [58] EHCI 80B58094: port 2 has HS or FS device, resetting
operation completed successfully
K : [58] EHCI 80B58094: status of port 0 changed to 00003002
K : [60] EHCI 80B58094: reset port 2 done
K : [62] EHCI 80B58094 status of port 2 is 00001801
K : releasing to companion
K : [62] EHCI 80B58094: port 3 has HS or FS device, resetting
K : [62] EHCI 80B58094: status of port 2 changed to 00003002
K : [64] EHCI 80B58094: reset port 3 done
K : [66] EHCI 80B58094 status of port 3 is 00001005
K : address set in device
K : async advance doorbell
K : async advance int
K : address set for controller
K : async advance doorbell
K : async advance int
K : device descriptor: 12 01 00 02 00 00 00 40 E8 04 0E 12 01 90 01 02 00 01
K : found USB device with ID 04E8:120E, 1 configuration(s)
K : config descriptor: 09 02 20 00 01 01 00 C0 00 09 04 00 00 02 08 06 50 01 07 05 81 02 00 02 00 07 05 04 02 00 02 00
K : USB interface class/subclass/protocol = 08/06/50
K : USB mass storage device detected
K : 1 logical unit(s)
K : media is ready
K : 0 attempts, 0 ticks
K : peripheral device type is 00
K : direct-access mass storage device detected
K : sector size is 512, last sector is 3854335
K : [142] connect status changed, 0093/0091
K : [142] connect status changed, 0093/0091
K : [154] status 0280/0093
K : reset done at 154
K : [154] status 0280/0093
K : reset done at 154
K : [156] status 0095
K : [156] status 0095
K : address set in device
K : address set for controller
K : address set in device
K : address set for controller
K : device descriptor: 12 01 10 01 00 00 00 08 F0 03 17 0C 00 01 01 02 03 01
K : found USB device with ID 03F0:0C17, 1 configuration(s)
K : device descriptor: 12 01 10 01 FF FF FF 40 15 09 04 81 00 01 01 02 03 01
K : found USB device with ID 0915:8104, 1 configuration(s)
K : config descriptor: 09 02 4E 00 01 01 00 C0 01 09 04 00 00 03 07 01 03 00 07 05 01 02 40 00 00 07 05 81 02 40 00 00 07 05 82 03 08 00 FF 09 04 00 01 02 07 01 02 00 07 05 01 02 40 00 00 07 05 81 02 40 00 00 09 04 00 02 01 07 01 01 00 07 05 01 02 40 00 00
K : config descriptor: 09 02 DB 00 01 01 00 80 FA 09 04 00 00 03 FF FF FF 00 07 05 83 02 40 00 00 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 01 03 FF FF FF 00 07 05 82 01 F0 03 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 02 03 FF FF FF 00 07 05 82 01 90 03 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 03 03 FF FF FF 00 07 05 82 01 E0 02 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 04 03 FF FF FF 00 07 05 82 01 C0 01 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 05 03 FF FF FF 00 07 05 82 01 F0 00 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03 09 04 00 06 03 FF FF FF 00 07 05 82 01 50 00 01 07 05 04 02 40 00 00 07 05 81 03 20 00 03
K : USB interface class/subclass/protocol = 07/01/03
K : failed to load class driver
K : note: alternate setting with 07/01/02
K : note: alternate setting with 07/01/01
K : USB interface class/subclass/protocol = FF/FF/FF
K : failed to load class driver
K : note: alternate setting with FF/FF/FF
K : note: alternate setting with FF/FF/FF
K : note: alternate setting with FF/FF/FF
K : note: alternate setting with FF/FF/FF
K : note: alternate setting with FF/FF/FF
K : note: alternate setting with FF/FF/FF
K : destroy app object
K : process @MENU kills slot 9 [@MENU]
K : process @MENU kills slot 9 [@MENU]
K : process @MENU kills slot 9 [@MENU]
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : FS - HD timeout
K : FS - HD read error
K : destroy app object
K : Process - forced terminate PID: 00000034 [kiv]
K : Page fault
K : EAX : 0000B0EC EBX : FFF45BC1 ECX : 0000003F
K : EDX : FFF453C1 ESI : 0004CA85 EDI : 002EF002
K : EBP : 00006CD0 EIP : 7008DF33 ESP : 00006C94
K : Flags : 00011292 CS : 0000001B (application)
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : Process - forced terminate PID: 00000045 [cObj]
K : Page fault
K : EAX : FFFFF000 EBX : 8A0E6000 ECX : 00004A9B
K : EDX : 8D890FDC ESI : 80827740 EDI : 8082779F
K : EBP : 8D877DBC EIP : 800182A1 ESP : 8D877C74
K : Flags : 00011202 CS : 00000008 (kernel)
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : destroy app object
K : process @MENU kills slot 3 [@MENU]
K : process @MENU kills slot 3 [@MENU]
K : process @MENU kills slot 3 [@MENU]
K : process @MENU kills slot 3 [@MENU]
K : process @MENU kills slot 3 [@MENU]
K : process @MENU kills slot 10 [@MENU]
K : process @MENU kills slot 10 [@MENU]
K : process @MENU kills slot 10 [@MENU]
K : destroy app object
K : destroy app object
K : destroy app object
K : Process - forced terminate PID: 000001D0 [cObj]
K : Page fault
K : EAX : 31305479 EBX : 80B65C60 ECX : FFFFFFFF
K : EDX : 80B65D8C ESI : 31305479 EDI : 80B65C88
K : EBP : 80B65C74 EIP : 80018FF7 ESP : 80B65C60
K : Flags : 00011086 CS : 00000008 (kernel)
Тут потом зависло, но это не из-за USB.

Re: Тестируем поддержку USB

Posted: Sun Apr 14, 2013 9:23 pm
by yogev_ezra
CleverMouse wrote:Я обновила http://ftp.kolibrios.org/users/CleverMo ... kernel.mnt и http://ftp.kolibrios.org/users/CleverMo ... sbstor.obj .
0CodErr и yogev_ezra, проверяйте.
LEX 3V700A-1R15C (VIA C7):
Теперь всё отлично - при загрузке с подключенными флешкой и клавиатурой, обе определяются. Переподключение флешки, клавиатуры и мышки несколько раз работает без проблем. Тестировал специально на нескольких разрешениях экрана (800x600, 1024x768, 1280x1024). Логи прилагаю. Интересно было бы узнать, в чём заключалась проблема.
via_20130414.7z (4.57 KiB)
Downloaded 408 times
Компьютер коллеги №1 (где BIOS дурит)
К сожалению, без изменений. При подключении флешки и клавиатуры в соседние разъёмы, происходит зависание. Лог до зависания и скриншот на момент зависания прилагаю.
Spoiler:
orits_bios_20130414.jpg
orits_bios_20130414.jpg (67.05 KiB)
Viewed 10275 times
Downloaded 396 times

Re: Тестируем поддержку USB

Posted: Sun Apr 14, 2013 10:00 pm
by XVilka
Насчет зависания - тут может быть причина в необходимости очищения буфера/буферов TT (Transaction Translator) при инициализации хаба, как встроенного, так и внешнего. У меня была такая причина на некоторых Intel-овских матерях с RMH.

Re: Тестируем поддержку USB

Posted: Mon Apr 15, 2013 2:10 pm
by CleverMouse
0CodErr, одиночное "Command 03 failed" - это нормально, это ответ "устройство ещё не готово, повторите попытку" на соответствующий вопрос.
XVilka, во-первых, на той машине вообще нет хабов, во-вторых, настройки хаба могут влиять только на сам хаб и подключённые к нему устройства, но никак не приводить к зависанию всей системы.
yogev_ezra, в BIOSе можно покрутить настройки типа "USB EHCI Handoff" и "USB legacy support"? Если да, то приведёт ли к чему-нибудь их изменение?
"Интересно было бы узнать, в чём заключалась проблема." - вкратце: железо дурит, я поставила программный обход проблемы. Подробнее: EHCI-контроллеры могут кэшировать структуры данных. Когда данные нужно поменять, есть специальная процедура "попросить контроллер сказать, когда он обновит структуры в своём кэше". Когда контроллер заканчивает работу со структурой, он должен выставить некоторый статусный бит и сгенерировать прерывание. Тот контроллер выставляет статусный бит, но прерывание иногда теряет. Программный обход проблемы - когда данные нужно поменять, не полагаться только на прерывание, а дополнительно периодически просыпаться и проверять, не выставлен ли статусный бит. Если выставлен, но прерывание не пришло, ругаться на доску отладки "async advance int missed" и продолжать, как если бы прерывание пришло.

Re: Тестируем поддержку USB

Posted: Mon Apr 15, 2013 2:57 pm
by yogev_ezra
CleverMouse wrote:"Интересно было бы узнать, в чём заключалась проблема." - вкратце: железо дурит, я поставила программный обход проблемы. [...] Если [статусный бит] выставлен, но прерывание не пришло, ругаться на доску отладки "async advance int missed" и продолжать, как если бы прерывание пришло.
Большое спасибо за объяснение - очень рад, что ещё один баг железа удалось обойти!
CleverMouse wrote:yogev_ezra, в BIOSе можно покрутить настройки типа "USB EHCI Handoff" и "USB legacy support"? Если да, то приведёт ли к чему-нибудь их изменение?
BIOS того компьютера настолько беден на USB настройки, что это выглядит как издевательство:
Spoiler:
orits_usb_bios.jpg
orits_usb_bios.jpg (43.92 KiB)
Viewed 10214 times
Единственная возможность у меня была - установить флаг "USB Legacy" в состояние "Disable", но в этом состоянии флешка перестаёт быть видна в BIOS, а значит, загрузить Колибри вообще невозможно. Есть ещё вариант - обновить прошивку BIOS до самой последней - если хочешь, могу это сделать и рассказать, что изменилось. Однако это максимум исправит ситуацию на этом конкретном компьютере, но не решит проблему в общем.

Re: Тестируем поддержку USB

Posted: Mon Apr 15, 2013 6:09 pm
by XVilka
CleverMouse - я имел ввиду зависание транзакций, не всего компа. Но да, если хабов нет, то это отпадает :)

Re: Тестируем поддержку USB

Posted: Wed Apr 17, 2013 1:28 pm
by yogev_ezra
Нашел дома USB хаб, и протестировал с eBox-3310MX (Vortex86MX+):
Загрузка всегда с флешки; всё остальное пробовал в разных комбинациях (подключал/отключал 2 мышки, клавиатуру и флешку - и напрямую к компьютеру, и через хаб). Одна из опробованных мышек при прямом подключении к компьютеру работает без проблем, но при подключении через хаб ведёт себя так же, как раньше она вела себя с LEX 3V700A-1R15C (VIA C7) до того, как ты это починила. Лог прилагаю.
yogev_ezra wrote:Мышка при втыкании пишет "K : USB mouse detected", но при любой попытке хотя бы притронуться к ней, моментально отваливается ("K : USB transfer error, disabling mouse").

Re: Тестируем поддержку USB

Posted: Wed Apr 17, 2013 10:42 pm
by yogev_ezra
Тот же USB хаб и та же мышка, что в предыдущем посте, работают отлично на Commell LP-170C Pico-ITX (Intel Atom D525). Загрузка всегда с флешки; всё остальное пробовал в разных комбинациях (подключал/отключал 2 мышки, клавиатуру и флешку - и напрямую к компьютеру, и через хаб). Всё всегда определялось и работало.

Затем решил попробовать мобильный телефон Samsung Galaxy S1. У этого телефона трёхступенчатая система подключения карт памяти к компьютеру:
1) Соединяем телефон и компьютер с помощью USB-кабеля. На этом этапе компьютер только подает питание, а телефон распознает, что был подключен USB кабель, и предлагает на выбор 3 варианта: перевести телефон в режим "Media Player", перевести телефон в режим "Samsung Kies" (синхронизация данных), или перевести телефон в режим флешки.
2) Выбираем режим флешки - другие варианты нам не нужны. На этом этапе Windows пишет, что найдено новое USB-устройство, и в "Windows Explorer" появляются 3 новых диска, соответствующие двум картам памяти телефона (внутренней и внешней) и "Virtual CD", но доступа к этим дискам пока нет. Телефон пишет, что выбран режим флешки, и, чтоб получить доступ к дискам, нужно нажать подтверждение на телефоне. USB-ядро Колибри на этом этапе обламывается, и сообщает о фатальной ошибке. В KFAR новые диски не появляются:

Code: Select all

K : USB interface class/subclass/protocol = 08/06/50
K : USB mass storage device detected
K : 3 logical unit(s)
K : Fatal error during execution of command 00
3) После нажатия кнопки "Подтверждение" на телефоне, Windows дает доступ к дискам (чтение и запись). Телефон пишет, что по окончании работы с дисками нужно выполнить "Безопасное извлечение устройства" из Windows, а затем нажать "Отключение дисков" на самом телефоне. В Колибри ничего не происходит (ничего не пишется в лог, диски продолжают быть не видны в KFAR).

При нажатии кнопки "Отключение дисков" на телефоне, в Колибри также ничего не происходит. При извлечении USB кабеля из компьютера, пишется куча ошибок в лог. Прилагаю полный лог тестирования хаба на LP-170C, включающий также и лог от тестирования телефона.

Re: Тестируем поддержку USB

Posted: Sun Apr 21, 2013 10:42 pm
by yogev_ezra
Fit-PC2 (Intel Atom Z530 @ 1.6GHz)
Вроде всё нормально. Только одна из флешек (старая флешка на 128MB) при каждом подключении ругалась "K : Command 03 failed" (но потом работала хорошо). Предполагаю, что это из-за того, что флешка работает со скоростью USB1.1

Re: Тестируем поддержку USB

Posted: Mon Apr 22, 2013 1:46 pm
by CleverMouse
Я обновила http://ftp.kolibrios.org/users/CleverMo ... kernel.mnt , несколько фиксов работы с хабами и загрузка драйвера usbprint.obj при обнаружении устройства с class=07.
Версии драйвера принтера, рассчитанные на имя usbother, работать не будут, переименования недостаточно; нужна перекомпиляция с заменой имени внутри драйвера.
yogev_ezra, проверь на той конфигурации, где наблюдается зависание, ядра http://ftp.kolibrios.org/users/CleverMo ... ernel2.mnt и http://ftp.kolibrios.org/users/CleverMo ... ernel3.mnt .

Re: Тестируем поддержку USB

Posted: Mon Apr 22, 2013 7:01 pm
by SoUrcerer
Спасибо! Еще бы времени написать протоколы для разных принтеров - особенно меня беспокоят Canon, для которых я не могу найти спецификаций :(

Re: Тестируем поддержку USB

Posted: Mon Apr 22, 2013 10:40 pm
by yogev_ezra
CleverMouse wrote:yogev_ezra, проверь на той конфигурации, где наблюдается зависание, ядра http://ftp.kolibrios.org/users/CleverMo ... ernel2.mnt и http://ftp.kolibrios.org/users/CleverMo ... ernel3.mnt .
Проверил kernel.mnt , kernel2.mnt , kernel3.mnt - к сожалению, без изменений (зависание в том же самом месте). kernel2.mnt кроме того, еще ощутимо подтормаживал после подключения любого USB устройства (т.е. субьективно было даже хуже, чем kernel.mnt + kernel3.mnt)
Spoiler:
2013-04-22_22.13.08.jpg
2013-04-22_22.13.08.jpg (127.05 KiB)
Viewed 9913 times

Re: Тестируем поддержку USB

Posted: Tue Apr 23, 2013 12:56 pm
by CleverMouse
yogev_ezra, проверь там же http://ftp.kolibrios.org/users/CleverMo ... ernel4.mnt .