Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Автоподключение кпк через udev  (Прочитано 2107 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dmig

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Автоподключение кпк через udev
« : 18 Ноября 2006, 22:51:08 »
Щас занслсс этим вопросом - пример из фака у меня не работал. Не работало следующее правило udev:
BUS=="usb", ACTION=="add", SUBSYSTEM=="usb-serial", DRIVER=="ipaq", RUN+="/etc/synce/ipaq-udev"
udevinfo -a -p /sys/bus/usb-serial/devices/ttyUSB0 подсказал, что правило должно быть
BUS=="usb", ACTION=="add", DRIVER=="ipaq", RUN+="/etc/synce/ipaq-udev"или же
ACTION=="add", SUBSYSTEM=="usb-serial", KERNEL="ttyUSB[0-9]", RUN+="/etc/synce/ipaq-udev"
и действительно - работает. Естественно, не забываем сделать chmod +x /etc/synce/ipaq-udev.

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Автоподключение кпк через udev
« Ответ #1 : 12 Ноября 2007, 22:19:57 »
Долго мучался. Нашел этот пост. Все-равно не работало.
Заработало при:
BUS=="usb", ACTION=="add", SUBSYSTEM=="usb-serial", DRIVERS=="ipaq", RUN+="/etc/synce/ipaq-udev"(DRIVER изменилось на DRIVERS)
Видать потому, что (man udev):
DRIVER
           Match the driver name of the event device. Only set for devices which are bound to a driver at
           the time the event is generated.

Ubuntu 7.10, HP iPAQ 4150.

ЗЫ. Может быть уже существует более правильный способ "из коробки"? В ASPLinux 11.2 например сразу работает...
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн dmig

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: Автоподключение кпк через udev
« Ответ #2 : 13 Ноября 2007, 04:26:29 »
ага, DRIVERS

нету более правильного. а в асп по ходу дела это правило уже присутствует.
вот как оно у меня сейчас выглядит:
ACTION=="add", DRIVERS=="ipaq", RUN+="/etc/synce/pda-udev"

Оффлайн ][EN

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Автоподключение кпк через udev
« Ответ #3 : 28 Июня 2008, 14:45:17 »
Я тут пытаюсь сделать автомонтирование своего смартфона (Nokia 3230, USB-кабель). С горем пополам сделал как это можно провернуть используя fstab:

obexfs#-u1    /media/nokia      fuse  rw,user,allow_other,fsname=obexfs   0 0

Т.е. он отлично монтируется (только карта памяти, т.е. E:) при старте системы, если при этом подключён или по mount -a от рута. После чего можно заходить от юзера через Nautilus.

Хочу автоматизировать. Пока что, чтобы проверить, грубо делаю так (/etc/udev/rules.d/80-udev-nokia.rules):

ACTION=="add", SUBSYSTEM=="usb", KERNEL="ttyACM0", GROUP="xen", RUN+="/etc/udev/scr/nokia-connect"

А в /etc/udev/scr/nokia-connect:

#! /bin/sh

mount -a

Если этот простой скрипт запустить руками, то всё монтируется. Но если просто подключить смартфон, то ничего не происходит. Я так полагаю, что при обнаружении нода ttyACM0 (один из нескольких, появляющихся при подключении) должен исполниться скрипт. Но этого не происходит. Что я делаю не так?

Оффлайн ][EN

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Автоподключение кпк через udev
« Ответ #4 : 28 Июня 2008, 20:35:37 »
Решил проблему. Сделал всё лаконично и просто (в созданном правиле /etc/udev/rules.d/80-udev-nokia.rules):

#This rule mount my smartphone on /media/nokia

action=="add", kernel=="ttyACM0", run+="/bin/mkdir /media/nokia"
action=="add", kernel=="ttyACM0", run+="/bin/chmod 775 /media/nokia"
action=="add", kernel=="ttyACM0", run+="/usr/bin/obexfs -u 1 /media/nokia"
action=="remove", kernel=="ttyACM0", run+="/bin/fusermount -u /media/nokia"
action=="remove", kernel=="ttyACM0", run+="/bin/эрэм эрэф /media/nokia"


Думаю всё понятно без комментариев :)

P.S. У кого-то может быть нод не ttyACM0. Я, чтобы узнать что новенького появляется, сделал банальную вещь: зашёл в /dev, сделал сортировку по времени изменения и подключил смарт. Just for fan ;)

Оффлайн ][EN

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Автоподключение кпк через udev
« Ответ #5 : 28 Июня 2008, 21:34:50 »
Опа, а так юзером не зайти ??? Я так понимаю надо в сторону 40-permissios.rules копать, но что там прописать?

 

Страница сгенерирована за 0.016 секунд. Запросов: 20.