<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 &quot;1111&quot;; <br>                          } <br>                                                                                                  <br>
device { <br>                                                 name &quot;btapatlinux&quot;; <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&#39;ах настраивается NAT.<br><br>Поскольку все это делать руками каждый раз нафиг не надь, а pand у меня после некоторого <br>количества подключений и отваливаний без дисконнекта bt-соединения загадочным образом<br>
начинал игнорировать попытки соединиться, то пускаем такой вот левой ногой писанный скриптик,<br>который будет регулярно перезапускать синезубых демонов, а обнаружив соединение - автоматически<br>делать все вышеописанное. <br>
<br><br>===btup.pl===<br>#! /usr/bin/perl<br>  `killall hcid &amp;`;<br>   sleep 3;<br>   `killall pand &amp;`;<br>   sleep 3;<br>   `rmmod ohci_hcd &amp;`;<br>   sleep 3;<br>   `rmmod bnep &amp;`;<br>   sleep 3;<br>   `modprobe ohci_hcd &amp;`;<br>
   sleep 3;<br>   `modprobe bnep &amp;`;<br>   sleep 3;<br>   `hcid &amp;`;<br>   sleep 3;<br>   `pand --listen --role NAP &amp;`;<br>                                  $kpk=&quot;bnep0 12:34:56:78:98:76 NAP&quot;;<br>$min=0;<br>
<br>while (2&gt;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 &quot;&quot; ) <br>  {<br>   `ifconfig bnep0 192.168.0.121 &amp;`;<br>
   sleep 2;<br>   `route add  -host 192.168.0.122 gw 192.168.0.121 dev bnep0 &amp;`;<br>    printf &quot;$dirr bt connect\n&quot;;<br>  }<br><br> printf &quot;11 $a\n&quot;;<br> if ($a ne $kpk and $min&gt;300)<br>  {<br><br>
  `killall hcid &amp;`;<br>   sleep 3;<br>   `killall pand &amp;`;<br>   sleep 3;<br>   `rmmod ohci_hcd &amp;`;<br>   sleep 3;<br>   `rmmod bnep &amp;`;<br>   sleep 3;<br>   `modprobe ohci_hcd &amp;`;<br>   sleep 3;<br>   `modprobe bnep &amp;`;<br>
   sleep 3;<br>   `hcid &amp;`;<br>   sleep 3;<br>   `pand --listen --role NAP &amp;`;<br>   printf &quot;$dirr start pand\n&quot;; <br>     $min=0;<br>  }<br>   printf &quot;33 $min $minutes_cnt\n&quot;;<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(&#39;%02d&#39;,$month);<br>  $day= sprintf(&#39;%02d&#39;,$day);<br>
  $hour = sprintf(&#39;%02d&#39;,$hour);<br>  $min= sprintf(&#39;%02d&#39;,$min);<br>  $sec= sprintf(&#39;%02d&#39;,$sec);<br>  $dirr=&quot;$year\-$month\-$day-$hour\_$min\_$sec&quot;;<br>  return $dirr;<br>}<br><br>===btup.pl===<br>
<br><br>ps В качестве ssh-терминалки на кпк могу порекомендовать mtoken<br><br><br><br><br><br><br>