Что может тормозить bnep?
- Mikhail Kostousov
- Доктор (4 lvl)
- Сообщения: 346
- Зарегистрирован: Пт ноя 19, 2004 02:42
Что может тормозить bnep?
Всем привет!
Поднял (в который раз) сеть через bluetooth с заурус, но появилась проблема.Скорость уж очень низкая. Понять не могу, в чем проблема... Сам bluetooth инициализируется нормально. А пинги еле ползут. По 200ms отклик. Для сравнения - через usb соединение 0.2ms. В чем может быть проблема?
Система SuSe 9.3. В firewall оба интерфейса на равных. ip6 погашен..
Поднял (в который раз) сеть через bluetooth с заурус, но появилась проблема.Скорость уж очень низкая. Понять не могу, в чем проблема... Сам bluetooth инициализируется нормально. А пинги еле ползут. По 200ms отклик. Для сравнения - через usb соединение 0.2ms. В чем может быть проблема?
Система SuSe 9.3. В firewall оба интерфейса на равных. ip6 погашен..
С уважением, Михаил Костоусов
Compaq Aero 1520|Compaq Aero 1550|Zaurus C700+Sendo X|Zaurus SL-C1000|FS Loox n560|iRex iLiad+ n810
Compaq Aero 1520|Compaq Aero 1550|Zaurus C700+Sendo X|Zaurus SL-C1000|FS Loox n560|iRex iLiad+ n810
Re: Что может тормозить bnep?
А что за блютуз, кстати? Мой CF-Billionton также работал пока я его до 921600 не разогналMikhail Kostousov писал(а):Всем привет!
Поднял (в который раз) сеть через bluetooth с заурус, но появилась проблема.Скорость уж очень низкая. Понять не могу, в чем проблема... Сам bluetooth инициализируется нормально. А пинги еле ползут. По 200ms отклик. Для сравнения - через usb соединение 0.2ms. В чем может быть проблема?
Система SuSe 9.3. В firewall оба интерфейса на равных. ip6 погашен..
С-700, Billionton-CF-BT + Siemens s65
- Mikhail Kostousov
- Доктор (4 lvl)
- Сообщения: 346
- Зарегистрирован: Пт ноя 19, 2004 02:42
Dell Truemobile 300 CF, он же Belkin FT... что то там... И еще кто то выпускал. У него скорость 1000000 байт в секунду. И с ним была проблема в том, что у него именно 1000000 bps, а не 921000 как у всех нормальных людей.
Но проблема сейчас не в этом.. Все равно - время от времени различные проблемы появляются. Так, например, при попытке что-либо скопировать через ssh, вылезает:
Как это побороть - не знаю. Есть предположение, что может быть что-то физическое мешает - например интерференция с WiFi, и пакет теряется/портится, что ssh стерпеть не может. Но пока ни чего не могу обнаружить...
А bluetooth загатовленный для эксперементов вот:
http://www.elfa.se/elfa-bin/dyndok.pl?l ... k=9669.htm
Правда, не именно этот, а такой-же, выцарапанный из bluetooth dongle.
Но проблема сейчас не в этом.. Все равно - время от времени различные проблемы появляются. Так, например, при попытке что-либо скопировать через 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
$
А bluetooth загатовленный для эксперементов вот:
http://www.elfa.se/elfa-bin/dyndok.pl?l ... k=9669.htm
Правда, не именно этот, а такой-же, выцарапанный из bluetooth dongle.
С уважением, Михаил Костоусов
Compaq Aero 1520|Compaq Aero 1550|Zaurus C700+Sendo X|Zaurus SL-C1000|FS Loox n560|iRex iLiad+ n810
Compaq Aero 1520|Compaq Aero 1550|Zaurus C700+Sendo X|Zaurus SL-C1000|FS Loox n560|iRex iLiad+ n810
Мне кажется проблема не в этом. Действительно данные через 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.: Имхо модуль то что нужно.
в файле 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.: Имхо модуль то что нужно.
С-700, Billionton-CF-BT + Siemens s65
- Mikhail Kostousov
- Доктор (4 lvl)
- Сообщения: 346
- Зарегистрирован: Пт ноя 19, 2004 02:42