реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Bluez bnep, сеть через блютус на linux
Johny
сообщение Aug 24 2007, 11:09
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Понадобилось мне сделать доступ к файловой системе девайса с процессором Intel PXA и linux 2.4.19. Поскольку другого интерфейса кроме bluetooth наружу не выводится, сделал через него.

Пропачил ядро, собрал Bluez-утилиты, поднял сеть bnep, написал hotplug-скрипты (взятые с писюка с моим busybox-ом не работают), собрал сервер фтп, и telnetd запустил. Все хорошо, но на виндовой машине IP надо вручную прописывать, а это только администратор могет.
Решил dhcpd поставить. Поставил, но для этого пришлось в конфигурации ядра разрешить Linux Socket Filtering, один маленький флажочек CONFIG_FILTER. DHCPD поднялся, IP-адреса раздает, но все другое перестало работать. Симптомы следующие:
С linux-машиной соединение устанавливается, но не пингуется, причем IP пакеты не отправляются ни с девайса, ни с писюка. С виндовой машиной соединение устанавливается, пингуется, но ни ftp ни telnet не отвечают. Для проверки попробовал через eth0 подключиться - там все работает. Консоль agetty через rfcomm работает.
Такое впечатление, что Linux Socket Filtering напрочь отфильтровывает пакеты в AF_BLUETOOTH сокете, а может bnep еще какой-нибудь сокет создает.
Что за зверь такой Linux Socket Filtering и можно ли с ним как-нибудь управиться из командной строки?
Go to the top of the page
 
+Quote Post
Johny
сообщение Aug 24 2007, 18:29
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



Оказался сам дурак.

Модуль bnep был скомпилирован без флага CONFIG_FILTER, и когда я пересобрал ядро с установленным CONFIG_FILTER, модуль отказался нормально работать. Теперь я его скомпилировал встроенным в ядро, чтоб не думалось.
Go to the top of the page
 
+Quote Post
Johny
сообщение Aug 27 2007, 05:51
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



PS. Судя по исходникам, ни bnep ни Bluez utils не используют LSF.
Не нашел в ядре инициализацию указателя filter структуры sock. Вероятно, при выделении памяти, она заполняется нулями. А в случае, если filter=NULL, сокеты работают так же, как при отключенном флаге CONFIG_FILTER.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 16:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01474 секунд с 7
ELECTRONIX ©2004-2016