Ключевые слова:freebsd, bsd, usb, flas, (найти похожие документы)
From: Sergey A. Osokin
Date: Mon, 2 Aug 2007 18:21:07 +0000 (UTC)
Subject: Как прочитать данные с USB Easy Drive под FreeBSD
Оригинал: http://ozz.pp.ru/freebsd.html
Как прочитать данные с USB Easy Drive (записано в Windows XP)?
Следует удостоверится, что ядро собрано с поддержкой устройств:
device da
device scbus
device pass
Загружаем модуль поддержки USB Mass Storage:
# kldload umass.ko
Загружаем USB-демона:
# /usr/sbin/usbd
Вставляем flash-disk в USB-порт. Смотрим в /var/log/messages:
Aug 5 17:33:49 hole /kernel: umass0: vendor 0x0c76 product 0x0005, rev 1.10/1.
00, addr 4
Aug 5 17:33:49 hole /kernel: da2 at umass-sim0 bus 0 target 0 lun 0
Aug 5 17:33:49 hole /kernel: da2: Removable Direct Access SCSI-2 device
Aug 5 17:33:49 hole /kernel: da2: 650KB/s transfers
Aug 5 17:33:49 hole /kernel: da2: 62MB (127091 512 byte sectors: 64H 32S/T 62C
)
Посмотрим, что говорит camcontrol:
# camcontrol rescan all
Re-scan of bus 0 was successful
# camcontrol devlist -v
scbus1 on umass-sim0 bus 0:
...
Посмотрим что говорит usbdevs:
# usbdevs -v
Controller /dev/usb0:
addr 1: self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 0x0100
port 1 addr 4: power 100 mA, config 1, product 0x0005(0x0005), vendor 0x0c76(0
x0c76), rev 0x0100
...
Смотрим, что говорит fdisk
# fdisk da2
...
Information from DOS bootblock is:
The data for partition 1 is:
sysid 6,(Primary 'big' DOS (> 32MB))
start 32, size 126688 (61 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 359/ head 10/ sector 32
...
Монтируем файловую систему:
# mount_msdos /dev/da2s1 /mnt/umass
В версиях 5.1 и выше достаточно подгрузить модуль umass.ko, запустить
/usr/sbin/usbd и вставить flash-disk в USB-порт.
Как настроить Cronyx Omega PCI на FreeBSD-4.6?
$ fetch ftp://ftp.cronyx.ru/pub/cronyx/omega/ombsd18.tgz
$ tar xfvz ombsd18.tgz
$ cd ombsd
# patch -N -r "" -d /sys/isa < sio46.pch
# cd /dev
# for d in 2 3 4 5 6 7 8 9 a b c d e f g h h i j k l m n o p q r s t u v ; \
do ./MAKEDEV ttyd$d cuaa$d; done
ВНИМАНИЕ! В файл описания ядра ничего писать не надо.
Конфигурируем, собираем и устанавливаем новое ядро.
# reboot
После перезагрузки:
$ dmesg | grep sio
siopci0: port 0x6700-0x670f,0x6600-0x667f,0x6500-0x657f irq 10 at device 9.0 o
n pci0
sio2: type ST16650A with 64 bytes FIFO
sio3: type ST16650A with 64 bytes FIFO
sio4: type ST16650A with 64 bytes FIFO
sio5: type ST16650A with 64 bytes FIFO
sio6: type ST16650A with 64 bytes FIFO
sio7: type ST16650A with 64 bytes FIFO
sio8: type ST16650A with 64 bytes FIFO
sio9: type ST16650A with 64 bytes FIFO
Как в ОС FreeBSD запустить XFree86 с опцией -nolisten tcp, если я работаю
через xdm?
В файле /usr/X11R6/lib/X11/xdm/Xservers к строке
:0 local /usr/X11R6/bin/X
следует дописать -nolisten tcp. Получившаяся строка будет выглядеть
так:
:0 local /usr/X11R6/bin/X -nolisten tcp