Telnet Zugriff
Aus Mobile-Wiki.org
mightymop / StS:
Inhaltsverzeichnis |
[bearbeiten] linloader
Also als erstes müsst ihr den linloader installieren... das geht ganz einfach... erstmal linloader (Das Forum erfordert eine Anmeldung!) oder von linloader und co. (Bei Troodon, ohne Anmeldung) saugen... dann das phone über usb verbinden und einen Ordner "loader" in transflashkarte\.system\QTDownLoad erstellen (denkt daran, dass ihr unter windoof "alle dateien anzeigen" aktiviert habt!)
In den Ordner werden die Dateien: lin_loader, loader.png und loader-sm.png aus dem heruntergeladenem archiv kopiert. Die Datei test.lin enthält nur ein script zum testen des linloaders wenn er installiert ist... (script erstellt ne test.txt Datei mit inhalt "passed" wenns geklappt hat). So, nach dem Kopieren wird die Datei: "transflashkarte\.system\java\PlugCardDB" geöffnet (MIT WINPAD ÖFFNEN NICHT MIT NOTEPAD, oder geeignetem Linuxeditor!).
Dann kopiert ihr dies in die datei:
[AppLinkRecord100000101] AllPosition = 200 BigIcon = loader.png Directory = loader Exec = lin_loader Group = 3 Icon = loader-sm.png InstalledDate = 2005/2/19 JavaId = -1 Mime = MpkgFile = Name = LinLoader OsVersion = Position = 1 Rotation = Shared = 0 Size = 24K Type = 4 uid = 100000101
Achtet darauf, dass die Werte uid und [AppLinkRecord100000101], also die Zahlen übereinstimmen, jedoch mit anderen Bereichen/Sektionen nicht kollidieren. Also nötigenfalls mal die Zahlen abstimmen... AllPosition darf auch keinen Konflikt mit anderen Bereichen/Sektionen geben...
So, anschließend speichern und das Telefon rebooten... Wenn es geklappt hat, dann ist nun im Menü ganz unten der lin_loader...
Ihr könnt nun mal das Script test.lin starten, indem ihr im Explorer (dem des Telefons) mal auf die Datei geht und gedrückt haltet bis diese komische blume voll ist und das Kontextmenü kommt. Dann geht ihr auf öffnen mit und wählt den linloader und macht unten das Häkchen bei Datei immer mit bla öffnen... dann OK wenns geklappt hat dann gibts auf dem Telefon nun eine Textdatei namens test.txt, wenn nicht habt Ihr einen Fehler gemacht.
So, das war die erste Hürde...
nun kommt der neo-installer...
[bearbeiten] neo-installer
Download: http://www.dewmill.com/filesx/neo_c.zip
den müsst ihr installieren, damit ihr qonsole installieren könnt.. also erst wieder entpacken und dann die dateien install-neo.lin und unzip auf das telefon kopieren (ins rootverzeichnis, nicht in ein unterverzeichnis!!!) dann startet ihr install-neo.lin (geht natürlich nur wenn der linloader auch funktioniert) das dauert jetzt n kleines weilchen weil er die datei unzip irgendwohin kopiert... wenn alles installiert wurde wird eine datei startuplin.lin erzeugt oder so ähnlich im root des telefons wenns fertig is dann könnt ihr die dateien wieder löschen... (außer die startuplin.lin, diese müsst ihr einmal starten nach jedem boot des telefons um halt ein native programm verwenden zu können...)
so das wärs schon fast... kommen wir nun zu qconsole...
[bearbeiten] qonsole
Download: http://www.dewmill.com/filesx/qonsole_b.zip
wieder mal entpacken und aufs telefon kopieren.. ich habs glaub ich bei myprogramms drinne... also die jar datei in einem ordner qonsole in myprogramms dann geht ihr mit dem explorer vom telefon wieder in das verzeichnis und klickt drauf... es wird installiert blabla wenns fertig is (dauert ein wenig, sind ja ca. 1,8mb) dann habt ihr ganz unten im menü nun qonsole zu stehen... der erste start dauert ne weile nich wundern da wirds nämlich erst richtig installiert beim nächsten start gehts dann fix...
Update: qconsole ist auf Grund von Problemen mit dem Urheberrecht/Lizenzrechten nicht mehr erhältlich. Gleichwertiger Ersatz ist eKonsole: http://www.mitralingua.com/moto/eKonsole.mpkg.zip Bevor man sich also einen Wolf nach qconsole sucht, einfach eKonsole verwenden.
[bearbeiten] Telnet mit Linux
Getestet mit SUSE 10.0 (Erforderlich ist ein Kernel 2.6.12 oder neuer)
Als root ausführen:
- modprobe usbnet
Ihr packt nun in eine Datei folgendem Inhalt:
#!/bin/bash echo MotNet > /proc/usbd-switch
Diese datei sollte bsp usblan.lin heißen und auch im Telefon-Root-Verzeichnis liegen.
Ihr verbindet nun das Telefon mit Einstellung usbmode = modem
und klickt mittels explorer auf die usblan.lin Datei und nun solltet ihr mit
tail -f /var/log/messages
sehen, dass das Telefon als Motorola Modem erkannt wurde.
Dann weiter als root ausführen:
- ifconfig usb0 192.168.1.1
- telnet 192.168.1.2
Wenn alles geklappt hat, sollte die Loginaufforderung kommen.
login: root
passwort gibts keins
das Telefon-Root-Verzeichnis liegt unter /diska
[bearbeiten] Linux-Platte mounten
Wenn man im Telnet-Modus ist, dann kann man nicht gleichzeitig Daten transferieren. Es ist aber ziemlich einfach, sich ein Verzeichnis der PC-Platte über die usb-lan-Verbindung zu auf das Telefon zu mounten. Dort könnten z.B. alle Entwicklertools liegen, die man zum basteln braucht, aber nicht unterwegs.
Das geht so: auf dem PC muss man erstmal ein Verzeichnis für nfs exportieren. Im Beispiel ist das /data/embedded/a780
Also in die Datei /etc/exports folgendes schreiben:
/data/embedded/a780 192.168.1.2(sync,rw,anonuid=0,anongid=0)
Achtung: in dieser Zeile sind jetzt so ziemlich alle Sicherheitsfeatures abgeschaltet, die es in nfs gibt, aber so kann man dann Dateien als root schreiben, die hinterher auch root gehören.
Jetzt den nfs-server starten/restarten. Das ist von Linux zu linix unterschiedlich, unter SuSE und mandrake ist es:
- /etc/init.d/nfsserver restart
OK. Und jetzt per telnet auf das Handy, und dort eingeben:
mkdir /var/mnt portmap mount 192.168.1.1:/data/embedded/a780 /var/mnt
und danach befindet sich das Directory /data/embedded/a780 der PC-Platte im Directory /var/mnt des A780.
Wenn ich z.B. wissen will, welcher Dateityp /bin/ls ist, aber dem Handy der Befehl file fehlt, dann mache ich auf dem Handy
cp /bin/ls /var/mnt
und auf dem PC
file /data/embedded/a780/ls
Ausgabe:
/data/embedded/a780/ls: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.17, dynamically linked (uses shared libs), stripped
Platte sauber wieder aushängen:
auf dem Handy eingeben:
umount /var/mnt
Zum mounten und unmounten kann man sich dann wieder scripte schreiben und an passender Stelle ablegen.
Dabei kann das script gleich den usblan-Modus mit einschalten:
#!/bin/bash echo MotNet > /proc/usbd-switch mkdir -p /var/mnt portmap mount 192.168.1.1:/data/embedded/a780 /var/mnt
[bearbeiten] Telnet mit Windows
so um nun mit telnet über usb aufs handy zu kommen braucht ihr den belcarra usblan treiber... den gibts hier: http://www.motorolafans.com/index.php?name=Downloads&c=14 da folgt ihr den anweisungen aus der readme.txt...
inf-Datei des Treibers muss noch angepasst werden: http://www.motorolafans.com/index.php?name=Forums&file=viewtopic&t=2028&highlight=usblan
ihr packt nun eine in einem linuxeditor (oder unter windows mit einem der keine \r\n als zeilenenden sondern nur \n macht ) erstellte datei mit folgendem inhalt:
#!/bin/bash echo MotNet > /proc/usbd-switch
diese datei sollte bsp usblan.lin heißen und auch im rootordner liegen...
ihr verbindet nun das telefon mit einstellung usbmode = modem und er erkennt das motorola usb modem...
anschließend klickt ihr wieder mittels explorer auf die usblan.lin datei und nun müsste windows neue hardware erkennen... der treiber liegt standardmäßig dann unter c:\programme\belcarra\usblan
so nun könnt ihr wenns installiert is mittels telnet 169.254.142.2 auf das handy connecten...
login: root
passwort gibts keins
das Telefon-Root-Verzeichnis liegt unter /diska
Einordnung: Motorola_A780
