Как прочитать данные с 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

Обновлено: 12.03.2015