Sponsored Content
Operating Systems Solaris Sunfire 280R Can't Recognize Floppy Drive Post 302102453 by snackiesmores on Wednesday 10th of January 2007 02:05:30 PM
Old 01-10-2007
Sunfire 280R Can't Recognize Floppy Drive

Greetings all,

I'm in a bit of a situation. I have this Sunfire 280R system that did not have a floppy drive in it, yet we needed one. We grabbed one from another Sun box we had laying around unused, and installed it. The system couldnt recognize it. Tried another floppy drive (non-sun) and multiple cables, all did not work. Tried both of the cable connections, etc, etc.. drive light won't even come on. It's definitely getting power, though, because when we intentionally reverse the floppy cable, the access light stays on so juice is there..

The system is running Solaris 8, but I dont even think that's the issue seeing as when we run "test floppy" at the OK prompt, it says "floppy not found" or something like that. BIOS doesnt even see it.

I'm primarily a linux guy, so Sun/Solaris hardware and drivers are not native to me. Poking around google yields nothing =( does anyone know what i can possibly do to the system to get it to recognize the drive? Is there an environment setting (not apparent to me in printenv), or jumpers that en/disable the floppy? I cant get any decent documentation from sun without a support account, either, which i dont have quick access to at the moment.

Any ideas appreciated!
 

10 More Discussions You Might Find Interesting

1. Solaris

pls help urgently....for SUNfire 280R

hi, i hv received SUNfire 280R system ........for its initial configuration i want to connect to it through hyperterminal from the windows system..........i hv got one serial port to RJ-45 port converter with the system............can anybody tell me the normal console cable which is used to... (3 Replies)
Discussion started by: girish_shukla
3 Replies

2. Solaris

how to do live upgrade from solaris8 to 9 for sunfire 280R?

hi!!!!!! how to upgrade sunfire 280R server from solaris8 to solaris9? pls help me. Thanks & Regards -Vishal (1 Reply)
Discussion started by: Vishal Shroff
1 Replies

3. Solaris

Sunfire 280R disks ?

Hi there Does anybody know what the biggest capacity disk I can get into a Sunfire 280R I currently have two 73gb disks , but I need to get these up to the biggest available Any help would be greatly appreciated (4 Replies)
Discussion started by: hcclnoodles
4 Replies

4. Solaris

replacing root disk SunFire 280R

Hi, We had a disk go bad in this SunFire 280R, running Solaris 8 - Generic_117350-46. We replaced the disk and partitioned it. We metadetached all the metadevices but for some reason the new disk is showing up in the metadb as Concat/Stripe and it won't let us re-sync the mirror. We are not... (2 Replies)
Discussion started by: mgb
2 Replies

5. Solaris

Sunfire 280R Solaris 5.9 booting

Hi, I have to question: 1) when O/S is booting, i see messages: /dev/rdsk/c1t0d0s5: is logging /dev/rdsk/c1t0d0s3: is logging /dev/rdsk/c1t0d0s7: is logging i partitioned these slices during installation of O/S 5.9. I can access to these mountpoint no problem. But... (3 Replies)
Discussion started by: lamoul
3 Replies

6. Solaris

Install Network component on Sunfire 280R Solaris 5.9

hi, i just completed installing O/S 5.9 on Sunfire 280R with O/S 5.9. During installation, i wasn't able to add IP, Default gateway, NDS and netmask because the lan port wasn't not active yet. Now that i have a lan port active, how to add network components onto the system? I did ifconfig to... (1 Reply)
Discussion started by: lamoul
1 Replies

7. Solaris

Patch update on sunfire 280R sparc for solaris 5.9

Hi, i just finished installing solaris 5.9 and I'm looking for the tools to tell me if i should update the patches or how to make sure that the current patches are ok? thanks (2 Replies)
Discussion started by: lamoul
2 Replies

8. Solaris

Install SUN O/S 5.9 on Sparc Sunfire 280R

