Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Oct 16, 2019 8:28 am

All times are UTC+03:00




Post new topic  This topic is locked, you cannot edit posts or make further replies.  [ 686 posts ]  Go to page Previous 142 43 44 45 46 Next
Author Message
PostPosted: Fri Apr 12, 2013 7:54 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
Ага, понятно. Я сначала обратился к диску внутренней памяти (которая скорее всего отформатирована в FAT16). Попробую сразу к карте памяти.


Top
   
 
PostPosted: Fri Apr 12, 2013 8:00 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
FAT16 тоже поддерживается. Нераспознанная файловая система к ошибкам устройства никакого отношения не имеет. Система обращается к дискам сразу же при обнаружении для распознавания файловой системы.

_________________
Сделаем мир лучше!


Top
   
 
PostPosted: Sat Apr 13, 2013 8:42 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
CleverMouse wrote:
Я обновила http://ftp.kolibrios.org/users/CleverMo ... kernel.mnt и http://ftp.kolibrios.org/users/CleverMo ... sbstor.obj .
При включении и переподключении было "Command 03 failed", но чтение\запись работает, процессы не убивались.
Spoiler: Show
Code:
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: Show
Code:
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.


Top
   
 
PostPosted: Sun Apr 14, 2013 9:23 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
CleverMouse wrote:
LEX 3V700A-1R15C (VIA C7):
Теперь всё отлично - при загрузке с подключенными флешкой и клавиатурой, обе определяются. Переподключение флешки, клавиатуры и мышки несколько раз работает без проблем. Тестировал специально на нескольких разрешениях экрана (800x600, 1024x768, 1280x1024). Логи прилагаю. Интересно было бы узнать, в чём заключалась проблема.
Attachment:
via_20130414.7z [4.57 KiB]
Downloaded 169 times
Компьютер коллеги №1 (где BIOS дурит)
К сожалению, без изменений. При подключении флешки и клавиатуры в соседние разъёмы, происходит зависание. Лог до зависания и скриншот на момент зависания прилагаю.
Spoiler: Show
Attachment:
orits_bios_20130414.jpg
orits_bios_20130414.jpg [ 67.05 KiB | Viewed 4176 times ]
Attachment:
orits_20130414.txt [4.96 KiB]
Downloaded 161 times


Top
   
 
PostPosted: Sun Apr 14, 2013 10:00 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Насчет зависания - тут может быть причина в необходимости очищения буфера/буферов TT (Transaction Translator) при инициализации хаба, как встроенного, так и внешнего. У меня была такая причина на некоторых Intel-овских матерях с RMH.


Top
   
 
PostPosted: Mon Apr 15, 2013 2:10 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
0CodErr, одиночное "Command 03 failed" - это нормально, это ответ "устройство ещё не готово, повторите попытку" на соответствующий вопрос.
XVilka, во-первых, на той машине вообще нет хабов, во-вторых, настройки хаба могут влиять только на сам хаб и подключённые к нему устройства, но никак не приводить к зависанию всей системы.
yogev_ezra, в BIOSе можно покрутить настройки типа "USB EHCI Handoff" и "USB legacy support"? Если да, то приведёт ли к чему-нибудь их изменение?
"Интересно было бы узнать, в чём заключалась проблема." - вкратце: железо дурит, я поставила программный обход проблемы. Подробнее: EHCI-контроллеры могут кэшировать структуры данных. Когда данные нужно поменять, есть специальная процедура "попросить контроллер сказать, когда он обновит структуры в своём кэше". Когда контроллер заканчивает работу со структурой, он должен выставить некоторый статусный бит и сгенерировать прерывание. Тот контроллер выставляет статусный бит, но прерывание иногда теряет. Программный обход проблемы - когда данные нужно поменять, не полагаться только на прерывание, а дополнительно периодически просыпаться и проверять, не выставлен ли статусный бит. Если выставлен, но прерывание не пришло, ругаться на доску отладки "async advance int missed" и продолжать, как если бы прерывание пришло.

_________________
Сделаем мир лучше!


Top
   
 
PostPosted: Mon Apr 15, 2013 2:57 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
CleverMouse wrote:
"Интересно было бы узнать, в чём заключалась проблема." - вкратце: железо дурит, я поставила программный обход проблемы. [...] Если [статусный бит] выставлен, но прерывание не пришло, ругаться на доску отладки "async advance int missed" и продолжать, как если бы прерывание пришло.
Большое спасибо за объяснение - очень рад, что ещё один баг железа удалось обойти!
CleverMouse wrote:
yogev_ezra, в BIOSе можно покрутить настройки типа "USB EHCI Handoff" и "USB legacy support"? Если да, то приведёт ли к чему-нибудь их изменение?
BIOS того компьютера настолько беден на USB настройки, что это выглядит как издевательство:
Spoiler: Show
Attachment:
orits_usb_bios.jpg
orits_usb_bios.jpg [ 43.92 KiB | Viewed 4115 times ]
Единственная возможность у меня была - установить флаг "USB Legacy" в состояние "Disable", но в этом состоянии флешка перестаёт быть видна в BIOS, а значит, загрузить Колибри вообще невозможно. Есть ещё вариант - обновить прошивку BIOS до самой последней - если хочешь, могу это сделать и рассказать, что изменилось. Однако это максимум исправит ситуацию на этом конкретном компьютере, но не решит проблему в общем.


Top
   
 
PostPosted: Mon Apr 15, 2013 6:09 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
CleverMouse - я имел ввиду зависание транзакций, не всего компа. Но да, если хабов нет, то это отпадает :)


Top
   
 
PostPosted: Wed Apr 17, 2013 1:28 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Нашел дома 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 163 times
Top
   
 
PostPosted: Wed Apr 17, 2013 10:42 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Тот же 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:
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 161 times
Top
   
 
PostPosted: Sun Apr 21, 2013 10:42 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Fit-PC2 (Intel Atom Z530 @ 1.6GHz)
Вроде всё нормально. Только одна из флешек (старая флешка на 128MB) при каждом подключении ругалась "K : Command 03 failed" (но потом работала хорошо). Предполагаю, что это из-за того, что флешка работает со скоростью USB1.1


Attachments:
pcidev_FitPC.txt [1.96 KiB]
Downloaded 157 times
log_FitPC.txt [24.42 KiB]
Downloaded 164 times
Top
   
 
PostPosted: Mon Apr 22, 2013 1:46 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Я обновила 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 .

_________________
Сделаем мир лучше!


Top
   
 
PostPosted: Mon Apr 22, 2013 7:01 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Спасибо! Еще бы времени написать протоколы для разных принтеров - особенно меня беспокоят Canon, для которых я не могу найти спецификаций :(


Top
   
 
PostPosted: Mon Apr 22, 2013 10:40 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
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: Show
Attachment:
2013-04-22_22.13.08.jpg
2013-04-22_22.13.08.jpg [ 127.05 KiB | Viewed 3814 times ]


Top
   
 
PostPosted: Tue Apr 23, 2013 12:56 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
yogev_ezra, проверь там же http://ftp.kolibrios.org/users/CleverMo ... ernel4.mnt .

_________________
Сделаем мир лучше!


Top
   
 
Display posts from previous:  Sort by  
Post new topic  This topic is locked, you cannot edit posts or make further replies.  [ 686 posts ]  Go to page Previous 142 43 44 45 46 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited