<blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
<u>Имеется кпк с wm6, у него есть синезуб и вайфай адаптеры, у меня в<br> системе есть только синезуб. Возможна ли раздача интернета с основной<br> системы по синезубу для кпк?</u><br> </blockquote><br>/посмотрев по ветке/<br>
<br>Кто б знал, как раздражают такие советчики, которые вместо ответа на конкретный вопрос начинают советовать что купить, давать абстрактные советы ман $var... Короче, расписываю как у меня.<br>Итак:<br><br>На кпк в настройках bluetooth pan user driver выставлен ip адрес 192.168.0.122, маска 255.255.255.0 шлюз 192.168.0.121<br>
<br>На домашнем минисервачке стоит bt-свисток, внутренний интерфейс сервачка 192.168.0.120,<br><br> в /etc/bluetooth/hcid.conf прорисывем<br> <br>options { <br> autoinit yes; <br>
security auto; <br> pairing multi; <br> passkey "1111"; <br> } <br> <br>
device { <br> name "btapatlinux"; <br> iscan enable; <br> discovto 1; <br> pscan enable; <br>
lm accept; <br> lp rswitch,hold,sniff,park; <br> } <br> <br>Затем на сервере делаем <br><strong>pand --listen --role NAP</strong> <br>
и коннектимся к нему с кпк, вводим pin если потребует. <br>Командой <br><strong>pand -l</strong> <br>смотрим появился ли BT-интерфейс, если все нормально должно выдавать что-то вроде <strong><br>bnep0 12:34:56:78:98:76 NAP</strong><br>
Конфигурируем этот интерфейс как шлюз для кпк <br><strong>ifconfig bnep0 192.168.0.121</strong> <br>и делаем маршрут для него <br><strong>route add -host 192.168.0.122 gw 192.168.0.121 dev bnep0</strong> <br>после этого кпк должен начать пинговать сервер и дальше интернет выдается ему на выбор <br>
либо через прокси либо в iptables'ах настраивается NAT.<br><br>Поскольку все это делать руками каждый раз нафиг не надь, а pand у меня после некоторого <br>количества подключений и отваливаний без дисконнекта bt-соединения загадочным образом<br>
начинал игнорировать попытки соединиться, то пускаем такой вот левой ногой писанный скриптик,<br>который будет регулярно перезапускать синезубых демонов, а обнаружив соединение - автоматически<br>делать все вышеописанное. <br>
<br><br>===btup.pl===<br>#! /usr/bin/perl<br> `killall hcid &`;<br> sleep 3;<br> `killall pand &`;<br> sleep 3;<br> `rmmod ohci_hcd &`;<br> sleep 3;<br> `rmmod bnep &`;<br> sleep 3;<br> `modprobe ohci_hcd &`;<br>
sleep 3;<br> `modprobe bnep &`;<br> sleep 3;<br> `hcid &`;<br> sleep 3;<br> `pand --listen --role NAP &`;<br> $kpk="bnep0 12:34:56:78:98:76 NAP";<br>$min=0;<br>
<br>while (2>1)<br>{<br> $a=`pand -l`;<br> $c=`ifconfig bnep0 |grep 192.168.0.121`;<br> $a=~tr/\n//d;<br> $c=~tr/\n//d;<br> localtime();<br> if($a eq $kpk and $c eq "" ) <br> {<br> `ifconfig bnep0 192.168.0.121 &`;<br>
sleep 2;<br> `route add -host 192.168.0.122 gw 192.168.0.121 dev bnep0 &`;<br> printf "$dirr bt connect\n";<br> }<br><br> printf "11 $a\n";<br> if ($a ne $kpk and $min>300)<br> {<br><br>
`killall hcid &`;<br> sleep 3;<br> `killall pand &`;<br> sleep 3;<br> `rmmod ohci_hcd &`;<br> sleep 3;<br> `rmmod bnep &`;<br> sleep 3;<br> `modprobe ohci_hcd &`;<br> sleep 3;<br> `modprobe bnep &`;<br>
sleep 3;<br> `hcid &`;<br> sleep 3;<br> `pand --listen --role NAP &`;<br> printf "$dirr start pand\n"; <br> $min=0;<br> }<br> printf "33 $min $minutes_cnt\n";<br> $min=$min+5;<br>
sleep 5;<br>}<br><br><br><br>sub lasttime<br>{<br> ($sec,$min,$hour,$day,$month,$year) = localtime();<br> $calltime=$hour;<br> $year=$year+1900;<br> $month=$month+1;<br> $month= sprintf('%02d',$month);<br> $day= sprintf('%02d',$day);<br>
$hour = sprintf('%02d',$hour);<br> $min= sprintf('%02d',$min);<br> $sec= sprintf('%02d',$sec);<br> $dirr="$year\-$month\-$day-$hour\_$min\_$sec";<br> return $dirr;<br>}<br><br>===btup.pl===<br>
<br><br>ps В качестве ssh-терминалки на кпк могу порекомендовать mtoken<br><br><br><br><br><br><br>