Hi, I' trying to install O/S 5.9 on Sparc system Sunfire 280R. I downloaded CD install and CD 2 from Sun Website but later i dowloaded CD 2 that i forgot for my installation. All CD are in ISO formats. I boot system at OK prompt then issue OK boot cdrom when it asks for CD 1, i removed... (7 Replies)
Discussion started by: lamoul
7 Replies

9. Hardware

Updating OBP on a Sun Sunfire 280R

Hi, I'm a newbie in the Unix world... :confused: I own a Sun Sunfire 280R computer with one 750Mhz CPU. I ordered two CPU of 900Mhz to replace it; however in the Service manual from Sun I read that to use 900Mhz CPU i will need to have a OBP of at least version 4.5.16. When I type .version in... (2 Replies)
Discussion started by: Monkey114
2 Replies

10. Hardware

SunFire 280R maintenance LED is on and no display

I got the system couple of days back from one of my friend. Last night I turned it on and I noticed that maintenance LED is on. At the same time I added an LCD monitor via VGA and nothing was showing on the screen. Though the system does not have any HDD So not sure if system will even show a BIOS... (3 Replies)
Discussion started by: pgirish007
3 Replies
fdio(7I)							  Ioctl Requests							  fdio(7I)

NAME
fdio - floppy disk control operations SYNOPSIS
#include <sys/fdio.h> DESCRIPTION
The Solaris floppy driver supports a set of ioctl(2) requests for getting and setting the floppy drive characteristics. Basic to these ioctl() requests are the definitions in <sys/fdio.h>. IOCTLS
The following ioctl() requests are available on the Solaris floppy driver. FDDEFGEOCHAR x86 based systems: This ioctl() forces the floppy driver to restore the diskette and drive characteristics and geometry, and partition information to default values based on the device configuration. FDGETCHANGE The argument is a pointer to an int. This ioctl() returns the status of the diskette-changed signal from the floppy inter- face. The following defines are provided for cohesion. Note: For x86 based systems, use FDGC_DETECTED (which is available only on x86 based systems) instead of FDGC_HISTORY. /* * Used by FDGETCHANGE, returned state of the sense disk change bit. */ #define FDGC_HISTORY 0x01 /* disk has changed since insertion or last FDGETCHANGE call */ #define FDGC_CURRENT 0x02 /* if set, indicates drive has floppy, > otherwise, drive is empty */ #define FDGC_CURWPROT 0x10 /* current state of write protect */ #define FDGC_DETECTED 0x20 /* previous state of DISK CHANGE */ FDIOGCHAR The argument is a pointer to an fd_char structure (described below). This ioctl() gets the characteristics of the floppy diskette from the floppy controller. FDIOSCHAR The argument is a pointer to an fd_char structure (described below). This ioctl() sets the characteristics of the floppy diskette for the floppy controller. Typical values in the fd_char structure for a high density diskette: field value fdc_medium 0 fdc_transfer_rate 500 fdc_ncyl 80 fdc_nhead 2 fdc_sec_size 512 fdc_secptrack 18 fdc_steps -1 { This field doesn't apply. } /* * Floppy characteristics */ struct fd_char { uchar_t fdc_medium; /* equals 1 if floppy is medium density format */ int fdc_transfer_rate; /* transfer rate */ int fdc_ncyl; /* number of cylinders */ int fdc_nhead; /* number of heads */ int fdc_sec_size; /* sector size */ int fdc_secptrack; /* sectors per track */ int fdc_steps; /* no. of steps per data track */ }; FDGETDRIVECHAR The argument to this ioctl() is a pointer to an fd_drive structure (described below). This ioctl() gets the charac- teristics of the floppy drive from the floppy controller. FDSETDRIVECHAR x86 based systems: The argument to this ioctl() is a pointer to an fd_drive structure (described below). This ioctl() sets the characteristics of the floppy drive for the floppy controller. Only fdd_steprate, fdd_headsettle, fdd_motoron, and fdd_motoroff are actually used by the floppy disk driver. /* * Floppy Drive characteristics */ struct fd_drive { int fdd_ejectable; /* does the drive support eject? */ int fdd_maxsearch; /* size of per-unit search table */ int fdd_writeprecomp; /* cyl to start write precompensation */ int fdd_writereduce; /* cyl to start recucing write current */ int fdd_stepwidth; /* width of step pulse in 1 us units */ int fdd_steprate; /* step rate in 100 us units */ int fdd_headsettle; /* delay, in 100 us units */ int fdd_headload; /* delay, in 100 us units */ int fdd_headunload; /* delay, in 100 us units */ int fdd_motoron; /* delay, in 100 ms units */ int fdd_motoroff; /* delay, in 100 ms units */ int fdd_precomplevel; /* bit shift, in nano-secs */ int fdd_pins; /* defines meaning of pin 1, 2, 4 and 34 */ int fdd_flags; /* TRUE READY, Starting Sector #, & Motor On */ }; FDGETSEARCH Not available. FDSETSEARCH Not available. FDEJECT SPARC: This ioctl() requests the floppy drive to eject the diskette. FDIOCMD The argument is a pointer to an fd_cmd structure (described below). This ioctl() allows access to the floppy diskette using the floppy device driver. Only the FDCMD_WRITE, FDCMD_READ, and FDCMD_FORMAT_TRACK commands are currently available. struct fd_cmd { ushort_t fdc_cmd; /* command to be executed */ int fdc_flags; /* execution flags (x86 only) */ daddr_t fdc_blkno; /* disk address for command */ int fdc_secnt; /* sector count for command */ caddr_t fdc_bufaddr; /* user's buffer address */ uint_t fdc_buflen; /* size of user's buffer */ }; Please note that the fdc_buflen field is currently unused. The fdc_secnt field is used to calculate the transfer size, and the buffer is assumed to be large enough to accommodate the transfer. { /* * Floppy commands */ #define FDCMD_WRITE 1 #define FDCMD_READ 2 #define FDCMD_SEEK 3 #define FDCMD_REZERO 4 #define FDCMD_FORMAT_UNIT 5 #define FDCMD_FORMAT_TRACK 6 }; FDRAW The argument is a pointer to an fd_raw structure (described below). This ioctl() allows direct control of the floppy drive using the floppy controller. Refer to the appropriate floppy-controller data sheet for full details on required command bytes and returned result bytes. The following commands are supported. /* * Floppy raw commands */ #define FDRAW_SPECIFY 0x03 #define FDRAW_READID 0x0a (x86 only) #define FDRAW_SENSE_DRV 0x04 #define FDRAW_REZERO 0x07 #define FDRAW_SEEK 0x0f #define FDRAW_SENSE_INT 0x08 (x86 only) #define FDRAW_FORMAT 0x0d #define FDRAW_READTRACK 0x02 #define FDRAW_WRCMD 0x05 #define FDRAW_RDCMD 0x06 #define FDRAW_WRITEDEL 0x09 #define FDRAW_READDEL 0x0c Please note that when using FDRAW_SEEK or FDRAW_REZERO, the driver automatically issues a FDRAW_SENSE_INT command to clear the interrupt from the FDRAW_SEEK or the FDRAW_REZERO. The result bytes returned by these commands are the results from the FDRAW_SENSE_INT command. Please see the floppy-controller data sheet for more details on FDRAW_SENSE_INT. /* * Used by FDRAW */ struct fd_raw { char fdr_cmd[10]; /* user-supplied command bytes */ short fdr_cnum; /* number of command bytes */ char fdr_result[10]; /* controller-supplied result bytes */ ushort_t fdr_nbytes; /* number to transfer if read/write command */ char *fdr_addr; /* where to transfer if read/write command */ }; SEE ALSO
ioctl(2), dkio(7I), fd(7D), hdio(7I) SunOS 5.10 26 April 2001 fdio(7I)
All times are GMT -4. The time now is 08:31 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy