Я запускаю Ubuntu 10.04.1 и пытаюсь получить пакетное получение, работающее на мое использование аппаратного ключа Bluetooth hcidump
.
Из того, что я читал, libpcap должен быть скомпилирован для включения сниффинга Bluetooth и, учитывая, что hcidump не находит единственный пакет, я предполагаю версию, которую Ubuntu установила для меня, не компилируется с поддержкой Bluetooth.
Таким образом, я загрузил более новую версию libpcap и установил заголовочные файлы блюза. Настроенный libpcap и это дали "Да" для поддержки Bluetooth. Это теперь установлено и находящийся в /usr/local/lib/
.
Теперь я пытаюсь скомпилировать hcidump для использования этого lib, а не системного значения по умолчанию, но я не могу выяснить как...
Я считал, что GCC может быть передан -lpcap
отметьте для устанавливания пути, но я не выяснил, как сделать это.
Какие-либо идеи?
У меня был беглый взгляд на libpcap
пакет и это кажутся, что все, что необходимо сделать для получения поддержки Bluetooth, должно скомпилировать ее с установленными файлами для разработчика Bluetooth. Таким образом, установите libbluetooth-devпакет , затем перекомпилируйте
libpcap
:
sudo apt-get install libbluetooth-dev build-essential fakeroot
sudo apt-get build-dep libpcap
apt-get source libpcap
cd libpcap-*
dpkg-buildpackage -rfakeroot -b -nc -us -uc
sudo dpkg -iGO ../*.deb
(Лучше, перед dpkg-buildpackage
ступите, добавьте версию к debian/control
так, чтобы Ваш пакет перенес номер версии, это отличается от официального пакета, такой как 1.0.0-6bloo1.)
Затем попробуйте hcidump
исполняемый файл от bluez-hcidump .
Если действительно необходимо перекомпилировать hcidump
и передайте его, пользовательское включает путь к файлу (и вероятно пользовательский путь к файлу библиотеки также), путь с большинством программ, которые имеют a configure
сценарий должен работать
CFLAGS='-I /path/to/dependency/include' LDFLAGS='-L /path/to/dependency/lib' ./configure …
/usr/local/include
и /usr/local/lib
обычно включаются в поиск по умолчанию, все же.