LINUX.ORG.RU

lsusb не показывает названия устройств

 , , ,


1

1

Взял usb.ids, положил в /share/misc/. Собрал usbutils, предварительно сконфигурировав так: ./configure --prefix="" --datadir=/share/misc:

	usbutils 010
	=============

	prefix:                 
	datarootdir:            ${prefix}/share
	datadir:                /share/misc
	mandir:                 ${datarootdir}/man

	usb.ids:                /share/misc/usb.ids

	compiler:               cc
	cflags:                 -g -O2
	ldflags:                

Почему-то не показываются названия устройств на целевой системе. А на хостовой системе, где этот файл расположен вообще по другому пути, этот же бинарник нормально работает. Может, проблема в libusb? Когда запускаю через strace вообще не вижу вызовов open с usb.ids в качестве параметра.

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

А он и не использует hwids/hwdata, насколько я знаю. Новые libusb/usbutils берут данные из udev'овского hwdb.bin

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

Странно, зачем он тогда выводит путь к usb.ids в скрипте configure? А hwdb.bin у меня действительно нет, есть только директория /etc/udev/hwdb.d/.

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

Запустил udevadm hwdb --update и действительно всё заработало. Вопрос только в том, когда нужно эту команду выполнять? В триггере postinstall у udev? Или можно сделать это во время сборки пакета и включить в пакет hwdb.bin? Или ещё когда-то?

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