2013-08-23 2 views
2

다른 reverse thetering 지침을 Android에 사용하려했지만 아무도 도움을받지 못했습니다.역 테 더링 안드로이드

몇 초 (30 초) 동안 연결이 끊어져서 연결이 끊어졌습니다.

는 연결 관리자에서 나는 내가 인터넷을 반전 dissapearing으로 문제를 해결할 수있는 방법 Linux

을 사용하고 내 전화

에 대한 wired unmanaged 연결을 보았다.

Linux 구성에 문제가 있습니까?

답변

0

HTC 모바일을 사용하는 경우 안드로이드는 "인터넷 전송"을 활성화하려면 (윈도우) 드라이버가 필요합니다. 드라이버가 아닌 경우 몇 초 후에 연결이 끊어집니다.

하지만 우리는 루트 모바일이 필요없이 해킹 할 수 있습니다. 모바일의 6000 포트를 연결하는이 perl을 사용하십시오. 이 스크립트는 "인터넷 전송"을 활성화 할 수 있으며 패널에 아이콘 표시를 볼 수 있습니다. 다른 방법으로는

● 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을 보여 펄 스크립트와 같은 않지만, 펄의 필요없이 한), 당신은 내가 (아래 전사거야하는 here을 제안 무슨 사용할 수 있습니다 내가 만든 몇 가지 수정을) :

먼저 DNS 전송에 문제가 발생하지 않도록 bind9를 설치하십시오.

sudo apt-get install bind9 

는 iptables에에 POSTROUTING 규칙을 추가합니다 :

sudo iptables -A POSTROUTING -t nat -j MASQUERADE 

패킷 포워딩을 허용 :

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

지금 귀하의 휴대 전화에 연결하고 '인터넷이 통과'를 선택합니다.

ifconfig에 장치가 나타날 때까지 기다립니다.

도 확인하십시오 arp입니다.

arp에 장치를 연결 해제했다가 다시 연결해야 발견했습니다. arp에 장치가 표시되지 않으면 문제가 발생합니다.

#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-버스 스크립트로 전환 될 수있다 : HTC 동기화가 메시지를 보내 당신은 HTC 싱크 메시지를 조롱 할 수 있도록

장치는, 기다리고 앉아있을 것입니다.

방금 ​​기능을 통해 인터넷 패스를 테스트하려면, 당신은 모든 전화 요구에 매우 마지막 줄 만, 사용할 수있는 포트 6000

희망 이진 시퀀스는 데 도움이 있다는 것입니다.안드로이드

에 대한

0

역 테 더링 여기 그것은 뿌리를 요구 click here 테 더링 역에 대한 단계는 기기를 사용중인 것입니다.

나를 위해 작동합니다.