中兴B600机顶盒

来自IPTV爱好者
跳转至: 导航搜索

江苏电信IPTV主认证服务器: http://58.223.251.139:8298/auth

B600 V4串口线连接

准备:

 1)232TTL转化模块,TAOBAO上有卖.
 2)串口线
 也可以用手机数据线,可以直接从(TTL或CMOS)转成USB接口,方便笔记本联接.


第一步:连接串口

 B600 V4 串口接口位置 USB口朝自己,最左边一个8针的插座.丝印标记X11
 1 2
 3 4
 5 6
 7 8
 1-->VCC
 2-->GND
 5-->RX
 6-->TX


第二步:

 下载串口软件 我使用超级终端连接不上,建议使用 MiniCom
 开关B600 V4.就有信息出来
 设置: 波特率 115200 8位 无校验 1停止位 
 用超级终端在进入后用vi不会乱码.

第三步:

 按住某个键,然后可以进入loader.
 B600 Loader Message   不能开机的软件错误 B600 V4启动信息 B600 V4A启动信息


  • B600V4A的串口连接(2011-3-31新增)
 主板上的X3插座3为串口,USB口朝自己, 丝印标记X3。
 1 2
 3 4
 5 6
 7 8
 
 1-->VCC
 2-->GND
 5-->RX
 6-->TX

由于B600V4A的工作电压是3.3V,所以需要在USB-TTL刷机模块上选择工作电压3.3V。

B600 开启TELNET 服务

telnet 不要密码则输入以下:

 echo "telnetd -l /bin/sh & " >> /etc/rc.d/rcS

telnet 要密码则输入以下内容

 echo "telnetd & " >> /etc/rc.d/rcS

V4版本升到20080710版本后,可以用 idt idt 用户登录telnet

B600 开启FTP服务

B600 U-BOOT

 UBOOT里的setenv和printenv没有实现,所以不能用来设置环境变量。好在askenv可以使用。因此B600V4可以通过tftpboot方式加裁
 askenv ethaddr 
 00:14:15:16:17:18
 askenv ipaddr 
 192.168.168.2
 askenv serverip 
 192.168.168.10
 tftpboot  0x84801000 vmlinux
 go 0x84802000

B600 编译环境设置

 1.访问www.stlinux.com
 2.下载stlinux 2.2
 3.下载Fedora Core Linux 4  或 5 不能下最新的8以上的.
 4.安装 Virtual PC 2007 ,低版本的这个Linux装不上
 5.在虚拟机里装上FC,不要启用SE Linux.
 6.rpm -ivh ftp://rpmfind.net/linux/fedora/releases/9/Everything/i386/os/Packages/compat-libstdc++-33-3.2.3-63.i386.rpm
 7.加载stlinux 2.2 光盘  mount /dev/cdrom /mnt
 8.安装stlinux包   cd /mnt/; install -c sh4
 9.在bash_profile 里加入 stlinux的bin相关路径
 B600 GEEXBOX移植

B600 NFS启动

  • 导出root
 vi /etc/exports
 增加 nfs root 的目录
  • 启用tftp
 vi /etc/xinetd.d/tftp
 把 disable = yes 改成 np
  • 启动服务
 service nfs start
 service xinetd start
  • 编译允许nfs root 的内核
 ./build menuconfig
 ./build uImage
 root=/dev/nfs nfsroot="192.168.1.103:/v4root" ip="192.168.1.12:192.168.1.103:192.168.1.1:255.255.255.0:QIU:eth0:off"
  • 安装原有的root fs
 losetup /dev/loop0 mtd7
 modprobe block2mtd
 echo "/dev/loop0" > /sys/module/block2mtd/parameters/block2mtd
 modprobe mtdblock
 modprobe jffs2
 mount -t jffs2 -o ro /dev/mtdblock1 b600
 tar -cf - -C b600 . | tar xvf - -C v4root
 umount b600
 rmmod jffs2
 rmmod mtdblock
 rmmod block2mtd
 losetup -d /dev/loop0

B600 编程例子

B600 使用WINDOWS 共享

 PC上生成cifs.ko 
 sh4-linux-uclibc-gcc  -o mount.cifs mount.cifs.c
 ITV上执行
 #这里有2M的内存空间虚拟的文件系统所以把东西临时放在这里
 cd /var/tmp ;    
 #下载内核模块
 wget http://192.168.1.2/cifs.ko    
 #下载安装工具
 wget http://192.168.1.2/mount.cifs 
 #安装内核模块
 insmod cifs.ko
 #安装cifs
 chmod 755 mount.cifs
 #安装一个共享
 mount.cifs //192.168.1.2/as /mnt -o directio mapchars
 #从共享里读出数据
 cat /mnt/a.txt
 #卸载共享
 umount /mnt
 
 有网络硬盘盒的朋友,将可以利用这个特性来把文件直接下载到硬盘盒,而不需要刷硬盘盒里的固件了


 需要只支持SMBFS而不支持CIFS的老式的LAN DISK可以这么安装共享
 echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled
 mount.cifs //192.168.1.200/film /mnt -o directio mapchars