LINUX.ORG.RU

USB Mass Storage драйвер для USB-IDE контроллера USS725(ISD-11x) - Обновление.


0

0

В прошлый раз (http://www.linux.org.ru/view-message....),
когда я описывал состояние дел этого драйвера, мною было упомянуто
вскользь про скорость работы этого драйвера, точнее трансфер между
USB и IDE устройствами. За то время Nicolas улучшил этот параметр по
чтению, на запись, по его словам, возникают некоторые проблемы, но в
принципе улучшение можно и не делать, так как скорость на запись и
так была выше, чем на чтение. На данный момент скорость чтения
составляет 700-900Кб/c, записи 450-600Кб/c, что в полне отвечает
требованиям и возможностям самого контроллера USS725, хотя он может
еще немного больше, но тут нужно время, которого как всегда нам не хватает.
После первой публикации информации на ЛОР об этом драйвере, несколько
человек пытавшие использовать его, столкнулись с проблемой работы
этого драйвера, в часности владельцы USB-IDE устройств ZIV1 и еще
какого-то noname. Проблема заключалась в том, что драйвер видел
контроллер, но вот IDE устройство нет, т.е. драйвер пытался определить
IDE устройство, посылая в начале запрос на мастера, но при этом
получал неопределенный статус и входил в цикл, который останавливался
по окончании таймаута. Так как я непосредственно участвовал в создании
этого драйвера, то несколько человек обратились ко мне с этой проблемой.
Выяснилось, что IDE HDD в этих устройствах стоят не как мастер или слайв,
а до боли напоминают кабель селект, и то не в чистом виде, если
послать им запрос на слайв, то устройство определялось. Я сделал
изменения в коде драйвера, ввел туда дополнительную проверку статуса IDE
устройства в соответствии со спецификацией на ATA/ATAPI девайсы,
теперь в 99% (боюсь давать все 100%) проблем с определением IDE
устройств быть не должно. Патч я сделал совсем недавно, после того
как обратился ко мне за помощью один из пользователей AltLinux'а,
оказывается они включили данный драйвер в свое ядро дистрибутива,
ну что же, придется им делать обновление своего ядра....

Целиком драйвер со всеми исправлениями можете взять по ссылке....

>>> Драйвер для ядра 2.4.1x-2x

★★★

Проверено: green

Скажите жто дело для USB2?

Lem_I
()

Господа, я понимаю - для кого-то это очень важная (и даже больная) тема. Но нельзя ли было сделать анонс покороче? Все-таки слишком много деталей - интересующиеся всегда смогут почитать сырцы, мэйллисты и пр. Просто несколько странно приходить на главную страницу, видеть анонс в пол-страницы размером - и узнать, что всего-лишь обновили драйвер одного устройства. Помнится, выход XFree 4.3.0 и ядра 2.4.0 имели меньше информации в заголовке... Это так, просто просьба на будущее.

svu ★★★★★
()
Ответ на: комментарий от anonymous

>поставь Windows 2000/XP там из коробки все детектится и работает!

В XP нет этого драйвера, если точнее, не поддерживается эта железка,
а вот в w2k был....

McMCC ★★★
() автор топика
Ответ на: комментарий от svu

Я то хоть по делу анонс бросил, а вот где вы были, когда всякую шнягу на столько же бросали? Полно пришлось описать по одной причине, нет определенного места, где живет этот драйвер, да и мало кому будет интересно смотреть исходники по причине если устройство не находится, это я или вы сможете в исходниках пошарить, но многие вряд ли....

McMCC ★★★
() автор топика
Ответ на: комментарий от McMCC

А, так Вы используете LOR как сайт своего проекта? Шутка, не обижайтесь. Если серьезно - может, все-таки зарегистрить его на sourceforge/savannah/...? Если есть люди, заинтересованные в нем - стОит, наверное, дать им единую "точку входа"...

Да, тут разную "шнягу" бросают. В больших размерах. Просто, извините, как-то в этот раз уж очень резануло глаз (или накопилось). Ничего личного:)

svu ★★★★★
()

Naschet clasters.

Спасибо большое! Хоть я его и не использую (у меня Flash-disk), но все равно приятно, что количество железа поддурживаемого под Линуксом растет.

Даже странно, оказывается на ЛОР не только флеймеры заходят...

:-)))

Crazy_Doctor
()

Naschet clasters.

Очепятка! :-) следует читать "поддерживаемого".

Crazy_Doctor
()

to: McMCC
У меня есть железяка EasyHardDisk зовется, с ней таже ерунда... (хотя на бумажке было сказано что ее поддержка уже есть начиная с 2.4.18 на деле оказалось что поддержка есть только под EasyDisk), писал китайцам, а они как анекдоте про туалетную бумагу "... и унитаз приносил и ж*** показывал, а бумаги нифига".
Есть у вас какаято информация относительно данного девайса?

