USB Flash Memory en FreeBSD

Autor: ^ESN^
Fecha: 10/01/2003


Intro

El Memory Stick puede ser utilizado para copiar, almacenar y mover datos (como MP3's, presentaciones, videos o cualquier dato) como si fuese un floppy pero de alta capacidad, los Memory Stick est�n disponible a partir de 32Mb hasta 1Gb. Este doc intenta explicar como Instalar/Configurar y montar los Memory Stick (USB Flash Memory) en FreeBSD 4.x

1� Configuraciones en el OS

Reconfig del Kernel:
Agregar estas opciones al archivo de config que vuestro Kernel que se encuentra en el dir /usr/src/sys/i386/conf/, recompilar/instalar el nuevo Kernel.*

	device	ata
	device	atapicam	# emulate ATAPI devices as SCSI ditto via CAM
				# needs CAM to be present (scbus & pass)

	device	scbus	# base SCSI code
	device	pass	# CAM passthrough driver
	device	da	# SCSI direct access devices (aka disks)


	device	uhci	# UHCI controller
	device	usb	# General USB code (mandatory for USB)
	device	umass	# USB Mass Storage

Despu�s de recompilar y instalar vuestro kernel es muy recomendable que reinstalar los programas que controlan los dev usb, cmd's para actualizar estos programas.

cd /usr/src/usr.bin/usbhidctl/;make;make install
cd /usr/src/usr.sbin/usbd/;make;make install
cd /usr/src/usr.sbin/usbdevs/;make;make install

2� Verificaci�n de la configuraci�n

Despu�s de hacer un reboot de nuestro BoX verificaremos si nuestro FBSD a reconocido el Memory Stick.

El cmd usbdevs -v nos mostrara los perif�ricos detectados, En mi caso tengo en el 1� puerto el Memory Stick y en el 2� puerto un mouse [ Si Si es del Monopolio, Ya quisiera que fuese FBSD :) ]

[~] usbdevs -v
Controller /dev/usb0:
addr 1: self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 addr 2: power 100 mA, config 1, product 0x6803(0x6803), vendor 0x0ea0(0x0ea0), rev 1.00
 port 2 addr 3: low speed, power 100 mA, config 1, Microsoft IntelliMouse� Explorer(0x001e), Microsoft(0x045e), rev 1.03

Para ver mas informaci�n de nuestro Memory Stick usaremos el cmd camcontrol devlist

[~] camcontrol devlist
(SnapPort Stick 1.00)	at scbus0 target 0 lun 0 (da0,pass0)

Y obtener aun mas informaci�n usaremos cmd camcontrol inquiry 0:0:0 los par�metros 0:0:0 pueden variar

[~] camcontrol inquiry 0:0:0
pass0:  Removable Direct Access SCSI-2 device 
pass0: Serial Number 
pass0: 650KB/s transfers 

Ver en que dev esta nuestro Memory Stick, normalmente estar� en el dev /dev/da0 pero para verificar esto podemos hacer un dmesg |grep umass

[~] dmesg |grep umass
umass0: vendor 0x0ea0 product 0x6803, rev 1.10/1.00, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
(da0:umass-sim0:0:0:0): READ(6)/WRITE(6) not supported, increasing minimum_cmd_size to 10.
....
..

Si has podido ver el Memory Stick con uno de estos cmd ya estas apunto de usar el Memory Stick,
Si no verifica que este bien conectado, cambiarlo de puerto usb mira la config del Kernel que si hayas puesto todo bien....

3� Mounting

En principio el sistema de ficheros que viene por defecto es el FAT pero esto lo podemos cambiar como si se tratara de un HD Reparticionando | Labeling y Formateando el Memory Stick.**

Montar una partici�n FAT.

mount_msdos /dev/da0s1 /mnt/fat

Montar una partici�n UFS(A5).

mount /dev/da0s1a /mnt/ufs

Hasta la pr�xima....


* Doc como Recompilar/Inst nuestro Kernel
	http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html

** Un muy buen doc sobre Reparticionando, Labeling el HD
	http://www.onlamp.com/pub/a/bsd/2002/06/27/Big_Scary_Daemons.html
	http://www.onlamp.com/pub/a/bsd/2001/02/21/FreeBSD_Basics.html
	http://www.freebsd.org/doc/en_US.ISO8859-1/articles/formatting-media/index.html
Hosted by www.Geocities.ws

1