Linux: узнать / dev описание устройства

2338
Frank Vilea

У меня есть микрофон, который я подключил через USB. Когда я делаю Dmesg это показывает

[37830.040274] usb 5-1: new full speed USB device using uhci_hcd and address 4 

Как мне узнать, что / dev / ??? идентификатор был связан с устройством? Я хочу записать что-нибудь, используя XVidCap, и мне нужно настроить микрофон, чтобы он работал.

PS: я на Ubuntu 11.04

1
Пожалуйста, перейдите на http://unix.stackexchange.com/ 9000 12 лет назад 0

6 ответов на вопрос

2

Вы всегда можете выводить данные, ls /dev > devs.txtзатем подключать ваше устройство, делать это снова, ls /dev > devs2.txtзатем запускать diff devs.txt devs2.txtи смотреть, что появляется.

Хм .. мне очень нравится идея. Очень умно. К сожалению, они кажутся идентичными. Frank Vilea 12 лет назад 0
попробуйте `find / dev` вместо этого - есть подкаталоги. USB находится в подкаталоге на одной из машин, которые я использую. Tom Anderson 12 лет назад 1
1
Tom Anderson

Может быть стоит побродить /sys/bus/usb/devices/5-1/, но я не могу сразу найти способ добраться оттуда до имени /dev.

0
ring bearer

Это обычно настраивается как /dev/dsp1то, что вы видите у себя? Также посмотрите, lsusb --verbose | lessдает ли вам какой-либо полезный вывод. Более подробный вывод может присутствовать в / var / log / messages, когда вы подключили USB-устройство и ваш компьютер идентифицировал его.

Это старое имя OSS и не относится к современной системе со звуком ALSA. TomH 12 лет назад 0
0
Andreas Roth

Как уже упоминал Том Андерсон, информация доступна в / sys. Есть / sys / bus / usb / devices // product / sys / bus / usb / devices // производитель

Спасибо Андреас, я вижу устройство в / sys / bus / usb / devices / 5-1. Где я могу получить идентификатор / dev / оттуда? Существует файл dev с номером 189: 516. Это как-то помогает? Frank Vilea 12 лет назад 0
0
TomH

Если linux распознает его и может с ним справиться, то все устройства будут под ним, /dev/sndно вы на самом деле не хотите иметь прямой доступ к устройству в системе на основе ALSA.

Вместо этого вы должны использовать библиотеки ALSA и / или инструменты командной строки для доступа к устройству.

0
JoeHelp

#lsblk

Пример вывода:

sda 8:0 1 7.3G 0 disk ââsda1 8:1 1 243M 0 part ââsda2 8:2 1 1K 0 part ââsda5 8:5 1 7G 0 part / sdd 8:48 0 1.8T 0 disk ââsdd1 8:49 0 1.8T 0 part 

Похожие вопросы