IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

fdcontrol(8)

NAME

     fdcontrol -- display and modify floppy disk parameters


SYNOPSIS

     fdcontrol [-F] [-d dbg] [-f fmt] [-s fmtstr] [-v] device


DESCRIPTION

     The fdcontrol utility allows the modification of the run-time behavior of
     the fdc(4) driver for the device specified by device.

     Commands are implemented to query the current device density settings as
     well as the underlying device hardware as registered with the driver, to
     manipulate debugging levels, and to adjust the device density settings.
     All the operations that manipulate the kernel settings are restricted to
     the superuser (by the device driver), while all inquiry requests only
     require read access to device.

     The device argument should always be given as a full path name, e.g.
     /dev/fd0.

   Inquiry Commands
     Running the fdcontrol utility without any of the optional flags will
     report the drive type that is registered with the device driver.  In the
     shortest form, a single string describing the drive type will be
     returned.	Possible values are: ``360K'', ``1.2M'', ``720K'', ``1.44M'',
     ``2.88M'', or ``unknown''.  This information is primarily intended to be
     easily parsable by scripts.

     In order to add some descriptive text that makes the output better human
     readable, the flag -v can be added.

     Specifying flag -F will report the device's density settings in a form
     that is suitable as input to the -s fmtstr option (see below).  Again,
     together with -v, some more text will be returned, including the total
     capacity of the density settings in kilobytes.

   Debug Control
     If the fdc(4) driver was configured with the FDC_DEBUG option, by
     default, device debugging information is still disabled since it could
     produce huge amounts of kernel messages.  It needs to be turned on using
     fdcontrol together with ``-d 1'', usually immediately before starting an
     operation on the respective device the debug information is wanted for,
     and later turned off again using ``-d 0''.  Note that debugging levels
     are a driver's global option that will affect any drives and controllers
     using the fdc(4) driver, regardless which device was specified on the
     fdcontrol command line.

   Density Control
     The fdc(4) control utilities support two different options how to specify
     device density settings.  The first form uses -f fmt to specify the for-
     mat of the medium in kilobytes.  Depending on the underlying drive type,
     the value is compared against a table of known commonly used device den-
     sity settings for that drive, and if a match is found, those settings
     will be used.  Currently, the following values for the respective drive
     types are acceptable:

     2.88M and 1.44M drives:
	    720   9	    2 (512)   80      250     2       MFM

     1.2M drives:
	   KB	  sectrac   secsize    ncyls   speed   heads   flags
	   1200   15	    2 (512)    80      500     2       MFM
	   1232   8	    3 (1024)   77      500     2       MFM
	   1476   18	    2 (512)    82      500     2       MFM
	   1440   18	    2 (512)    80      500     2       MFM
	   1200   15	    2 (512)    80      500     2       MFM
	    820   10	    2 (512)    82      300     2       MFM
	    800   10	    2 (512)    80      300     2       MFM
	    720   9	    2 (512)    80      300     2       MFM
	    360   9	    2 (512)    40      300     2       MFM,2STEP
	    640   8	    2 (512)    80      300     2       MFM

     720K drives:
	   KB	 sectrac   secsize   ncyls   speed   heads   flags
	   720	 9	   2 (512)   80      250     2	     MFM

     360K drives:
	   KB	 sectrac   secsize   ncyls   speed   heads   flags
	   360	 9	   2 (512)   40      250     2	     MFM

     The second form to specify a device density uses -s fmtstr to explicitly
     specify each parameter in detail.	The argument fmtstr is a comma-sepa-
     rated list of values of the form:

     sectrac,secsize,datalen,gap,ncyls,speed,heads,f_gap,f_inter,offs2,flags

     The meaning of the parameters is:

     sectrac  The number of sectors per track.

     secsize  The sector size code, 0 = 128 bytes (or less), 1 = 256 bytes, 2
	      = 512 bytes, 3 = 1024 bytes.

     datalen  The actual sector size if the size code is 0, or the (ignored)
	      value 0xFF for larger size codes.

     gap      The length of the gap 3 parameter for read/write operations.

     ncyls    The number of cylinders.

     speed    The transfer speed in kilobytes per second.  Can be 250, 300,
	      500, or 1000, but each drive type only supports a subset of
	      these values.

     heads    The number of heads.

     f_gap    The length of the gap 3 when formatting media.

     f_inter  The sector interleave to be applied when formatting.  0 means no
	      interleave, 1 means 1:1 etc.

     offs2    The offset of the sector numbers on side 2 (i.e., head number
	      1).  Normally, sector numbering on both sides starts with 1.

     flags    A list from one of the following flag values:

			rently not supported).
	      -perpend	Use longitudinal recording.

     For any missing parameter, the current value will be used, so only actual
     changes need to be specified.  Thus to turn off a flag bit (like +mfm
     which is the default for all drive types), the form with a leading minus
     sign must explicitly be used.


EXAMPLES

     A simple inquiry about the drive type:

	   $ fdcontrol /dev/fd0
	   1.44M

     Same as above, but with verbose output.  Note that the result is about
     the drive type, as opposed to a device density, so it is independent from
     the actual subdevice being used for device.

	   $ fdcontrol -v /dev/fd0
	   /dev/fd0: 1.44M drive (3.5" high-density)

     Inquiry about the density settings:

	   $ fdcontrol -F /dev/fd0
	   18,512,0xff,0x1b,80,500,2,0x6c,1,0,+mfm

     The verbose flag makes this human readable:

	   /dev/fd0: 1440 KB media type
		   Format:	   18,512,0xff,0x1b,80,500,2,0x6c,1,0,+mfm
		   Sector size:    512
		   Sectors/track:  18
		   Heads/cylinder: 2
		   Cylinders/disk: 80
		   Transfer rate:  500 kbps
		   Sector gap:	   27
		   Format gap:	   108
		   Interleave:	   1
		   Side offset:    0
		   Flags	   <MFM>

     As indicated, trailing commas in the parameter list may be omitted.

     In order to access archaic 160 KB single-density (FM encoded) 5.25 media
     in a modern 1.2M drive, something like the following definition would be
     needed.  (Note that not all controller hardware is actually capable of
     handling FM encoding at all.)

     # fdcontrol -s 16,128,0x80,0x2,40,300,,0x10,,,-mfm,+2step /dev/fd1.1

     It is still possible to hook up 8" drives to most modern floppy con-
     trollers, given the right cable magic.  (On PC hardware, tell the BIOS
     that it is a 5.25" drive.)  The classical 128/26/2/77 format can be read
     with this entry

	   fdcontrol -s  26,128,0x80,0x2,77,500,2,0x10,,,-mfm /dev/fd0


SEE ALSO


FreeBSD 5.4		       December 25, 2001		   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk