2013-08-23 150 views
2

我試過對Android使用不同的reverse thetering說明,但沒有人幫助過我。反向網絡共享Android

我連接了幾秒(30秒),然後連接消失。

在連接管理器我已經看到了我的手機

wired unmanaged連接我使用Linux

如何解決與dissapearing問題顛倒上網。

Linux配置有問題嗎?

回答

0

如果你使用HTC手機,android需要一個(windows)驅動來激活「Internet Transmission」,如果不是這裏的驅動,你會在幾秒鐘後失去連接。

但我們可以在不需要root移動的情況下進行破解。使用這個連接6000移動端口的perl。此腳本可啓用「Internet傳輸」,並可在面板上看到圖標顯示。

● cat bin/htcsock.pl 
    #!/usr/bin/perl 

    use IO::Socket::INET; 
    #6000/tcp open X11 
    do{ 
    open IN,"/proc/net/arp"; @arp=<IN>; close IN; 
    @d=grep ! /00:00:00:00:00:00/,grep /0x2.*usb0/,@arp; 
    } until($d[0]); 
    $_=$d[0]; s/\ .*//; chomp; print "sock:\t$_\n"; 

    my $sock = IO::Socket::INET->new(PeerAddr => $_ , PeerPort => 6000,     Type=>SOCK_STREAM, Proto=>"tcp") or die "socket connect fail. [email protected]\n"; 

    print $sock "\x00\x02\x00\x00"; receivesock(); 
    print $sock "\x00\x03\x00\x00"; receivesock(); 
    print $sock "\x00\x05\x00\x00"; 
    close $sock; 

    sub receivesock{ 
    local $/=\4; 
    print "Receive: --"; print unpack "H*",<$sock>; print "--\n"; 
    } 
0

作爲一種替代方法(不相同,如圖here Perl腳本,但沒有需要的Perl),你可以使用什麼建議here,我將在下面抄寫(有一些修改,我做了):

首先,安裝bind9,因爲它可以避免DNS轉發問題。

sudo apt-get install bind9 

添加POSTROUTING規則iptables的:

sudo iptables -A POSTROUTING -t nat -j MASQUERADE 

允許數據包轉發:

echo 1 | sudo tee -a /proc/sys/net/ipv4/ip_forward 

現在插入你的手機並選擇 'Internet通過'。

等待設備出現在ifconfig中。

檢查它是否也在arp

我發現我不得不拔下設備,然後重新插入,它出現在arp,如果arp沒有顯示設備,事情不能正常工作。然後

設備將坐在等待HTC Sync將發送一條消息,讓你不得不嘲笑HTC可同步消息:

#change this line to be more specific if you have more than one usb network device 
phone_usb_device="usb" 
get_ip() 
{ 
    arp -n | grep $phone_usb_device | awk '{print $1}' 
} 

#TODO: This needs a timeout and loop needs cleaning up, but works fine and borrowed from another post. 
echo "waiting for IP on computer usb" 
while [[ `get_ip` < 192 ]];do sleep 2; done 
phoneip=`get_ip` 
echo "IP adress is $phoneip " 

echo -n -e "\x00\x02\x00\x00" | nc -q 2 $phoneip 6000 > /dev/null 

後一部分可以變成一個d-Bus的腳本。

如果你只是想測試網絡穿越功能,只能使用最後一行,對所有的手機的需求是端口6000

希望二進制序列幫助。

0

爲Android

反向數據連線這裏是一個反向數據連線步驟click here 它需要根你的設備。

它適用於我。