LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 9417|回复: 17

Moto A780

[复制链接]
发表于 2006-6-15 12:14:52 | 显示全部楼层 |阅读模式
昨天买了一部Moto A780,这个手机是基于Linux系统的。
打算花点时间仔细玩玩。
有没有人在玩这个呀?
在网上搜了一下,有不少介绍Moto A780的。
但我是新手,不知道怎样玩呀。
第一步是想telnet到Moto A780,怎么做呀?
 楼主| 发表于 2006-6-15 13:27:42 | 显示全部楼层
按照这篇文章的说法:
http://wiki.openezx.org/Get_a_shell
要想telnet到A780,首先要安装LinLoader,安装LinLoader时要修改文件.system/java/PlugCardDB
但我的A780上并没有这个文件啊:
  1. $ ls -l /mnt/dd/.system/java/
  2. total 8
  3. drwxr-xr-x 2 root root 2048 2006-01-11 01:16 DownloadApps
  4. drwxr-xr-x 2 root root 2048 2006-01-11 01:16 JAMInfo
  5. -rwxr-xr-x 1 root root   12 2006-06-14 19:34 RegistryFile.dat
  6. drwxr-xr-x 8 root root 2048 2006-01-11 01:16 SystemApps
复制代码

怎么安装 LinLoader 呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-16 17:47:42 | 显示全部楼层
终于搞定了LinLoader。
在这里学到不少东西:
http://motorolafans.com/index.ph ... der=asc&start=0

找不到PlugCardDB是因为没有加TF内存扩展卡。
今天花160元买了一个Moto原装的128M内存扩展卡,装上卡后,在这个卡里将会自动产生一个.system/java/PlugCardDB文件。

以下是安装过程:

首先需下载2_loader.zip
  1. mount /dev/sdb1 /mnt/sdb1
  2. mkdir /mnt/sdb1/.system/QTDownLoad
  3. mkdir /mnt/sdb1/.system/QTDownLoad/loader
  4. 将2_loader.zip里的lin_loader, loader-sm.png, loader.png 拷贝到 /mnt/sdb1/.system/QTDownLoad/loader 目录。
  5. 将 2_loader.zip 里的 test.lin 拷贝到 /mnt/sdb1 目录。
  6. vi /mnt/sdb1/.system/java/PlugCardDB
  7. 加入以下内容:
  8. [AppLinkRecord100000101]
  9. AllPosition = 200
  10. BigIcon = loader.png
  11. Directory = loader
  12. Exec = lin_loader
  13. Group = 3
  14. Icon = loader-sm.png
  15. InstalledDate = 2005/2/19
  16. JavaId = -1
  17. Mine =
  18. MpkgFile =
  19. Name = LinLoader
  20. OsVersion =
  21. Position = 1
  22. Rotation =
  23. Shared = 0
  24. Size = 24K
  25. Type = 4
  26. uid = 100000101
复制代码
umount /mnt/sda1 后,A780 将会出现一个 LinLoader 图表,在我的收藏中将test.lin 的打开方式设置为 linloader 软件,运行 test.lin,如果手机根目录出现一个 test1.txt 的文件,就说明linloader安装和运行成功。

下一步是想办法 telnet 到 A780。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-16 21:58:39 | 显示全部楼层

成功 telnet 到 Moto A780

成功 telnet 到 Moto A780,活活!

编写一个脚本打开A780的usblan功能:
vi usblan.lin
内容为:
  1. #!/bin/bash
  2. echo MotNet > /proc/usbd-switch
复制代码


将 usblan.lin 上传到 A780 扩展卡的 bin 目录:
mount /dev/sdb1 /mnt/sdb1
cp usblan.lin /mnt/sdb1/bin/

在A780中将USB模式设置为Modem模式。
将 USB 链接线重新插上。
在A780中通过LinLoader运行usblan.lin

在PC中配置usb网络:
  1. ifconfig usb0 192.168.1.1 netmask 255.255.255.0 mtu 900
复制代码


然后就可以telnet到A780中了:
telnet 192.168.1.2
用户名为root,口令为空。

然后就可以在A780里为所欲为了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-17 01:26:28 | 显示全部楼层

通过samba访问A780

A780已经提供了samba服务。
虽然通过 smbclient -L 192.168.1.2 看到 A780 只提供了 home 这个共享目录,但 telnet 到 A780 后查看 /etc/samba/smb.conf 发现还提供了 system 这个共享目录,只是其 browseable = no
  1. [system]                                                       
  2.         comment = Ezx System Folder
  3.         path = /
  4.         read only = no
  5.         browseable = no
  6.         guest account = root
  7.         guest ok = yes
  8. #        force user = root
  9. [home]                                                       
  10.         comment = Ezx User files
  11.         path = /diska
  12.         short preserve case = no
  13.         read only = no
  14.         guest ok = yes
  15.         guest account = ezx
  16. #        force user = root
复制代码

通过以下命令可以加载 A780 的共享目录:
  1. smbmount //192.168.1.2/home /mnt/sda1
  2. smbmount //192.168.1.2/system /mnt/a780
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-17 12:54:39 | 显示全部楼层

备份重要数据

/ezxlocal/sysDatabase 目录下的数据比较重要,包括:
1. 号码簿(包括完整的设置、铃声设置、图片)
2. 彩信(包括所有目录)
3. 日程安排

