Сайт | Скачать | Видео | Wiki

Автор Тема: [решено]Проблема с созданием устройств в /dev/bus/usb  (Прочитано 8675 раз)

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

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
На протяжении последних 2 недель я занимался решением вопроса, почему при загрузке системы не создается правильная структура в каталоге /dev/bus/usb

Ранее подобной проблемой мне уже пришлось заниматься http://forum.puppyrus.org/index.php/topic,13331.0.html но там дело касалось только работы libusb. Было добавлено пару строк в правила udev занимающееся формированием структуры для libudev, это решило проблему, но устройства стали добавляться как /dev/bus/usb/1/1 хотя по идее нужно /dev/bus/usb/001/001

Кроме этого было замечено что в /dev/bus/usb создаются только устройства вновь подключаемые устройства, без самих корневых родителей, незнаю как точнее написать, вобщем мало было в /dev/bus/usb каталогов. Причиной этого как мне кажется является два факта: ядро перестало само делать usbfs, соответственно из init данные в /dev не перемонтируются (раньше делалось переподключение), udev не знает о ранее определнных usb устройствах т.к. запускается позже.

Решение:
В правиле 60-udev-default.rules
Код
# libusb device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="", IMPORT{program}="usb_id --export %p"
ACTION=="add", SUBSYSTEM=="usb", ATTR{devnum}=="?*", ATTR{busnum}=="?*", PROGRAM="/bin/sh -c 'printf bus/usb/%%03i/%%03i $attr{busnum} $attr{devnum}'", NAME="%c", MODE="0644"
SUBSYSTEM=="usb", ATTR{devnum}=="?*", ATTR{busnum}=="?*", NAME="bus/usb/$attr{busnum}/$attr{devnum}", MODE="0644"

для правильного присвоения номеров оставляем только:
Код
# libusb device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"

Для определения ранее обнаруженных устройств нужно в rc.sysinit задать команду:
udevadm trigger --subsystem-match=usb

Спасибо Ddshurick за предоставленные данные по проблеме и наводку насчет использования udevadm trigger
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
 Саша, ты герой!
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн АлисА

  • Век живи - век учись!!!
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 585
  • Репутация: +13/-0
  • Все, что нас не убивает, нас делает сильней...
Увы... После исправления, ни USB- принтеры, ни 3G модемы не заработали. Принтеры (HP Dj 3500, HP Dj2050) не определяются вообще никак, модемы (Е1750, Е171) определяются правильно, настраиваются, но через GPRS не подключаются. Только через GNOME-PPP, как аналоговые. ???
LupuRus Bit =>Ivanna XP=>Ivanna XP2 => Tahr-XFCE

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
модемы (Е1750, Е171) определяются правильно, настраиваются, но через GPRS не подключаются. Только через GNOME-PPP, как аналоговые. ???
Они и должны подключаться как аналоговые через ppp0.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн АлисА

  • Век живи - век учись!!!
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 585
  • Репутация: +13/-0
  • Все, что нас не убивает, нас делает сильней...
Почему? Это особенность PuppyRus? Во всех других дистрах подключаюсь через PGPRS, даже в "Снежном песике".
LupuRus Bit =>Ivanna XP=>Ivanna XP2 => Tahr-XFCE

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
а что pgprs не подключается если ему указать правильное устройство модема?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
у меня в логах cups только ругань на отсутствие colord, ну вот скомпилировал
http://cdn.2safe.com/414665033048/colord-0.1.31-i486.pfs
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн АлисА

  • Век живи - век учись!!!
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 585
  • Репутация: +13/-0
  • Все, что нас не убивает, нас делает сильней...
Pfs сейчас попробую, а с модемами - скрины. В etc/ppp/peers сравнил все файлы построчно с Lupu52x-сборками (после LupuRus-520 M2, т.к в ней тоже, по памяти, были косяки с первым запуском PGPRS), совпадение полное.
« Последнее редактирование: 25 Март 2013, 15:21:05 от АлисА »
LupuRus Bit =>Ivanna XP=>Ivanna XP2 => Tahr-XFCE

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
ну пипец, дайте ей бинарник chat раз хочет
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн АлисА

  • Век живи - век учись!!!
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 585
  • Репутация: +13/-0
  • Все, что нас не убивает, нас делает сильней...
Опять отвлекаю, но что за chat?
LupuRus Bit =>Ivanna XP=>Ivanna XP2 => Tahr-XFCE

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
программа такая, из иванны взять можно, или лупурус. И хорошо бы сюда прикрепить :)
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
На первом скрине в первой строке пишет, что не находит chat . В Ivanna  этот файл лежит в usr/sbin  попробуйте может подойдет и в PuppyRus  http://yadi.sk/d/Dfdsn0UM3XNl0  В любом случае , отпишитесь, подошел или нет - для "общего развития"  ;)
« Последнее редактирование: 25 Март 2013, 16:52:36 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн АлисА

  • Век живи - век учись!!!
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 585
  • Репутация: +13/-0
  • Все, что нас не убивает, нас делает сильней...
Спасибо! Со второй попытки "через r-Enter", все как у всех! Делал, как сказал Pro, и показал Valentin.
LupuRus Bit =>Ivanna XP=>Ivanna XP2 => Tahr-XFCE

Оффлайн АлисА

  • Век живи - век учись!!!
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 585
  • Репутация: +13/-0
  • Все, что нас не убивает, нас делает сильней...
С принтерами, не получилось. Я не спец, но явно дело не только в CUPS. По "шаманскому способу", попробую 1.4.48 CUPS, если не возражаете?
LupuRus Bit =>Ivanna XP=>Ivanna XP2 => Tahr-XFCE

Оффлайн АлисА

  • Век живи - век учись!!!
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 585
  • Репутация: +13/-0
  • Все, что нас не убивает, нас делает сильней...
Грязно,пофайлно, копировал из Иванны. Пересобрал - получилось неплохо, но подробности  потом!
LupuRus Bit =>Ivanna XP=>Ivanna XP2 => Tahr-XFCE