Да, это ISD (по крайней мере в инфе об устройствах USB он определяется так). НО: у меня стоит ALTLinux 2.2, в его ядре уже есть этот патч.
Следовательно вопрос состоит в том, как его установить дальше, то бишь после установки патча...
ЗЫ В логе пишется:
kernel: usb.c: USB device 4 (vend/prod 0x5ab/0x202) is not claimed by any active driver.
Может ему надо алиасы какие-нить прописывать, чтоб его соотнести с модулем USB?
>ЗЫ В логе пишется: 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/<чего то там>
Хотплюг не могет ево найти ни в какой конфигурации почему-то... :(
Модуль usb-storage стартует автоматом. В файле /lib/modules/2.4.20/modules.usbmap мой девайс (по крайней мере девайс с таким-же product-id и vendor-id) присутствует.
А usb.agent неизменно отвечает, что под этот девайт не найдено ни одного модуля...
ПОМОГИИИТЕЕЕЕЕ...
Еще раз, usb-storage не должен стартовать просто так, если он уже стартонул,
то не может проинитить ваш девайс, сделайте rmmod usb-storage, если он
стартует вместе с ядром, то это не правильно! Затем, после подключения
вашей железки к usb, сделайте insmod usb-storage и скажите результат,
еще лучше, если какой-нибудь дебаг сюда кините...
P.S. Забудьте пока про хотплюг, настройте сначало железку, что бы ее
видела система, а потом за хотплюг возьметесь...
Удаляю модуль, выключаю железяку. Включаю железяку, делаю 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 но не используется...
А если выключить ее и снова включить - опять то-же в логе:
kernel: usb.c: USB device 2 (vend/prod 0x5ab/0x202) is not claimed by any active driver.
Вот такая петрушка... :(
Перед этим идет строчка вида:
kernel: hub.c: new USB device 00:1f.2-1, assigned address 2
то есть она видится как железка, но не идентифицируется драйвером почему-то...
Ну значит не поддерживается твой девайс 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,
Мы с Никалосом этот драйвер почти отлизали, так что он должен работать,
разница может быть только в vend/prod id, которые нужно вписывать
в drivers/usb/storage/unusual_devs.h, и еще в том, что не поддерживается
ATAPI устройства, с жесткими дисками проблем вообще не должно быть...
Пересобрал ядро, правда изменил наоборот:
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
Опять что-то не так? Или все так и просто я тупой?
>Пересобрал ядро, правда изменил наоборот: 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...
Оба загружены.
--------lsmod------------
scsi_mod 91524 3 [sd_mod usb-storage]
sd_mod 11628 0 (autoclean)
---------end--------------
sfdisk /dev/sda1 и почему-то говорит что не могет открыть такого девайса
на самом ZIV'е постоянно горит лампочка активности.
Кстати, при загрузке модуля 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 не дает сделать ничего.
Собери usb-storage с включенным дебагом, про то что ты говоришь,
есть только одно предположение, твой диск не стоит мастером или
слевом, и он определятся как то подругому, что бы это выяснить, надо
дебаг смотреть, а иначе это одно гадание выходит... Тебе не обязательно
пересобирать целиком ядро, достаточно сделать make dep после make config
и затем make modules...