将这些重要数据备份到TF扩展内存卡:
1. telnet 到 A780
2. 创建备份目录
  1. mkdir /mmc/mmca1/backup
  2. mkdir /mmc/mmca1/backup/sysDatabase
复制代码

3. 备份数据
  1. cp -p /ezxlocal/sysDatabase/* /mmc/mmca1/backup/sysDatabase/
复制代码


恢复数据的方法为:
  1. cp -p /mmc/mmca1/backup/sysDatabase/* /ezxlocal/sysDatabase/
复制代码


通过file命令发现sysDatbase里的文件都是Berkeley DB文件。
我还没有找到好的工具浏览Berkeley DB文件的内容,各位有什么好工具?请不吝赐教。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-17 13:38:33 | 显示全部楼层

Moto A780的文件系统

Moto A780的文件系统符合Linux标准。

根目录:
bin/    Linux的标准目录,linux命令
dev/    Linux的标准目录,设备
diska/  内部存储器的共享目录,在USB大容量模式下对应sda1,在samba模式下对应home
diskb/  该目录没有使用?
etc/    Linux的标准目录,系统设置
ezxlocal/   系统数据?
ezxlocal/sysDatabase/   保存号码簿、彩信、日程安排等的Berkeley DB文件
home/   Linux的标准目录,用户目录
lib/    Linux的标准目录,运行库
mmc/    扩展内存卡
mmc/mmca1   这是第一张扩展内存卡的目录,在USB大容量模式下对应sdb1。
proc/   Linux的标准目录,proc文件系统,是/ram/proc的链接
ram/    ?
sbin/   Linux的标准目录,Linux系统命令
tmp/    Linux的标准目录,临时文件目录,是/ram/tmp的链接
usr/    Linux的标准目录,用户文件目录
var/    Linux的标准目录

bin目录包含以下命令:
ash      chmod dir        gzip  mkdir ps    sleep try_time
basename chown fakelogin3 kill  mknod rm    stty  umount
bash     cp    find       ln    mount rmdir sync
cat      dd    fuser      login mv    sed   tar
chgrp    df    grep       ls    pidof sh    touch

sbin目录包含以下命令:
agetty   init                  losetup    portmap  swapoff
depmod   insmod                lsmod      poweroff swapon
fsck.nfs insmod_ksymoops_clean mmchotplug reboot   syslogd
genksyms kallsyms              mmclockui  rmmod    telinit
getty    kernelversion         modinfo    runlevel
halt     killall5              modprobe   shutdown
hotplug  klogd                 pidof      start-stop-daemon
ifconfig ksyms                 ping       sulogin
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-18 00:01:45 | 显示全部楼层

让A780通过PC上互联网

让A780通过PC上互联网有许多好处,例如速度快、价格便宜等。

1. 编写usb_inet.lin脚本
vi usb_inet.lin
内容为:
  1. #!/bin/bash
  2. ./busybox route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1
  3. echo "nameserver 211.162.208.2" > /etc/resolv.conf
复制代码


2. 下载能用于A780的busybox,我们需要busybox带的route命令。

3. 将usb_inet.lin和busybox上传到A780的TF内存卡:
  1. smbmount //192.168.1.2/system /mnt/a780
  2. cp busybox /mnt/a780/mmc/mmca1/bin/
  3. cp usb_inet.lin /mnt/a780/mmc/mmca1/bin/
复制代码


4. 在A780的我的收藏->TransFlash->bin中运行usb_inet.lin
当然也可telnet到A780中运行usb_inet.lin

5. 在PC中配置iptables:

vi /etc/sysctl.conf
做以下设置:
  1. net.ipv4.ip_forward = 1
复制代码


sysctl -p

vi firewall.sh
内容为:
  1. #!/bin/bash

  2. LAN=192.168.2.0/24
  3. OUT=eth0

  4. iptables -F
  5. iptables -t nat -F
  6. iptables -t mangle -F

  7. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

  8. # security
  9. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  10. iptables -A INPUT -m state --state NEW -i ! $OUT -j ACCEPT
  11. iptables -A INPUT -p icmp -j ACCEPT
  12. iptables -A INPUT -s $LAN -j ACCEPT
  13. iptables -P INPUT DROP
  14. iptables -A FORWARD -i $OUT -o $OUT -j REJECT
复制代码


./firewall.sh
/etc/init.d/iptables save
rc-update add iptables default

现在 A780 就可以通过 PC 上网了。telnet 到 A780 然后 ping www.google.com 不会有任何问题。
回复 支持 反对

使用道具 举报

发表于 2006-6-18 15:17:11 | 显示全部楼层
太好了,支持一下!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-20 12:02:26 | 显示全部楼层
Moto的Linux手机非常多,欢迎玩Linux手机的都共同来交流交流呀。

Moto 有各种价位的 Linux 手机,有贵的也有便宜的,没有 Moto 手机的建议根据自己的情况买一个:

主流Linux机型:
明尚品: A1200: 新一代智能旗舰 (非常昂贵)
商务至尊: A780: 智能旗舰,A768的升级机型 (价格适中)
娱乐王中王: E680: 影音娱乐旗舰 (价格适中)

其它Linux机型:
商务手写王: A728: A768的简化版 (非常便宜)
黑金刚: A768: 商务至尊,A760的升级机型 (已停止生产销售)
全能智能手机: A760: 全世界第一款采用Linux的手机,A388c(老板机)的升级机型 (已停止生产和销售)

欢迎有 Moto Linux 手机的朋友来共同研究哦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表