Я пытаюсь написать простую программу, которая использует libftdi, и я столкнулся с какой-то странной проблемой.Ubuntu, libftdi priviliges, seg fault при запуске программы пользователя без полномочий root
При запуске программы, как некорневыми это выглядит следующим образом:
./BoxDriver Naruszenie Ochrony pamięci (zrzut pamięci)
И Dmesg последняя строка я вижу:
[+3320,467864] BoxDriver [4205]: при 0 выдаёт ошибку сегментации ф 00007f05c2821f7a зр 00007ffd9c6c9c00 ошибки 4 в libftdi.so.1.20.0 [7f05c2820000 + 7000]
Я использую Ubuntu:
Linux AdamsPC 3.19.0-30-родовое # 34-Ubuntu SMP пт 2 октября 22:08:41 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
И FTDI устройство:
Bus 001 Device 011: ID 0403: 6010 Future Technology Devices International, Ltd FT2232C Dual USB-UART/FIFO IC
программа прекрасно работает, когда он работает как корень:
Судо ./BoxDriver
OK, начал
Я также попытался отлаживать исходный код (в затмение анг НКУ, не произошло никакой ошибки SEG), и проблема с:
ftdi_usb_open(ftc, 0x0403, 0x6010)
Он всегда возвращается -8, что означает: «получить описание продукта не удалось»
у меня есть шептало чтобы получить ответ, большинство из них касается добавления пользователя в группу dialout или добавления правила в udev, но ни один из ответов, которые я создал, не работал.
Любые предложения приветствуются. Спасибо
Помните, как вы исправили эту проблему. Я столкнулся с такой же проблемой здесь – Ragav