LINUX.ORG.RU

Если твоя железка это не что иное как In-System ISD-11x (USS-725),
то надо прикрутить драйвер к ядру... Патч можно взять с
http://people.mandrakesoft.com/~nplanel/uss725/uss725-0.12-2.4.21pre4.patch

Так как в USB кернельного мало что меняют, то этот патч
прикручивается на все версии ядер линукса...

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

Да, это ISD (по крайней мере в инфе об устройствах USB он определяется так). НО: у меня стоит ALTLinux 2.2, в его ядре уже есть этот патч. Следовательно вопрос состоит в том, как его установить дальше, то бишь после установки патча...

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

ЗЫ В логе пишется: kernel: usb.c: USB device 4 (vend/prod 0x5ab/0x202) is not claimed by any active driver. Может ему надо алиасы какие-нить прописывать, чтоб его соотнести с модулем USB?

subzer0
() автор топика

>ЗЫ В логе пишется: kernel: usb.c: USB device 4 (vend/prod 0x5ab/0x202) >is not claimed by any active driver.

Просто хотплюг незнает что это за девайс....хммм...
Ну попробуй в ручную сделать insmod usb-storage,
хотя для того, что бы все автоматом работало, надо
в /etc/hotplug некоторые изменения сделать, страно
что Альтовцы этого не сделали... Необходимо скачать
скрипты для хотплюга с
http://users.actrix.gen.nz/michael/usb-mount-v0.1.tar.gz
Я правда на основе его свое делал, но там все просто и 
понятно.
А вообще полезная статейка есть про это все там же на
http://users.actrix.gen.nz/michael/usbmount.html
До установки скрипта все же лучше проверить работу
в ручную...
1) Делаем insmod usb-storage
2) Если устройство найдено, то оно регистрится в системе как SCSI,
если нет SCSI винтов, то девайс получит /dev/sda1
3)монтируем /dev/sda1 как обычно ... mount -t <фс> /dev/sda1 
/mnt/<чего то там>

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

