Mack Connectivity Pack

Aus Mobile-Wiki.org

Wechseln zu: Navigation, Suche

[bearbeiten] Installation

Download: Mack Connectivity Pack

[bearbeiten] Internet Über Bluetooth

Vorausgesetzt wird eine Bluetoothverbindung (gekoppelt) und die Installation von Macks Connectivity Pack auf dem Telefon

  • Verbindungsaufnahme (IPs sollten ans bestehende Netz angepasst werden - 192.168.1.3(Rechner):192.168.1.4(Telefon) - also ggf. auch /diska/.system/QTDownLoad/mack/iptables/inet-bt und masq anpassen!)
  • vom Linuxrechner dieses Script ausführen:
 #!/bin/sh
 dund -n -P 5 -c AA:BB:CC:DD:EE:FF noauth 192.168.1.3:192.168.1.4 netmask 255.255.255.0 local
 while ! ping -c 1 192.168.1.4 >/dev/null 2>&1 ; do echo -n "."; sleep 1; done
 iptables -D FORWARD -i ppp0 -j ACCEPT >/dev/null 2>&1
 iptables -I FORWARD -i ppp0 -j ACCEPT
 iptables -D FORWARD -o ppp0 -j ACCEPT >/dev/null 2>&1
 iptables -I FORWARD -o ppp0 -j ACCEPT
 iptables -t nat -D POSTROUTING -s 10.1.1.1 -j MASQUERADE >/dev/null 2>&1
 iptables -t nat -I POSTROUTING -s 10.1.1.1 -j MASQUERADE
 route add 10.1.1.1 dev ppp0
 echo "1" > /proc/sys/net/ipv4/ip_forward
 echo "Ready."

AA:BB:CC:DD:EE:FF bitte mit der Bluetooth-Adresse des Telefons ersetzen.

ACHTUNG: kommt es beim Verbindungsaufbau später zu Timeouts dann lohnt es sich die Iptables + route Anweisungen in das normale Firewallscript aufzunehmen und schon beim Start bereit zu stellen - also z.B. bei SUSE 9.3 diese Zeilen ganz am Anfang einfügen in die Datei: /etc/sysconfig/scripts/SuSEfirewall2-custom In der Datei /etc/sysconfig/SuSEfirewall2 ppp0 als internes Device eintragen z.b. FW_DEV_INT="ppp0" und Masquerading aktivieren.

  • Telefon:

Nach der Ausführung des Scriptes oben, wird bei dem Telefon nach der Annahme einer SPP-Verbindung gefragt. > JA Danach führt ihr das Script auf dem Telefon aus:

 #!/bin/bash
 #
 devname=`cat /tmp/bt_spp_devname`
 if [ ! -c $devname ]
 then
 echo "Please establish Bluetooth SPP connection first."
 exit 1
 fi
 if [ ! -d /etc/ppp/peers ]
 then
 mkdir /etc/ppp/peers
 fi
 echo "$devname 115200 noauth 192.168.1.4:192.168.1.3 defaultroute local silent persist logfile /tmp/ppp.log" > /etc/ppp/peers/myhost
 start-stop-daemon --start -m -p /var/run/btppp.pid -x /usr/bin/pppd -- call myhost
 start-stop-daemon --start -c root -x /usr/sbin/inetd
 start-stop-daemon --start -c root -x /usr/sbin/smbd
 echo "PPP over BlueTooth started."
 echo "nameserver 195.50.140.252" > /etc/resolv.conf
 echo "nameserver 195.50.140.252" > /ram/tmp/resolv.conf
 start-stop-daemon -S -c root -x /diska/.system/QTDownLoad/mack/iptables/inet-bt

Nun könnt ihr mit Opera im Inet surfen ;) GPRS kann dabei deaktiviert bleiben :D Auch der Telefoninterne GPRS-Trafficcounter bleibt davon unberührt.

  • Verbindungsabbau:
 #!/bin/bash
 start-stop-daemon --start -x /bin/kill -- `pidof pppd inetd smbd`
 start-stop-daemon -S -c root -x /diska/.system/QTDownLoad/mack/iptables/un-inet-bt
  • Die beiden Skripte für das Telefon am besten in eine Datei wie inetpcon.lin und inetpcoff.lin schreiben und auf das Telefon kopieren und dann bei Bedarf per Explorer starten.

[bearbeiten] Fehlersuche

  • überprüfen mit ifconfig auf dem PC ob die beiden IPs für ppp0 eingetragen sind
  • könnt ihr vom PC das Telefon anpingen aber nicht vom Telefon aus den PC liegt es vermutlich an den Firewallregeln des PC
  • Die beiden IPs für PC und Telefon dürfen nicht schon vergeben sein!



Einordnung: Motorola_A780

Persönliche Werkzeuge