Определение подключенных USB устройств под Linux

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Определение подключенных USB устройств под Linux

Сообщение tammat » Пт июн 15, 2012 6:38 pm

Добрый день!
1.Как определить в системе подключенные устройства под Debian?
Хотелось бы чтобы они отображались в USB-устройства для дальнейшей работы по синхронизации и т.д.
Нашел в пакете usbutils утилиту lsusb. Как заставить обновлять БД?

Кто-нибудь с этим сталкивался?
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Определение подключенных USB устройств под Linux

Сообщение Killer_Angel » Пт дек 07, 2012 10:15 pm

tammat писал(а): Кроме того, по *nix нет папки scripts в корне сделал, туда еще что-то надо кидать?
не понял о чем ты :/
tammat писал(а): ЗЫ про USB хотелось бы чтобы при подключении возможно определять подключенные устройства и в зависимости от этого выполнять какие-лио действия, например,копирование фотографий или другие действия
это делается через udev и не только про usb

надо понять на какие события и какая реакция самой системы должна быть
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Определение подключенных USB устройств под Linux

Сообщение tammat » Пт дек 07, 2012 10:21 pm

1.я у себя в папке www не нашел директории
scripts
через udev я подключил счетчик, наверное ты прав не ковырял
а lsusb дает

Код: Выделить всё

Bus 005 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 046d:c512 Logitech, Inc. LX-700 Cordless Desktop Receiver
Bus 003 Device 002: ID 0471:0815 Philips (or NXP) eHome Infrared Receiver
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 013: ID 15d9:0a4c Trust International B.V. USB+PS/2 Optical Mouse
Bus 001 Device 012: ID 0a5c:200a Broadcom Corp. BCM2035 Bluetooth dongle
Bus 001 Device 007: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob, 1-Wire adapter
Bus 001 Device 006: ID 1a40:0101 TERMINUS TECHNOLOGY INC. USB-2.0 4-Port HUB
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Определение подключенных USB устройств под Linux

Сообщение Killer_Angel » Пт дек 07, 2012 10:23 pm

Например авто подключение флешек средствами только udev, без доп приблуд :

Код: Выделить всё

# ACTION=="change", KERNEL=="sd[b-z]", RUN+="/bin/echo %k > /tmp/uDev" # for debug

ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/sbin/blkid -o value -s TYPE %N", RESULT=="vfat", RUN+="/bin/mkdir -p /media/%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/sbin/blkid -o value -s TYPE %N", RESULT=="vfat", RUN+="/bin/mount -t vfat -o rw,flush,quiet,nodev,noauto,noexec,nosuid,noatime,dmask=000,fmask=111,iocharset=utf8 /dev/%k /media/%k"

ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/sbin/blkid -o value -s TYPE %N", RESULT=="ntfs", RUN+="/bin/mkdir -p /media/%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/sbin/blkid -o value -s TYPE %N", RESULT=="ntfs", RUN+="/bin/mount -t ntfs-3g -o rw,flush,quiet,nodev,noauto,noexec,nosuid,noatime,dmask=000,fmask=111,iocharset=utf8 /dev/%k /media/%k"

ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/sbin/blkid -o value -s TYPE %N", RESULT=="ext2", RUN+="/bin/mkdir -p /media/%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/sbin/blkid -o value -s TYPE %N", RESULT=="ext2", RUN+="/bin/mount -t ext2 -o rw,quiet,nodev,noauto,noexec,nosuid,noatime /dev/%k /media/%k"

ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/sbin/blkid -o value -s TYPE %N", RESULT=="ext3", RUN+="/bin/mkdir -p /media/%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/sbin/blkid -o value -s TYPE %N", RESULT=="ext3", RUN+="/bin/mount -t ext3 -o rw,quiet,nodev,noauto,noexec,nosuid,noatime /dev/%k /media/%k"

ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/sbin/blkid -o value -s TYPE %N", RESULT=="ext4", RUN+="/bin/mkdir -p /media/%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/sbin/blkid -o value -s TYPE %N", RESULT=="ext4", RUN+="/bin/mount -t ext4 -o rw,quiet,nodev,noauto,noexec,nosuid,noatime /dev/%k /media/%k"


ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/umount /media/%k"
ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/rmdir /media/%k"
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Определение подключенных USB устройств под Linux

Сообщение Killer_Angel » Пт дек 07, 2012 10:24 pm

и на события add / remove можно дополнительно поставить любые действия, добавление в базу mysql, копирование что-нибудь куда-нибудь
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Определение подключенных USB устройств под Linux

Сообщение Killer_Angel » Пт дек 07, 2012 10:28 pm

tammat писал(а):1.я у себя в папке www не нашел директории
scripts
есть все в пакете ну или можно обновляться по команде
git clone https://github.com/sergejey/majordomo
как же без каталога scripts, там же все обработчики событий :/ оно же только показывать будет без запуска cycle.php который в свое время запускает все обработчики из scripts/
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Определение подключенных USB устройств под Linux

Сообщение tammat » Пт дек 07, 2012 10:32 pm

Странно, обновлял полностью в середине ноября, а папки нет, обновляюсь через сайт -какие обновления проходят сразу, каикие-то нет. делал update через панель управления и как был один файл, так и остался

Замучился тогда и сделал обновление датчиков 1-wire через cron
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Определение подключенных USB устройств под Linux

Сообщение Killer_Angel » Пт дек 07, 2012 10:40 pm

эээ, как бэ

Код: Выделить всё

root@serv:/var/www/scripts# ls
cumulus.php          cycle_onewire.php          cycle_scheduler.php     cycle_webvars.php
cycle_bluetooth.php  cycle_onewire_starred.php  cycle_skype.php         php_serial.class.php
cycle_execs.php      cycle_ping.php             cycle_states.php        sample.php
cycle_main.php       cycle_rss.php              cycle_watchfolders.php  startup_maintenance.php
cumulus.php          cycle_onewire.php          cycle_scheduler.php     cycle_webvars.php
cycle_bluetooth.php  cycle_onewire_starred.php  cycle_skype.php         php_serial.class.php
cycle_execs.php      cycle_ping.php             cycle_states.php        sample.php
cycle_main.php       cycle_rss.php              cycle_watchfolders.php  startup_maintenance.php
а cycle.php в основном каталоге есть ?
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Определение подключенных USB устройств под Linux

Сообщение tammat » Пт дек 07, 2012 10:43 pm

да уЖ, охр...неть.Скопировал вручную.
Теперь надо переделывать 1-wire под движок
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Определение подключенных USB устройств под Linux

Сообщение tammat » Пт дек 07, 2012 10:54 pm

Спасибо-попробую я шапочно знаком с udev где это попдробней прочесть?
если есть ссылка кинь
Ответить