HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: Что может тормозить bnep?

[Ответить]
Mikhail Kostousov [09.06.2005 18:07] Что может тормозить bnep?:
Всем привет!
Поднял (в который раз) сеть через bluetooth с заурус, но появилась проблема.Скорость уж очень низкая. Понять не могу, в чем проблема... Сам bluetooth инициализируется нормально. А пинги еле ползут. По 200ms отклик. Для сравнения - через usb соединение 0.2ms. В чем может быть проблема?
Система SuSe 9.3. В firewall оба интерфейса на равных. ip6 погашен..
sg [10.06.2005 08:04] :
блютусы малого радиуса действия да еще помехи в виде тела человека? у меня такой пинг, когда работаю на предельной дистанции.

попробуй hcitool scan и потом l2ping найденный_адрес.
это низкоуровневый тест канала...

в норме должно быть около 30.
2x4ever [07.09.2005 20:18] Re: Что может тормозить bnep?:
А что за блютуз, кстати? Мой CF-Billionton также работал пока я его до 921600 не разогнал
Mikhail Kostousov [08.09.2005 00:17] :
Dell Truemobile 300 CF, он же Belkin FT... что то там... И еще кто то выпускал. У него скорость 1000000 байт в секунду. И с ним была проблема в том, что у него именно 1000000 bps, а не 921000 как у всех нормальных людей.
Но проблема сейчас не в этом.. Все равно - время от времени различные проблемы появляются. Так, например, при попытке что-либо скопировать через ssh, вылезает:

$ scp something.ipk root@zaurus_bt:/mnt/card/something.ipk
something.ipk 34% 192KB 192.0KB/s 00:01 ETAReceived disconnect from 192.168.128.201: 2: Corrupted MAC on input.
lost connection
$

Как это побороть - не знаю. Есть предположение, что может быть что-то физическое мешает - например интерференция с WiFi, и пакет теряется/портится, что ssh стерпеть не может. Но пока ни чего не могу обнаружить...
А bluetooth загатовленный для эксперементов вот:
http://www.elfa.se/elfa-bin/dyndok.pl?lang=en&vat=0&dok=9669.htm
Правда, не именно этот, а такой-же, выцарапанный из bluetooth dongle.
2x4ever [08.09.2005 00:29] :
Мне кажется проблема не в этом. Действительно данные через Bluetooth могут передавать с ошибками, проверка целостности данных целиком и полностью лежит на плечах компьютера. И в bluez есть ошибка, которая исправлена только в ядрах 2.6 версии. Дело в том что bluez при работае c bnep не проверяет целостность данных. Для того чтобы это исправить нужно:
в файле linux/net/bluetooth/bnep/core.c
в функции static inline int bnep_rx_frame(struct bnep_session *s, struct sk_buff *skb) , в строке 387 исправить строку
nskb->ip_summed = CHECKSUM_UNNECESSARY;
на
nskb->ip_summed = CHECKSUM_NONE;
и пересобрать ядро.

P.S.: Я надеюсь многоуважаемые господа Maslovsky и Sash примут это во внимание.

P.P.S.: Имхо модуль то что нужно.
Mikhail Kostousov [08.09.2005 12:05] :
Перекомпилировал. Поменял.
Проблема не исчезла...
2x4ever [08.09.2005 21:39] :
Нужно сначало было поменять, а потом пересобрать
Шутка конечно. А какие-либо сообщения ядро выдает когда происходят эти ошибки?
[Ответить]