Angel_IL

anonymous
()

to: McMCC
У меня есть железяка EasyHardDisk зовется, с ней таже ерунда... 
(хотя на бумажке было сказано что ее поддержка уже есть начиная с 2.4.18 
на деле оказалось что поддержка есть только под EasyDisk), 
писал китайцам, а они как анекдоте про туалетную бумагу 
"... и унитаз приносил и ж*** показывал, а бумаги нифига".

Есть у вас какаято информация относительно данного девайса?

Angel_IL

anonymous
()
Ответ на: комментарий от anonymous

2Angel_IL:

Под названием EasyHardDisk выпускают с десяток фирм, про какой
именно идет речь? Проще будет, если вы подключите свой
девайс к USB и кините содержимое из /proc/bus/usb/devices
или то, что идет как P: Vendor=XXXX ProdID=XXXX Rev=XXXX,

McMCC ★★★
() автор топика

McMCC - cпасибо за труд!

anonymous
()

to: McMCC
Во первых спасибо за отклик, независимо от результата.

Ну вот что касается железяки.

tail -f /var/log/messages
May 14 10:01:45 admin kernel: hub.c: new USB device 00:1f.2-1, assigned address 3
May 14 10:01:51 admin /etc/hotplug/usb.agent: ... no modules for USB product 5e3/702/113

cat /proc/bus/usb/devices
...
T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=05e3 ProdID=0702 Rev= 1.13
S:  Product=USB Storage Device
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
...

Angel_IL

anonymous
()

А как вообще узнать по вендор иду что за чип. Сайт там какой или что. А то у меня AIPITEK 3MegaCam под вениками как диск работает. А под Lin /dev/sda Ошибка ввода, вывода получается. Я сильно не копал, но хочется разобраться.

dem ★★
()
Ответ на: комментарий от anonymous

>USB product 5e3/702/113

Судя по этому номеру, производитель контроллера является Genesys Logic.
В ядре действительно есть поддержка данного устройства, но с другим
номером ревизии. Одно радует, данный контроллер должен поддерживать
стандартный SCSI протокол, а вот контроллер которым я занимаюсь,
имеет свой протокол, что усложняет его поддержку. В твоем случае
можно обойтись небольшой правкой drivers/usb/storage/unusual_devs.h,
вариантов может быть множество, я предлагаю попробовать поочередно
3-и...
1)
UNUSUAL_DEV( 0x05e3, 0x0702, 0x0113, 0x0113, 
 ???"Genesys Logic", 
 ???"External Hard Disk",
 ???US_SC_SCSI, US_PR_BULK, NULL, 
 ???US_FL_FIX_INQUIRY | US_FL_MODE_XLATE | US_FL_START_STOP), 
2)
UNUSUAL_DEV( 0x05e3, 0x0702, 0x0113, 0x0113, 
 ???"Genesys Logic", 
 ???"External Hard Disk",
 ???US_SC_SCSI, US_PR_BULK, NULL, 
 ???US_FL_FIX_INQUIRY | US_FL_MODE_XLATE), 
3)
UNUSUAL_DEV( 0x05e3, 0x0702, 0x0113, 0x0113, 
 ???"Genesys Logic", 
 ???"External Hard Disk",
 ???US_SC_SCSI, US_PR_BULK, NULL, 
 ???US_FL_FIX_INQUIRY),

все это вписывать нужно перед строкой, 
UNUSUAL_DEV(  0x05e3, 0x0702, 0x0000, 0x0001,
или если ее нет, то
UNUSUAL_DEV(  0x0644, 0x0000, 0x0100, 0x0100,
которую поиском находишь в самом unusual_devs.h.

McMCC ★★★
() автор топика

2McMCC Очень спасибо

dem ★★
()

to: McMCC
Ok. Спасибо попробую.
Если честно я по этому пути уже пытался идти (пытался по аналогии 
строчки протисать), но ничего не вышло.
Попробую еще мож чего и выйдет. Надеюсь... :)

anonymous
()

Давить надо USB, а не поддерживать. Это M$ с Apple специально выдумали, чтобы ничего, кроме максоьки и виндов не осталось.

anonymous
()

McMCC а чего ты этот свой драйвер на linux-usb.org и не оставишь? запостил бы им еще в mailing-list, если еще не сделал конечно :)

mator ★★★★★
()

"Давить надо USB, а не поддерживать. Это M$ с Apple специально выдумали, чтобы ничего, кроме максоьки и виндов не осталось."

дебилизм эппле выдумал firewire

Shapa
()

Народ! Айптек Мегакам 1.3 на усб! SPCA504a как заставить работать? не могу уже,весь извелся...мандрака 9.1, нихрена неработает...под виндусами работает,под линухом - нет :(((

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.