Форум русской поддержки ОС Fedora linux
Доброго времени суток!
Встала проблема при подключении устройства ASUS P750 как флеш диск. Стал искать пути решения и научился находить как устройство определилось
Спойлер:
udevadm monitor --property --kernel --udev
, а потом монтировать устройство вручную
Спойлер:
mount -t vfat /dev/sdd1 /mnt/ASUS_P750/ -o iocharset=utf8,codepage=866
но так очень неудобно, да и размонтировать по хорошему потом надо
Я стал искать решение и нашел, что можно настроить udev прописав там например ID моего устройства и выполнив необходимые мне действия при подключении (add) и извлечении (remove). Думал сделать примерно так:
Создать файл /etc/udev/rules.d/00-my_usb.rules сначала для проверки с содержанием:
Спойлер:
ID_SERIAL_SHORT=="7fbf5000-2268-0851-ba22-2ef7вdfрbab3", NAME="asusp750"
ID_SERIAL_SHORT=="7fbf5000-2268-0851-ba22-2ef7вdfрbab3", ACTION=="add", RUN+="/bin/mkdir -p /mnt/flash"
ID_SERIAL_SHORT=="7fbf5000-2268-0851-ba22-2ef7вdfрbab3", ACTION=="remove", RUN+="/bin/rm -r /mnt/flash"
Но вот незадача, любое устройство втыкаю и создается /dev/asusp750 и созается при вставке в USB и удаляется при извлечении /mnt/flash — следовательно такой пример не подходит. Помогите настроить пожалуйста UDEV
Заранее огромное спасибо!
Неактивен
Сначала один раз примонтируйте устройство вручную.
Например, встанет на /dev/sdx1
Посмотрите:
$ udevadm info -q path -n /dev/sdx1
Выйдет что-то вроде:
devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/block/sdx/sdx1
Потом:
$ udevadm info -a -p /devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/block/sdх/sdх1
Получите что-то вроде:
....
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1':
KERNELS=="1-1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="xx"
ATTRS{bMaxPower}=="900mA"
ATTRS{urbnum}=="какой-то"
ATTRS{idVendor}=="какой-то"
ATTRS{idProduct}=="какой-то"
ATTRS{bcdDevice}=="какой-то"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="какой-то"
ATTRS{busnum}=="1"
ATTRS{devnum}=="8"
ATTRS{version}==" ххх"
ATTRS{maxchild}=="0"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="ASUS"
ATTRS{product}=="ASUS 750P"
ATTRS{serial}=="7fbf5000-2268-0851-ba22-2ef7вdfрbab3"
Здесь и интересен ATTRS{serial}=="7fbf5000-2268-0851-ba22-2ef7вdfрbab3"
Далее составляем правило (/etc/udev/rules.d/00-my_usb.rules):
SUBSYSTEM=="block", SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{serial}=="7fbf5000-2268-0851-ba22-2ef7вdfрbab3", NAME="asusp750" SUBSYSTEM=="block", SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{serial}=="7fbf5000-2268-0851-ba22-2ef7вdfрbab3", RUN+="/bin/mount /dev/asusp750 /mnt/куда-нибудь"
/* или чего вы там хотите запустить, выполнить, стереть и проч.
Отредактированно banjar (2011-03-21 17:24:47)
Неактивен
Каждая галактика это слеза бога, мы найдем наше будушее чтобы других нацизм это рейс это ожидание это завсегда
http://zachem.3dn.ru/
Грязный квадрат и румяный флаг,
Крест якобы меч и святая свастика
инь янь и мандала, исламскеий полумесяц -
ВСЕТАКИ ОНИ НА НАШЕЙ СТОРОНЕ
УБЕЙ СЕБЯ
Неактивен
Каждая галактика это слеза бога, мы найдем наше будушее воеже других нацизм это путешествие это призрак это совершенно
http://zachem.3dn.ru/
Безнравственный квадрат и рыжий знамя,
Крест как меч и святая свастика
инь янь и мандала, исламскеий полумесяц -
ПОСТОЯННО ОНИ РАДИ НАШЕЙ СТОРОНЕ
УБЕЙ СЕБЯ
Неактивен