LINUX.ORG.RU

Найти подключенные USB

 , ,


1

2

Добрый день. Кто мне подскажет, как найти список файлов устройств подключенных к компьютеру?
С помощью libusb удалось найти только vid'ы, pid'ы и имена устройств. Хотелось бы найти так же пути к файлам, например к /dev/ttyUSB*. Желательно кросплатформенно: Linux, BSD, macOS.

когда-то за это отвечал libhal. Но кто-то посчитал его ненужным и теперь везде свои зоопарки

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon
char* hid_device_info::path

Platform-specific device path
Походу оно, надо пробовать...

cadogan
() автор топика
Ответ на: комментарий от RazrFalcon
bool USBDevices::find()
{
    hid_init();

    hid_device_info *dev, *devs;
    devs = hid_enumerate(0x00, 0x00);
    dev = devs;
    while (dev)
    {
        std::cout << dev->path << std::endl;
        dev = dev->next;
    }
    hid_free_enumeration(devs);

    return true;
}

output:

USB_045e_00db_14500000

USB_045e_00db_14500000
USB_046d_c069_14600000
Нее, что-то не то :-(

cadogan
() автор топика

Ты потерял «Адрес на шине». Путь к файлу - это аттрибут конкретного драйвера загруженного для конкретного девайса. На уровне libusb эта информация не актуальна - там в первую очередь рулит «Адрес на шине».

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

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

Iron_Bug ★★★★★
()

Желательно кросплатформенно: Linux, BSD, macOS.

если только на питоне

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