делаю тоже самое но немного другого плана....
у меня вот это:
Код: Выделить всё
#dmesg
ugen4.2: <Sony> at usbus4
umass0: <Sony Sony DSC, class 0/0, rev 2.00/6.10, addr 2> on usbus4
umass0: RBC over CBI; quirks = 0x0000
umass0:3:0:-1: Attached to scbus3
(probe0:umass-sim0:0:0:0): AutoSense failed
# lsusb
Bus /dev/usb Device /dev/ugen4.2: ID 054c:0010 Sony Corp. DSC-S30/S70/S75/F505V/F505/FD92/W1 Cybershot/Mavica Digital Camera
вопрос тока в сторону devd, так как скрипт вроде запускаемый вручную, наполовину но работает...
как будет выглядеть /usr/local/etc/devd/sony.conf ?
всегда ли будет
?
или цыфры меняются?
и надо ли ставить пакет
/usr/ports/graphics/fusefs-gphotofs
хочется так сделать:
0. подрубаем фотоаппарат руками и дальше все автоматом:
1. моунтится в
/mnt/sony
2. в
/STORAGE/storage/foto создается директория с датой в виде 07.01.2010
вот тут проблема возникла... если я отфоткал в этот же день еще пару флешек... что будет? можно ли сделать так:
все что было в каталоге, переместить в созданный подкаталог 1 а новые фото уже копировать в каталог 2 следующую в 3 (предел мечтаний, пок еще думаю этот пункт сделать)
3. все что есть в
/mnt/sony копируется в
/STORAGE/storage/foto и потом уже в каталоге
/STORAGE/storage/foto задаются права 775 для каталогов и 664 для файлов(как это сделать одновременно, не знаю)
4. с
/mnt/sony все удаляется, оставляя флешку чистой... (точнее удаляются фотографии, а не папки DCIM/и какая то еще)
5. отмаунтивается от
/mnt/sony
6.
спикером ругается что все ок(морзянку знаю довольно хорошо) и наверное пишет в консоль(задумано, но еще думаю надо ли оно)
реализовал из всего этого тока пункты 1, 2, 3(перемещение каталогов с файлами), 4, 5
работает с флешкой обычной (скрипт под нее писал)
вручную запускается все нормально, полет отличный.. работает так как надо...
как теперь это сделать для фотоаппарата через devd
devd в режиме дебага выдает:
Код: Выделить всё
setting device-name=umass0
setting vendor=0x054c
setting product=0x0010
setting devclass=0x00
setting devsubclass=0x00
setting sernum=
setting release=0x0610
setting intclass=0x08
setting intsubclass=0xff
Processing attach event
Testing device-name=umass0 against ^ed50
Testing device-name=umass0 against ^ubt[0-9]+
Testing device-name=umass0 against ^ukbd0
Testing device-name=umass0 against ^ums[0-9]+
Testing vendor=0x054c against ^0x0854
Testing vendor=0x054c against ^0x1645
Testing media type of umass0 against 0x80
Testing device-name=umass0 against ^(aac|adv|adw|aha|ahb|ahc|ahd|aic|amd|amr|asr|bt|ciss|ct|dpt|esp|ida|iir|ips|isp|mlx|mly|mpt|ncr|ncv|nsp|stg|sym|trm|wds)[0-9]+
Popping table
setting system=USB
setting subsystem=DEVICE
setting type=ATTACH
setting cdev=ugen4.2
setting vendor=0x054c
setting product=0x0010
setting devclass=0x00
setting devsubclass=0x00
setting sernum=
setting release=0x0610
setting mode=host
setting port=1
setting parent=ugen4.1
Processing notify event
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x2001
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x0d8e
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x0cf3
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x168c
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x083a
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x07d1
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x1690
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x16ab
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x0846
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x1385
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x157e
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x082d
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x1435
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^DEVICE
Testing type=ATTACH against ^ATTACH
Testing vendor=0x054c against ^0x0cde
Testing system=USB against ^USB
Testing subsystem=DEVICE against ^INTERFACE
Testing system=USB against ^ACPI
Testing system=USB against ^ACPI
Testing system=USB against ^ZFS
Testing system=USB against ^ZFS
Testing system=USB against ^ZFS
Testing system=USB against ^ZFS
Testing system=USB against ^ZFS
Testing system=USB against ^ACPI
Testing system=USB against ^ACPI
Testing system=USB against ^ACPI
Testing system=USB against ^ACPI
Testing system=USB against ^ACPI
Testing system=USB against ^ACPI
Testing system=USB against ^ACPI
Testing system=USB against ^ACPI
Testing system=USB against ^IFNET
Testing system=USB against ^IFNET
Testing system=USB against ^IFNET