Date: Thu, 14 Mar 2002 01:26:52 -0500 From: Brian T.Schellenberger <bts@babbleon.org> To: Igor Kulemzin <kulemzinn@mail.ru>, freebsd-questions@FreeBSD.ORG Subject: Re: Pen Drive usage in FreeBSD 4.5-STABLE Message-ID: <20020314062652.C7A5EBA05@i8k.babbleon.org> In-Reply-To: <28104712358.20020314150010@mail.ru> References: <28104712358.20020314150010@mail.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
I ran into the same thing with my LaCie USB-based SCSI drive, and in that case, it wan't a USB problem at all, it was a SCSI problem. In *that* case, the solution was to go to /usr/src/sys/cam/scsi, and edit scsi_da.c (This is the SCSI "Quirks" file) and add an entry for my drive telling the kernel not to use 6-byte mode with my drive. Then I built and installed a new kernel and voila! it worked. If you have an up-to-date kernel, the code for my drive lives (as of yesterday, anyway) at line 265: { /* * LaCie USB drive, among others */ {T_DIRECT, SIP_MEDIA_FIXED, "Maxtor*", "D080H4*", "*"}, /*quirks*/ DA_Q_NO_6_BYTE }, In your case, it would be a little trickier; my disk is recognzied as Mar 13 02:51:24 i8k /kernel: da0 at umass-sim0 bus 0 target 0 lun 0 Mar 13 02:51:24 i8k /kernel: da0: <Maxtor 4 D080H4 DAH0> Fixed Direct Access SCSI-0 device which is where I got the above strings. Your disk seems to have no name (?) based on the leading space: | da0: < USB DISK 1.05> Removable Direct Access SCSI-0 device so you might have to find somebody more expert than me, but for your own tests you could just enable this "quirk" for "*", "*", "*", and that would prresumably ensure that nobody used 6-byte for anything. Then you could look around to find a more subtle string that could be committed back to the man source track so that you won't have to re-patch the file every time you upgrade. On Thursday 14 March 2002 01:00 am, Igor Kulemzin wrote: | Hi, | | I have Pen Drive (USB) that works fine in Windows 98. But in FreeBSD I | can't use it. | | I've add this options to kernel config file: | | device scbus | device pass | device da | | and recompile kernel. Also I've add loading usb and umass modules | in /boot/loader.conf. This messages I see in dmesg output: | | .............. | uhci0: <Intel 82371SB (PIIX3) USB controller> port 0xe400-0xe41f irq 11 at | device 7.2 on pci0 usb0: <Intel 82371SB (PIIX3) USB controller> on uhci0 | usb0: USB revision 1.0 | uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 | uhub0: 2 ports with 2 removable, self powered | umass0: USB Disk , rev 1.00/1.00, addr 2 | .............. | .............. | da0 at umass-sim0 bus 0 target 0 lun 0 | da0: < USB DISK 1.05> Removable Direct Access SCSI-0 device | da0: 650KB/s transfers | da0: 62MB (128000 512 byte sectors: 64H 32S/T 62C) | .............. | | When I try to mount this disk with commands: | | mount -t msdos -o ro /dev/da0 /mnt | mount -t msdos -o ro /dev/da0s1 /mnt | | I've got error messages like this: | | READ(06). CDB: 8 0 0 0 1 0 | ILLEGAL REQUEST asc:20,0 | Invalid command operation code | da0: reading primary partition table: error reading fsbn 0 | | And I found that camcontrol output parameters for this USB disk: | | camcontrol modepage da0 -m 5 -P 0 | | Transfer rate: 5000 | Number of heads: 8 | Sectors per track: 32 | Data bytes per sector: 512 | Number of cylinders: 500 | Starting cylinder-write precompensation: 0 | Starting cylinder-reduced write current: 0 | Drive step rate: 0 | Drive step pulse width: 0 | Head settle delay: 0 | Motor on delay: 5 | Motor off delay: 30 | TRDY: 0 | SSN: 0 | MO: 0 | SPC: 0 | Write Compensation: 0 | Head load delay: 0 | Head unload delay: 0 | Pin 34: 0 | Pin 2: 0 | Pin 4: 0 | Pin 1: 0 | Medium rotation rate: 360 | | different with system messages on boot (64H 32S/T 62C). | | How can I use this USB disk in FreeBSD? -- Brian T. Schellenberger . . . . . . . bts@wnt.sas.com (work) Brian, the man from Babble-On . . . . bts@babbleon.org (personal) ME --> http://www.babbleon.org http://www.eff.org <-- GOOD GUYS --> http://www.programming-freedom.org To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020314062652.C7A5EBA05>