уже 3-й день бьюсь с проблемой соединения компа и таблетки. запускаю скрипт для поднятия пан соединения, пишет что начинает соединятся, на компе блютуз значок не зеленеет, потом выдает ошибку: "Invalid argument".что это значит?
Неактивен
Invalid argument - значит "неверный аргумент"
Неактивен
ну я понял это
а где именно?
Неактивен
Скрипт в студию.
Неактивен
> ну я понял это smile а где именно?
а я не понял. Где ? по вашему описанию понятно только :
кто то пишет что начинает соединяться
зелёный значок не горит
кто то пишет что то на английском
я ж вам в личку написал - описывайте подробнее.
либо :
1. присылайте нам оба девайса - мы всё сделаем
2. open your brain и тёмные линуксоиды из астрала вселяться в ваше тело и всё сделают
3. Хотите получить подробный ответ - пишите подробный вопрос.
И, кстати :
укоризна : нарушение пункта 2 правил форума : http://n8xx.com/rules.html 
Неактивен
dik, вы сами себя модерируете что-ли? ![]()
from dik : пункт 2 говорит о недостаточной информации в вопросе / конечно и себя тоже модерирую /
Неактивен
хорошо, описываю:
у меня nokia n800, прошивка вот такая RX-34_DIABLO_4.2008.23-14_PR_COMBINED_MR0_ARM.bin
скрипт ниже. я закидываю этот скрипт в home/user, запускаю x-term ввожу sudo gainroot, получаю в ответ root shell enabled. далее пишу chmod +x p(имя скрипта такое), далее пишу ./p в ответ searching for мой_мак_адрес_блютуза. потом вылетает error org.bluez.error.connectionAttemptfailed: Invalid argument. вот собственно и проблема.
#!/bin/sh
# use gainroot to become root and relaunch itself
if [ `id -u` != 0 ] ; then
#if not already root, call itself as root
exec sudo gainroot <<EOF
exec $0 $*
EOF
exit $?
fi
# real script follows
#BT MAC of PC/phone
#BTADDR='00:0D:88:F2:C1:44'
BTADDR='00:02:72:CA:AA:BB'
#bluetooth name of PC/phone, not important, just for infoprints
BTNAME="PC"
#desired IP address of your tablet
IP=192.168.0.2
#default gateway - IP address of PC/phone
GW=192.168.0.1
#DNS server
#NS=212.129.96.13
NS=192.168.0.1
# remote PAN role, one of NAP, GN
PAN_ROLE=GN
infoprint(){
DBUS_SESSION_BUS_ADDRESS='unix:path=/tmp/session_bus_socket' dbus-send --session --print-reply --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint "string:$*" &
}
dbus_method(){
local dest=$1
shift
DBUS_REPLY=$(dbus-send 2>&1 --system --type=method_call --print-reply --dest="$dest" $* )
}
dbus_result(){
echo $DBUS_REPLY | cut -d ' ' -f 7 | tr -d \"
}
find_connection(){
#find or create connection
if dbus_method org.bluez /org/bluez org.bluez.Manager.ActivateService string:network ; then
NET_BUS=$(dbus_result)
# echo destination $NET_BUS
if dbus_method "${NET_BUS}" /org/bluez/network org.bluez.network.Manager.FindConnection string:"${BTADDR}" ; then
CONN=$(dbus_result)
else
if dbus_method "${NET_BUS}" /org/bluez/network org.bluez.network.Manager.CreateConnection string:"${BTADDR}" string:"$PAN_ROLE" ; then
CONN=$(dbus_result)
fi
fi
fi
}
bnep_start(){
#find_connection
if [ "$CONN" != "" ] ; then
echo connection $CONN
if dbus_method "${NET_BUS}" ${CONN} org.bluez.network.Connection.Connect ; then
BNEPDEV=$(dbus_result)
echo connected to $BNEPDEV
ifconfig $BNEPDEV $IP up
if route -n | grep -q '^0.0.0.0' ; then
echo "default gateway already set, skipping GW and DNS setting"
else
route add default gw $GW
echo "nameserver $NS" >/tmp/resolv.conf.lo
fi
[ -t 1 ] || infoprint "Connected to $BTNAME"
fi
fi
}
bnep_stop(){
#find_connection
if [ "$CONN" != "" ] ; then
echo connection $CONN
if dbus_method "${NET_BUS}" ${CONN} org.bluez.network.Connection.Disconnect ; then
echo "OK, bringing down"
echo -n '' >/tmp/resolv.conf.lo
[ -t 1 ] || infoprint "$BTNAME disconnected"
fi
fi
}
echo "Searching for $BTADDR ..."
[ -t 1 ] || infoprint "Searching for $BTADDR"
find_connection
if [ "$CONN" = "" ] ; then
echo $DBUS_REPLY
echo "Setting up connection to $BTADDR failed"
[ -t 1 ] || infoprint "Connection to $BTADDR failed"
exit
fi
COMMAND=$1
if [ "$COMMAND" = "" ] ; then
dbus_method "${NET_BUS}" ${CONN} org.bluez.network.Connection.IsConnected
if [ "$(dbus_result)" = "true" ] ; then
COMMAND=stop
else
COMMAND=start
fi
fi
case $COMMAND in
start) bnep_start ;;
stop) bnep_stop ;;
esacНеактивен
в чём редактировали скрипт прежде чем закинуть на таблетку или чем редактировали на таблетке ?
аргумент start использовали ?
http://wiki.internet-tablet.com/index.p … etooth_PAN 
Неактивен
http://n8xx.com/message-13007.html#p13007
вот здесь пишут что перестал работать в diablo пакет maemo-pan / не знаю основан ли он на таком же скрипте или другом...
Неактивен
редактировал в ворде, потом закинул на таблетку, открыл заметками, пересохранил(до этого sintax error выскакивал). где я могу узнать достоверную инфу, мне всё-таки кажется что у меня что-то не правильно настроено. я купил таблетку 24-го и как я понял в этот же день и вышел диабло, знал бы не шился бы на него.
Неактивен
1. PAN прекрасно работает в диабло
2. Конец строки в UNIX и dos-подобных системах разный.
см. dos2unix
или кто умеет можно пофиксать vi-ем
или скачать заново файл(скрипт) и отредактировать в UNIX
ну вариантов много как всегда в юниксе ![]()
PS
Я уже в который раз пишу что параметры в этом скрипте можно не задавать.
Он сам понимает что нужно поднять и положить ![]()
Активен
так, небольшое продвижение, теперь пишет not Supported, но на компе видно что таблетка пытается подсоединиться в компу. чё делаТЬ?
Неактивен
Запустить так:
sh -x <path where pan.sh>/pan.sh
и копи/паст вывод сюда
или
sh -x <path where pan.sh>/pan.sh &> pan.out
и pan.out сюда
Активен
sh -x home/user/qq
sh: can't open home/user/qq
(а root shell вроде до сих запущен)
Неактивен
nwik говорит:
sh -x home/user/qq
sh: can't open home/user/qq
(а root shell вроде до сих запущен)
Что я не вижу pan.sh
sh -x /usr/user/qq/pan.sh
Ликбез
Файловая система в Юникс, как и все структуры, имеет вид двойчного дерева с одной вершиной root: /
Различают абсолютный путь начинающийся с /
и относительный - от текущего каталога, который можно посмотреть командой
pwd т.е. aaa/bbb/ccc
Текущий каталог обозначается символом <.>
Так aaa/bbb/ccc == ./aaa/bbb/ccc относительный,
в /home/user/aaa/bbb - абсолютный
Ваш текущий каталог куда вы попадаете при логине
/home/user
Там вы набираете
user/home а там нет такого.
Используйте команды:
ls. cd, pwd чтобы понять где вы и что за файлы здесь есть.
Активен
pan.sh у меня называется qq просто. я запустил sh +x pan.sh (pan.sh у меня в папке user и лежит) и вот результат.
/home/user # sh -x pan.sh + #!/bin/sh pan.sh: line 1: #!/bin/sh: not found + id -u + [ 0 != 0 ] + BTADDR=00:02:72:CA:AA:AB + BTNAME=PC + IP=192.168.0.2 + GW=192.168.0.1 + NS=212.45.2.10 + PAN_ROLE=GN + echo Searching for 00:02:72:CA:AA:AB ... Searching for 00:02:72:CA:AA:AB ... + [ -t 1 ] + find_connection + dbus_method org.bluez /org/bluez org.bluez.Manager.ActivateService string:network + local dest=org.bluez + shift + dbus-send --system --type=method_call --print-reply --dest=org.bluez /org/bluez org.bluez.Manager.ActivateService string:network + DBUS_REPLY=method return sender=:1.24 -> dest=:1.485 string ":1.196" + dbus_result + echo method return sender=:1.24 -> dest=:1.485 string ":1.196" + cut -d -f 7 + tr -d " + NET_BUS=:1.196 + dbus_method :1.196 /org/bluez/network org.bluez.network.Manager.FindConnection string:00:02:72:CA:AA:AB + local dest=:1.196 + shift + dbus-send --system --type=method_call --print-reply --dest=:1.196 /org/bluez/network org.bluez.network.Manager.FindConnection string:00:02:72:CA:AA:AB + DBUS_REPLY=Error org.bluez.Error.DoesNotExist: No such connection + dbus_method :1.196 /org/bluez/network org.bluez.network.Manager.CreateConnection string:00:02:72:CA:AA:AB string:GN + local dest=:1.196 + shift + dbus-send --system --type=method_call --print-reply --dest=:1.196 /org/bluez/network org.bluez.network.Manager.CreateConnection string:00:02:72:CA:AA:AB string:GN + DBUS_REPLY=Error org.bluez.Error.NotSupported: Not supported + [ = ] + echo Error org.bluez.Error.NotSupported: Not supported Error org.bluez.Error.NotSupported: Not supported + echo Setting up connection to 00:02:72:CA:AA:AB failed Setting up connection to 00:02:72:CA:AA:AB failed + [ -t 1 ] + exit
Неактивен
Вот же блин! От этой винды нигде покоя нет.
НЕ МЕНЯЙТЕ НИЧЕГО В ФАЙЛЕ
СКАЧАЙТЕ ТАБЛЕТКОЙ и СОХРАНИТЕ
Переделал вот так специально для самоубийц пользующих M$ ![]()
usage: pan1.sh BTADDR IP GW NS
Активен
неужели винда прям файл при скачке изменяет? потому что я учёл это, скачал и сразу на таблетку скинул а там уже изменял его. что, совсем менять ничего не надо? даже мак?
Отредактированно nwik (27-06-2008 09:29:55)
Неактивен
так, скачал таблеткой напрямую, пробую подключиться, к компу даже не подключается. изменил мак адрес, к компу подключается, но так же выдаёт not supported
Неактивен
nwik говорит:
так, скачал таблеткой напрямую, пробую подключиться, к компу даже не подключается. изменил мак адрес, к компу подключается, но так же выдаёт not supported
МАС адрес чего изменили?
А на PC pan server точно работает.
У меня подключается и к Линуксовому, и к виндовому pan.
Активен
менял мак адрес компьютера.
А на PC pan server точно работает
это вопрос? у меня дрова widcomm, опишите пожалуйста, куда зайти чтобы проверить? я включил все локальнык службы на компе.
Отредактированно nwik (27-06-2008 10:12:54)
Неактивен
nwik говорит:
менял мак адрес компьютера.
А на PC pan server точно работает
это вопрос? у меня дрова widcomm, опишите пожалуйста, куда зайти чтобы проверить? я включил все локальнык службы на компе.
К сожалению про Винду ничего не знаю.
У дочери стоит на Винде Тошиба БТ. В нем есть PAN.
Когда у нее бываю, захожу через него с таблетки.
А я только Юникса знаю и использую.
Активен
ps
Наберите в гугле PAN bluetooth windows и будет счастье
А MAC компьютера это что? Он только у устройств бывает.
Ничего не нужно менять.
Все в скрипт через параметры передается
Активен
спасибо, сейчас пороюсь.
я вводил МАС адрес своего блютуз адаптера, без этих изменений таблетка вообще не подключалась к компу
Неактивен
nwik говорит:
спасибо, сейчас пороюсь.
я вводил МАС адрес своего блютуз адаптера, без этих изменений таблетка вообще не подключалась к компу
Куда вводили адрес своего БТ?
Никуда его вводить не нужно.
Я же писал как вызывать скрипт.
pan.sh BTADDR IP GW NS
BTADDR - это адрес BT PAN сервера
IP ip адрес со стороны таблетки
GW ip адрес PAN сервера
эти адреса (ip IP и GW) д.б. из одной сети
NS - ip адрес DNS сервера
Активен