LINUX.ORG.RU

Что создаёт файлы устройств в /dev ?


0

1

Системы Ubuntu 10.04 и 10.10. Пробовал искать ответ в сети, но сложно понять, что относится к современным ядрам, что — к старым.

Иногда при включении не опознаётся USB-модем. Его видно по команде lsusb, но не создаются файлы /dev/ttyUSB0 , /dev/ttyUSB1 и /dev/ttyUSB2 . Выдернуть-воткнуть модем не помогает. Чтобы заработал, надо либо перезагрузиться, либо выключить и включить компьютер, либо усыпить и разбудить.

Пробовал искать в /proc и /sys, но ничего похожего на номера модема: 12d1 и 1001 — не нашёл.

Какая программа отвечает за создание этих файлов? Можно ли и как её запустить вручную, если не срабатывает автоматически с первого раза?

★★★★★
Ответ на: комментарий от Deleted

> В бубунте насколько помню проблемы были с усб.

Какого рода проблемы? Можно ссылку?

Ноут у тебя, часом?

Да. Asus EEE PC 4G.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

>> С какими параметрами его пускать вручную? И какую команду? udevadm trigger ?

ЕМНИП, да.

Где брать значения major и minor?

Для ttyUSB$n будет «188 $n».

GotF ★★★★★
()
Ответ на: комментарий от question4

>Какого рода проблемы? Можно ссылку?

Ссылки нету. На одном из форумов убунты отыскал решение. Не хотели обнаруживаться усб-устройства (конкретно - флешки и тюнер). Сам не убунтушник, попросил знакомый поставить. Ноут - асер.

Deleted
()
Ответ на: комментарий от question4

>Где брать значения major и minor?

Значения major и minor, а также character/binary брать из документации ядра (в исходниках ядра каталог Documentation, но не помню, какой файл читать).

Впрочем, как советуют выше, нужно искать убунто-специфичное решение убунто-специфичного бага.

proud_anon ★★★★★
()

Это проблемы с usb-modeswitch, он неправильно распознаёт номера. Обнови его до самой распоследней версии, либо вручную поправь правила. На форуме уже было.

lyset ★★★
()
Ответ на: комментарий от lyset

> Это проблемы с usb-modeswitch, он неправильно распознаёт номера.

Когда всё работает, lsusb выдаёт 12d1:1001. Когда не работает, выдаёт те же 12d1:1001. Согласно документации usb-modeswitch, результаты его действий следует проверять по выдаче lsusb.

Что здесь неправильного?

question4 ★★★★★
() автор топика
Ответ на: комментарий от GotF

>> С какими параметрами его пускать вручную? И какую команду? udevadm trigger ?

ЕМНИП, да.

Я имел в виду «если trigger, то с какими параметрами?» :)

Где брать значения major и minor?

Для ttyUSB$n будет «188 $n».

Спасибо. А полный их список существует, помимо документации в исходниках ядра?

question4 ★★★★★
() автор топика
Ответ на: комментарий от proud_anon

> Значения major и minor, а также character/binary брать из документации ядра (в исходниках ядра каталог Documentation, но не помню, какой файл читать).

Это? http://git.kernel.org/?p=linux/kernel/git/longterm/linux-2.6.35.y.git;a=blob_... Или где-то ещё есть?

Спасибо за наводку.

question4 ★★★★★
() автор топика

Что конкретно косячит, не понял, но проблема решается ручным

sudo modprobe option

Куда копать? udev не отрабатывает при вставлении модема?

question4 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.