LINUX.ORG.RU

Как обнаружить новое устройство в /dev?

 


0

2

Сап, ЛОР В /dev полно всяких устройств и когда я подключаю что-то новое потом очень долго искать под каким же именем оно определилось, особенно тяжко, если это какой-нибудь программатор, управляющийся по UART, поди разбери какой из сотни /dev/ttyXXX он занял

Может есть какой лайфхак? Или помогите написать скрипт

Ты можешь получить список файлов до и после в виде текста, а потом сравнить.

$ tree /dev > /tmp/before
$ tree /dev > /tmp/after
$ colordiff -u9999 /tmp/before /tmp/after | less -R
i-rinat ★★★★★
()

dmesg | grep usb

Нагуглил такой вариант. В принципе, меня устраивает, но интересно как именно сравнить содержимое директории /dev до подключения устройства и после?

n00b282
() автор топика
Ответ на: комментарий от i-rinat

Как я понимаю для дифа важен порядок строк, а в файлах before и after порядок строк может кардинально отличаться из-за того, что после подключения устройства поехала сортировка

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

Вот бы в баше был аналог питоновским спискам!

result = after - before

и все дела)

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

Во-первых, это как же нужно добавить файлов, чтобы «поехала сортировка»? Во-вторых, ты же всё равно сможешь разобраться. Главное — увидеть разницу. От видимой разницы можно уже двигаться дальше.

i-rinat ★★★★★
()

В выхлоп dmesg течёт после подключения устройства.

% dmesg
da3: <JetFlash Transcend 32GB 1100> Removable Direct Access SPC-4 SCSI device
Clockwork ★★★★★
()
Ответ на: комментарий от n00b282

как именно сравнить содержимое директории /dev до подключения устройства и после?

Чекнуть dmesg до и после подключения устройства.

Clockwork ★★★★★
()

можно перед подключением устройства сделать tail -f /var/log/messages и смотреть, что пишется при определении и подключении устройства.

sigurd ★★★★★
()

А почему бы тебе просто не запустить 'udevadm monitor' перед попыткой что-либо подключать?

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

почему бы сразу не

Потому что я слоупок. Лично мне проще проделать действия последовательно и быть при этом уверенным, чем гадать, успел я вовремя подоткнуть устройство или нет.

i-rinat ★★★★★
()
Ответ на: комментарий от pekmop1024

Решил попробовать. Оказывается, работает. Я почему-то думал, что не будет. Видимо, перепутались в голове отношения с inotify у tmpfs и procfs.

Оказывается, у меня в системе каждые секунд десять перестраиваются симлинки в /dev/disk/{by-path,by-diskseq,by-id,by-uuid,by-label,by-partuuid,by-partlabel}/ и в /dev/block/. Без понятия зачем, и вообще, нормально ли это.

i-rinat ★★★★★
()

Спасибо всем Джедаям, кто отписался

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