Помогите пожалуйста завести GPRS через Bluetooh в Gentoo Linux
Люди, помогите завести GPRS через Bluetooh в Linux. В винде все работает.
А в пингвинах не хочет.
Краткое описание проблемы:
Телефон: Sony Ericsson T630
Адаптер Bluetooth: Canyon CN-BTU1
Ядро: Linux - 2.4.26
Дистрибутив: Gentoo
Использую пакет bluez-2.19
Установлены
net-wireless/bluez-libs
net-wireless/bluez-utils
Установлен openobex-1.0.1
Телефон распознается, с телефона вижу свою машину и подсоединяю ее. С помощью пакета kdebluetooth на мобилку
загружаются файлы, все Ок.
Однако через rfcomm не получается установить связь с устройством. Поэтому интернет заюзать не удается.
Подробное описание проблемы:
В первую очередь привожу файлы конфигурации.
/etc/bluetooth/hcid.conf
options { autoinit yes; security auto; pairing multi; pin_helper /etc/bluetooth/pin; } device { name "TuxBox"; class 0x100; iscan enable; pscan enable; lm accept; lp rswitch,hold,sniff,park; }
/etc/bluetooth/pin = 0
/etc/bluetooth/pin-helper
#!/bin/sh echo -n "PIN:" cat /etc/bluetooth/pin
/etc/bluetooth/rfcomm.conf
rfcomm0 { bind yes; device 00:0F:DE:17:30:37; channel 1; comment "Dial-up Networking"; }
/etc/ppp/peers/gprs
/dev/rfcomm0 noipdefault 115200 connect '/usr/sbin/chat -s -v -t 60 ABORT "NO CARRIER" ABORT "NO DIALTONE" ABORT "BUSY" "" "AT+cgdcont=7,\\"IP\\",\\"internet.urs\\"" OK "ATDT*99#" CONNECT "\\d\\d"' crtscts lock modem user "gprs" defaultroute mtu 576 mru 576 connect-delay 10000
/etc/ppp/pap-secrets
"gprs" gprs "gprs"
/etc/ppp/options
- пусто
NightNord: это не нужно...
Информация по Dial-up Networking
Service Name: Dial-up Networking Service RecHandle: 0x10000 Service Class ID List: "Dialup Networking" (0x1103) "Generic Networking" (0x1201) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 1 Profile Descriptor List: "Dialup Networking" (0x1103) Version: 0x0100
Далее я действовал двумя способами.
1) Сначала устанавливаю соединение с компьютером, найдя свой компьютер с мобильного телефона. Телефон спрашивает pin. Я ввожу "0" - то что я записал в файле /etc/bluetooth/pin
Соединение устанавливается. Телефон пишет 'TuxBox добавлено в список "Мои устроиства"'.
Примечание: После этой процедуры, у меня получается закачать на телефон файлы, пользуясь kdebluetooth.
Однако, теперь пытаюсь зайти в интернет.
Надо отметить, что, так как Gentoo использует devfs, я заранее для удобства создал ссылку /dev/rfcomm0 на
устройство /dev/bluetooth/rfcomm/0
Проверяю состояние rfcomm
localhost root # rfcomm rfcomm0: 00:0F:DE:17:30:37 channel 1 clean
Теперь пытаюсь соединиться.
localhost root # pon gprs debug nodetach Failed to open /dev/rfcomm0: Connection refused
Опять проверяю rfcomm
localhost root # rfcomm rfcomm0: 00:0F:DE:17:30:37 channel 1 closed
То есть, трубка почему то не хочет меня пускать на свой channel 1, на котором висит ее Dialup сервис.
Теперь пытаюсь поступить другим путем.
Делаю restart сервиса bluetooth и удаляю компьютер из телефона. Устройства теперь опять развязаны.
Проверяю
localhost root # rfcomm rfcomm0: 00:0F:DE:17:30:37 channel 1 clean
Пытаюсь соединиться.
localhost root # pon gprs debug nodetach
Телефон пищет:
'TuxBox
Добавить в "Мои устройства" ?'
Нажимаю "Да".
Телефон спрашивает код доступа.
Я ввожу "0" как указано в моем файле /etc/bluetooth/pin
Но тут как раз телефон пишет " Коды доступа не совпадают "
И на консоль выдается опять ругательство.
Failed to open /dev/rfcomm0: Connection refused
Вот собственно и все.
Может rfcomm требует свой какой-то pin ? Если так, то где его можно найти и изменить ?
Чувствую что решение проблемы где-то близко, подскажите пожалуйста где.
Спасибо.
NightNord: учитесь оформлять свои посты, иначе я их буду просто удалять. Желание запостить максимум полезной информации похвально, но если вы не знаете какая информация полезна, а какая нет - лучше выдать минимум и спросить, что еще надо
- Для комментирования войдите или зарегистрируйтесь
Заменил
Заменил содержимое файла
/etc/bluetooth/pin
на
#!/bin/sh
echo "PIN:0"
и установил права на выполнение
#chmod a+rx /etc/bluetooth/pin
Так заработало наконец, правда только вторым способом. То есть нужно чтобы телефон не был связан с ПК, после этого запускаю соединение и телефон просит код. На этот раз код принимается.
После каждого рассоединения необходимо удалить из телефона свой комп, а также включить и выключить bluetooth передатчик телефона.
Также необходимо рестартовать сервис bluetooth на компьютере и вытащить и вставить снова адаптер в USB.
Пока придется так, если кто знает как это все упростить, скажите пожалуйста.
Но есть еще одна проблема, гораздо более серьезная.
После того как устанавливается соединение в интернете получается работать только пол минуты - минуту, в зависимости от активности. (Мне кажется в зависимости от количества посланных или полученных пакетов.) После этого внешне ничего не происходит, но сеть не работает
Пробовал с самого начала соединения запускать ping www.google.com
Сначала пинги идут нормально а в момент падения сети начинает писать
ping: sendmsg: No buffer space available
Подумал бы что это какая-то проблема провайдера, но в Windows интернет часами работает нормально. Помогите кто может!
анналогичная
анналогичная проблема. постоянно приходится перегружать девайс.
кто-нибудь победил эту проблему?
Phone: Sony Erricson P800
Bluetooth adaptor: BlueTake BT007Si
проблем нет
У меня тоже SE и ничего не надо перегружать, даже при разных именах компа ( под винду и женту, спарены с однаковым пином ) он соединяется нормально по одой и тоёже учётной записи спаренного устройства. Правда я не включаю kbluetooth (всё утилитами bluez из коммандной строки,кроме пина конфиги не настраивал) и пин у меня 0000.
конфиги
Покажи, пожалуйста, все свои конфиги из
/etc/bluetooth/
они не важны
Использую те которые получились после emerge bluez-libs bluez-utils , а в /etc/bluetooth/pin
0000
Я руками соединяю устройства, т.е. пример:
hcid
для стартаhci scan
поиск устройствrfcomm connect 1 00:0A:D9:90:D0:8B 4
типа 4-й блютуфный канал некого устройства с mac адресом 00:0A:D9:90:D0:8B приконектить на первое устройство ( /dev/rfcomm1 )kbluetooth хорош только файлы перебрасывать, остальное в нём у меня работает изредка.
спасибо!
огромное спасибо! все работает.
просто я повелся на статью ru.wiki-gentoo.com
там кривые конфиги приводятся.
Re: спасибо!
а можно поправить конфиги на http://ru.gentoo-wiki.com ? что бы было по правильному...
Re: Заменил
У меня так было с одним адаптером но в обоих ОС, и под винду у меня стоял стандартный неродной драйвер, а универсальный BlueSoleil (типа как BlueZ под Linux). На форумах говорили что дело в драйвере. А у него на сайте куча драйверов под разными ревизиями, а устройство не маркировано, я забил. Проблема решиилась сменой usb донгла на другово производителя :-)
поднимаю GPRS/EDGE с телефона
поднимаю GPRS/EDGE с телефона nokia 6300 всё сделал как написанно
здесь но когда провожу синхронизацию, код не принимается и синхронизация не происходит. В чём может быть проблема?
Поставьте bluez, который
Поставьте bluez, который просто:
Пин код для телефона прописывается в
/var/lib/bluetooth/<MAC адаптера>/pincodes
в формате
Символы <> вводить, надеюсь понятно, не надо.
Откуда он нынче берет код, который надо вводить в телефоне- я не знаю, я просто отключил проверку на этой стороне.
- - -
Полгода назад делал себе зарубки на память. Попробуйте - может еще актуально.
черт, народ, не плодите
черт, народ, не плодите источников информации.. пишите куда-нибудь централизованно, чем gentoo-wiki плоха?
- - -
О каких источниках информации речь?
зарубки надо в вики!
зарубки надо в вики!
- - -
Ни в коем случае! (-;
Это мой черновой блокнот, а не руководство (-;
Той версии что там берется - уже нету. И неизвестно - может быть в новых версиях уже пофиксили эту проблему с dbus'ом и pin'ом. Да и помещение в wiki требует соответствующего оформления и перепроверки что бы стать руководством. Плюс - никто не знает когда Bluez-4 появится в стабильной ветке, а пока он не стбилизируется в портежах - в wiki ему точно делать нечего.
Так что пусть так зарубками и остается, глядишь, может захочу обновится и наделаю себе новых зарубок.