Хотплюг не могет ево найти ни в какой конфигурации почему-то... :( Модуль usb-storage стартует автоматом. В файле /lib/modules/2.4.20/modules.usbmap мой девайс (по крайней мере девайс с таким-же product-id и vendor-id) присутствует. А usb.agent неизменно отвечает, что под этот девайт не найдено ни одного модуля... ПОМОГИИИТЕЕЕЕЕ...

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

Еще раз, usb-storage не должен стартовать просто так, если он уже стартонул,
то не может проинитить ваш девайс, сделайте rmmod usb-storage, если он
стартует вместе с ядром, то это не правильно! Затем, после подключения
вашей железки к usb, сделайте insmod usb-storage и скажите результат,
еще лучше, если какой-нибудь дебаг сюда кините...
P.S. Забудьте пока про хотплюг, настройте сначало железку, что бы ее
видела система, а потом за хотплюг возьметесь...

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

Удаляю модуль, выключаю железяку. Включаю железяку, делаю insmod usb-storage. Модуль стартует нормально, в логе пишется следущее: --------------- kernel: usb.c: deregistering driver usb-storage kernel: Initializing USB Mass-storage driver... kernel: registering new driver usb-storage kernel: USB Mass Storage support registered. --------------- и молчок. появляется модуль usb-storage но не используется...

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

А если выключить ее и снова включить - опять то-же в логе: kernel: usb.c: USB device 2 (vend/prod 0x5ab/0x202) is not claimed by any active driver. Вот такая петрушка... :(

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

Перед этим идет строчка вида: kernel: hub.c: new USB device 00:1f.2-1, assigned address 2 то есть она видится как железка, но не идентифицируется драйвером почему-то...

subzer0
() автор топика

Ну значит не поддерживается твой девайс usb-storage'ом... Скорее всего
надо ставить патч, о котором я писал выше... Если у тебя действительно
чип uss725, то все должно работать.... Проще тебе взять патч, про который
я говорил выше и сравнить его с тем, что идет в твоем ядре, скорее всего
что то не то в ядре...
Что говорит cat /proc/bus/usb/devices когда твоя железка подключена?
Проверь в drivers/usb/storage/unusual_devs.h такие строки
#ifdef CONFIG_USB_STORAGE_USS725
UNUSUAL_DEV(  0x05ab, 0x0200, 0x0100, 0x0110,
                "In-System",
                "USS-725 USB/IDE Bridge (ATA/ATAPI)",
                US_SC_SCSI, US_PR_USS725, uss725_init, 0 ),

/* Reported by <dwiebold@cactus.org> for original Pockey */
UNUSUAL_DEV(  0x05ab, 0x0202, 0x0100, 0x0155,
                "In-System",
                "USS-725 USB/IDE Bridge (ATA/ATAPI)",
                US_SC_SCSI, US_PR_USS725, uss725_init, 0 ),

UNUSUAL_DEV(  0x05ab, 0x0581, 0x0100, 0x0110,
                "In-System",
                "USS-725 USB/IDE Bridge (ATA/ATAPI)",
                US_SC_SCSI, US_PR_USS725, uss725_init, 0 ),
#endif
если они стоят, то пересобери модуль usb-storage включив в конфиге дебаг,
там есть такая опция...
можно попробовать заменить
UNUSUAL_DEV(  0x05ab, 0x0202, 0x0100, 0x0155,
на
UNUSUAL_DEV(  0x05ab, 0x0202, 0x0100, 0x0110,

McMCC ★★★
()

Мы с Никалосом этот драйвер почти отлизали, так что он должен работать,
разница может быть только в vend/prod id, которые нужно вписывать
в drivers/usb/storage/unusual_devs.h, и еще в том, что не поддерживается
ATAPI устройства, с жесткими дисками проблем вообще не должно быть...

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

Пересобрал ядро, правда изменил наоборот: UNUSUAL_DEV( 0x05ab, 0x0202, 0x0100, 0x0110, на UNUSUAL_DEV( 0x05ab, 0x0202, 0x0100, 0x0155 Девайс вроде опознался. Лог: ------------------------start---------------------------- kernel: hub.c: new USB device 00:1f.2-1, assigned address 2 kernel: Manufacturer: ISD kernel: Product: ANYPAK-USBNET, INC kernel: SerialNumber: 4249e8c7-0d24-11d3-a2bd-444553540001 ........всякая ерунда, к USB отношения не имеющая................. kernel: scsi0: SCSI emulation for USB Mass Storage devices kernel: Vendor: Model: Rev: kernel: Type: Direct-Access ANSI SCSI Revision: 02 /sbin/hotplug: arguments (usb) env (DEVFS=/proc/bus/usb OLDPWD=/ PATH=/bin:/sbin:/usr/bin:/usr/sbin ACTION=add PWD=/etc/hotplug SHLVL=1 HOME=/ DEVICE=/proc/bus/usb/001/002 INTERFACE=255/0/255 PRODUCT=5ab/202/155 TYPE=0/0/0 DEBUG=kernel _=/usr/bin/env) /sbin/hotplug: invoke /etc/hotplug/usb.agent () ------------------------end--------------------------------- Какие дальнейшие действия? В системе он нигде больше не появляется, при попытке смонтировать его usb-mount'ом выдается ошибка: mount: /dev/sda1 is not a valid block device Опять что-то не так? Или все так и просто я тупой?

subzer0
() автор топика

>Пересобрал ядро, правда изменил наоборот: UNUSUAL_DEV( 0x05ab, 0x0202, 
>0x0100, 0x0110, на UNUSUAL_DEV( 0x05ab, 0x0202, 0x0100, 0x0155

Да, вижу, что у тебя PRODUCT=5ab/202/155, и ты верно изменил, похоже
что патч у тебя для uss725 очень старенький, возьми еще uss725.с из
патча, на который я тебе давал ссылку, там трансфер по чтению в 3-и раза
больше и подтянут под возможную скорость для USB1 до 800-900Кб/с.
А то что он у тебя нашелся, это уже хорошо, но похоже у тебя не загружены
модули scsi_mod и sd_mod...

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

Оба загружены. --------lsmod------------ scsi_mod 91524 3 [sd_mod usb-storage] sd_mod 11628 0 (autoclean) ---------end-------------- sfdisk /dev/sda1 и почему-то говорит что не могет открыть такого девайса на самом ZIV'е постоянно горит лампочка активности.

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

Кстати, при загрузке модуля sd_mod именно загорается и постоянно горит лампочка активности девайса. В лог выводится следущее: ---------------- kernel: scsi0 : SCSI emulation for USB Mass Storage devices kernel: Vendor: Model: Rev: kernel: Type: Direct-Access ANSI SCSI Revision: 02 kernel: Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 kernel: SCSI device sda: 0 512-byte hdwr sectors (0 MB) ---------------- Почему он его видит как нулевого размера диск? Может в этом все дело? Потому что дальше он с диском /dev/sda не дает сделать ничего.

subzer0
() автор топика

sfdisk /dev/sda говорит: /dev/sda: No such device or address sfdisk: cannot open /dev/sda read-write

subzer0
() автор топика

Собери usb-storage с включенным дебагом, про то что ты говоришь,
есть только одно предположение, твой диск не стоит мастером или
слевом, и он определятся как то подругому, что бы это выяснить, надо
дебаг смотреть, а иначе это одно гадание выходит... Тебе не обязательно
пересобирать целиком ядро, достаточно сделать make dep после make config
и затем make modules...

McMCC ★★★
()

Вот как примерно выглядит дебаг правильно обнаруженного устройства...
Здесь идет обнаружение ATAPI устройства ZIP250, но оно естественно не работает, так как протокол ATAPI в этот драйвер не встроен, просто его
писать надо специально для этого драйвера, а с наскоку я это сделать
не смог, да и вряд ли он будет нужен... Устройство определено здесь
как мастер...

Feb 19 13:51:10 zero1 kernel: hub.c: USB new device connect on bus2/2, assigned device nu
mber 17
Feb 19 13:51:10 zero1 kernel: usb.c: USB device 17 (vend/prod 0x5ab/0x200) is not claimed by any active driver.
Feb 19 13:51:14 zero1 kernel: Initializing USB Mass Storage driver...
Feb 19 13:51:14 zero1 kernel: usb.c: registered new driver usb-storage
Feb 19 13:51:14 zero1 kernel: usb-storage: act_altsettting is 0
Feb 19 13:51:14 zero1 kernel: usb-storage: id_index calculated to be: 38
Feb 19 13:51:14 zero1 kernel: usb-storage: Array length appears to be: 91
Feb 19 13:51:14 zero1 kernel: usb-storage: Vendor: In-System
Feb 19 13:51:14 zero1 kernel: usb-storage: Product: USS-725 USB/IDE Bridge (ATA/ATAPI)
Feb 19 13:51:14 zero1 kernel: usb-storage: USB Mass Storage device detected
Feb 19 13:51:14 zero1 kernel: usb-storage: Endpoints: In: 0x00000000 Out: 0xc74ed940 Int: 0x00000000 (Period 0)
Feb 19 13:51:14 zero1 kernel: usb-storage: Endpoint sanity check failed! Rejecting dev.
Feb 19 13:51:14 zero1 kernel: usb-storage: act_altsettting is 1
Feb 19 13:51:14 zero1 kernel: usb-storage: id_index calculated to be: 38
Feb 19 13:51:14 zero1 kernel: usb-storage: Array length appears to be: 91
Feb 19 13:51:14 zero1 kernel: usb-storage: Vendor: In-System
Feb 19 13:51:14 zero1 kernel: usb-storage: Product: USS-725 USB/IDE Bridge (ATA/ATAPI)
Feb 19 13:51:14 zero1 kernel: usb-storage: USB Mass Storage device detected
Feb 19 13:51:14 zero1 kernel: usb-storage: Endpoints: In: 0xc17f6194 Out: 0xc17f6180 Int:
 0x00000000 (Period 0)
Feb 19 13:51:15 zero1 kernel: usb-storage: New GUID 05ab0200ffffffff6954eabb
Feb 19 13:51:15 zero1 kernel: usb-storage: Transport: USS-725 Control/Bulk
Feb 19 13:51:15 zero1 kernel: usb-storage: Protocol: Transparent SCSI
Feb 19 13:51:15 zero1 kernel: usb-storage: USS725 Initialization...
Feb 19 13:51:15 zero1 kernel: usb-storage:    USS725 soft reset sent
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 register write: 7 = 88
Feb 19 13:51:15 zero1 kernel: usb-storage: Init falstaff
Feb 19 13:51:15 zero1 kernel: usb-storage: Init device
Feb 19 13:51:15 zero1 kernel: usb-storage: Entering uss725_get_inquiry_data
Feb 19 13:51:15 zero1 kernel: usb-storage: Entering uss725_manual_enum
Feb 19 13:51:15 zero1 kernel: usb-storage: Entering uss725_SRST
Feb 19 13:51:15 zero1 kernel: usb-storage:    uss725_action(RESET)
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: write ata reg 14 = 0x04
Feb 19 13:51:15 zero1 kernel: usb-storage:    uss725_action(REENABLE)
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: write ata reg 14 = 0x00
Feb 19 13:51:15 zero1 kernel: usb-storage: Leaving uss725_srst 00000000
Feb 19 13:51:15 zero1 kernel: usb-storage:    uss725_action(ENUM,0xa0)
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: write ata reg 22 = 0xa0
Feb 19 13:51:15 zero1 kernel: usb-storage:    uss725_action(READ_STATUS)
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: read ata reg 14 = 0x80
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: read ata reg 17 = 0x80
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: read ata reg 20 = 0x80
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: read ata reg 21 = 0x80
Feb 19 13:51:15 zero1 kernel: usb-storage:    Status indicates it is not ready, try again...
Feb 19 13:51:15 zero1 kernel: usb-storage:    uss725_action(ENUM,0xa0)
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: write ata reg 22 = 0xa0
Feb 19 13:51:15 zero1 kernel: usb-storage:    uss725_action(READ_STATUS)
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: read ata reg 14 = 0x00
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: read ata reg 17 = 0x01
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: read ata reg 20 = 0x14
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: read ata reg 21 = 0xeb
Feb 19 13:51:15 zero1 kernel: usb-storage:    Identified ATAPI device
Feb 19 13:51:15 zero1 kernel: usb-storage:   /McMCC ATAPI device test/
Feb 19 13:51:15 zero1 kernel: usb-storage: Leaving uss725_manual_enum 00000000
Feb 19 13:51:15 zero1 kernel: usb-storage:    uss725_action(IDENTIFY_ATAPI)
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: identify
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725: wait_for_bsy()
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: read ata reg 23 = 0x80
Feb 19 13:51:15 zero1 kernel: usb-storage: Device still BUSY, resubmit requested
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: read ata reg 23 = 0x58
Feb 19 13:51:15 zero1 kernel: usb-storage: Device DRQ detected
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: move identify data
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725: wait_for_bsy()
Feb 19 13:51:15 zero1 kernel: usb-storage: uss725 seq: read ata reg 23 = 0x50
Feb 19 13:51:15 zero1 kernel: usb-storage:    Identify Data Structure:
Feb 19 13:51:15 zero1 kernel: usb-storage:       config = 0x80a0
Feb 19 13:51:15 zero1 kernel: usb-storage:       cyls = 0x0
Feb 19 13:51:15 zero1 kernel: usb-storage:       heads = 0x0
Feb 19 13:51:15 zero1 kernel: usb-storage:       track_bytes = 0x0
Feb 19 13:51:15 zero1 kernel: usb-storage:       sector_bytes = 0x0
Feb 19 13:51:15 zero1 kernel: usb-storage:       sectors = 0x0
Feb 19 13:51:15 zero1 kernel: usb-storage:       serial_no[0] = 0x30
Feb 19 13:51:15 zero1 kernel: usb-storage:       buf_type = 0x0
Feb 19 13:51:15 zero1 kernel: usb-storage:       buf_size = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       ecc_bytes = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       fw_rev[0] = 0x32
Feb 19 13:51:16 zero1 kernel: usb-storage:       model[0] = 0x4f
Feb 19 13:51:16 zero1 kernel: usb-storage:       max_multsect = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       dword_io = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       capability = 0xf
Feb 19 13:51:16 zero1 kernel: usb-storage:       tPIO = 0x2
Feb 19 13:51:16 zero1 kernel: usb-storage:       tDMA = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       field_valid = 0x6
Feb 19 13:51:16 zero1 kernel: usb-storage:       cur_cyls = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       cur_heads = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       cur_sectors = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       cur_capacity = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       multsect = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       lba_capacity = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       command_set_1 = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage:       command_set_2 = 0x0
Feb 19 13:51:16 zero1 kernel: usb-storage: Leaving uss725_get_inquiry_data 00000000
Feb 19 13:51:16 zero1 kernel: usb-storage: USS725 Initialization complete
Feb 19 13:51:16 zero1 kernel: usb-storage: *** thread sleeping.
Feb 19 13:51:16 zero1 kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Feb 19 13:51:16 zero1 kernel: usb-storage: queuecommand() called
Feb 19 13:51:16 zero1 kernel: usb-storage: *** thread awakened.
Feb 19 13:51:16 zero1 kernel: usb-storage: Command INQUIRY (6 bytes)
Feb 19 13:51:16 zero1 kernel: usb-storage: 12 00 00 00 ff 00 a9 c2 aa f8 19 c0
Feb 19 13:51:16 zero1 kernel: usb-storage:    ATA OUT - INQUIRY
Feb 19 13:51:16 zero1 kernel: usb-storage: Fixing INQUIRY data to show SCSI rev 2
Feb 19 13:51:16 zero1 kernel: usb-storage: scsi cmd done, result=0x0
Feb 19 13:51:16 zero1 kernel: usb-storage: *** thread sleeping.
Feb 19 13:51:16 zero1 kernel:   Vendor: IOMEGA    Model: ZIP 250       AT  Rev: 42.S
Feb 19 13:51:16 zero1 kernel:   Type:   Direct-Access                      ANSI SCSI revi
sion: 02

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

Давай переместимся в аську? 7847378 гораздо проуктивнее получится IMHO....

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