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

Drivers for periphery equipment
  • FAT16 тоже поддерживается. Нераспознанная файловая система к ошибкам устройства никакого отношения не имеет. Система обращается к дискам сразу же при обнаружении для распознавания файловой системы.
    Сделаем мир лучше!
  • 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.
  • 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 404 times
    Компьютер коллеги №1 (где BIOS дурит)
    К сожалению, без изменений. При подключении флешки и клавиатуры в соседние разъёмы, происходит зависание. Лог до зависания и скриншот на момент зависания прилагаю.
    Spoiler:
    orits_bios_20130414.jpg
    orits_bios_20130414.jpg (67.05 KiB)
    Viewed 10155 times
    Downloaded 394 times
  • Насчет зависания - тут может быть причина в необходимости очищения буфера/буферов TT (Transaction Translator) при инициализации хаба, как встроенного, так и внешнего. У меня была такая причина на некоторых Intel-овских матерях с RMH.
  • 0CodErr, одиночное "Command 03 failed" - это нормально, это ответ "устройство ещё не готово, повторите попытку" на соответствующий вопрос.
    XVilka, во-первых, на той машине вообще нет хабов, во-вторых, настройки хаба могут влиять только на сам хаб и подключённые к нему устройства, но никак не приводить к зависанию всей системы.
    yogev_ezra, в BIOSе можно покрутить настройки типа "USB EHCI Handoff" и "USB legacy support"? Если да, то приведёт ли к чему-нибудь их изменение?
    "Интересно было бы узнать, в чём заключалась проблема." - вкратце: железо дурит, я поставила программный обход проблемы. Подробнее: EHCI-контроллеры могут кэшировать структуры данных. Когда данные нужно поменять, есть специальная процедура "попросить контроллер сказать, когда он обновит структуры в своём кэше". Когда контроллер заканчивает работу со структурой, он должен выставить некоторый статусный бит и сгенерировать прерывание. Тот контроллер выставляет статусный бит, но прерывание иногда теряет. Программный обход проблемы - когда данные нужно поменять, не полагаться только на прерывание, а дополнительно периодически просыпаться и проверять, не выставлен ли статусный бит. Если выставлен, но прерывание не пришло, ругаться на доску отладки "async advance int missed" и продолжать, как если бы прерывание пришло.
    Сделаем мир лучше!
  • 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 10094 times
    Единственная возможность у меня была - установить флаг "USB Legacy" в состояние "Disable", но в этом состоянии флешка перестаёт быть видна в BIOS, а значит, загрузить Колибри вообще невозможно. Есть ещё вариант - обновить прошивку BIOS до самой последней - если хочешь, могу это сделать и рассказать, что изменилось. Однако это максимум исправит ситуацию на этом конкретном компьютере, но не решит проблему в общем.
  • CleverMouse - я имел ввиду зависание транзакций, не всего компа. Но да, если хабов нет, то это отпадает :)
  • Нашел дома USB хаб, и протестировал с eBox-3310MX (Vortex86MX+):
    Загрузка всегда с флешки; всё остальное пробовал в разных комбинациях (подключал/отключал 2 мышки, клавиатуру и флешку - и напрямую к компьютеру, и через хаб). Одна из опробованных мышек при прямом подключении к компьютеру работает без проблем, но при подключении через хаб ведёт себя так же, как раньше она вела себя с LEX 3V700A-1R15C (VIA C7) до того, как ты это починила. Лог прилагаю.
    yogev_ezra wrote:Мышка при втыкании пишет "K : USB mouse detected", но при любой попытке хотя бы притронуться к ней, моментально отваливается ("K : USB transfer error, disabling mouse").
    Attachments
    ebox3310mx_hub.txt (31.12 KiB)
    Downloaded 392 times
  • Тот же 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, включающий также и лог от тестирования телефона.
    Attachments
    board_LP-170C.txt (39.79 KiB)
    Downloaded 363 times
  • Fit-PC2 (Intel Atom Z530 @ 1.6GHz)
    Вроде всё нормально. Только одна из флешек (старая флешка на 128MB) при каждом подключении ругалась "K : Command 03 failed" (но потом работала хорошо). Предполагаю, что это из-за того, что флешка работает со скоростью USB1.1
    Attachments
    pcidev_FitPC.txt (1.96 KiB)
    Downloaded 374 times
    log_FitPC.txt (24.42 KiB)
    Downloaded 387 times
  • Я обновила 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 .
    Сделаем мир лучше!
  • Спасибо! Еще бы времени написать протоколы для разных принтеров - особенно меня беспокоят Canon, для которых я не могу найти спецификаций :(
  • 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 9793 times
  • yogev_ezra, проверь там же http://ftp.kolibrios.org/users/CleverMo ... ernel4.mnt .
    Сделаем мир лучше!
  • Who is online

    Users browsing this forum: No registered users and 1 guest