Смотреть в сторону
/etc/udev/rules.d
Я для своего КПК делал файлик ipaq.rules следующего содержания:
# udev rule file for ipaq
BUS=="usb", ACTION=="add", SUBSYSTEM=="usb-serial", DRIVERS=="ipaq", RUN+="/etc/synce/ipaq-udev"
Честно говоря, пояснить смысл параметров в этом файле я могу лишь частично (недостаточно знаний по теме udev):
BUS - шина, на которой ждем события.
ACTION - действие, которое ждем на шине (add - добавление нового устройства)
SUBSYSTEM - хз, но в данном случае usb-serial - это промежуточный драйвер, который система вешает на USB-девайс.
DRIVERS - загружаемый драйвер устройства (уже после usb-serial)
Это всё были условия, которые должны выполниться, а вот RUN - это что сделать (выполнить), когда условия выполнятся.
В данном случае запускается скрипт /etc/synce/ipaq-udev, который вызывает команду подключения КПК к PC.