分享

【新手Telnet入门】(二)Telnet

 kingluq 2011-06-28
上一课中我们提到了“远程”登录高清机,敲开了这个Diy世界的大门。
今天,我们将更进一步来学习一下。

事实上,我们的高清机系统其实是一个定制化的小型Linux系统,从我们登录开始,在telnet窗口输入的命令其实就是 Linux 命令...

通过Telnet工具从电脑端的提示符后面可以输入很多命令,让高清机执行


换言之,我们已经通过内部的局域网络“远程”控制了高清机。

厉害吧,不知不觉,我们已经上了“黑客”这条“贼船”了。呵呵


从Windows到Linux似乎也不是很难,这一节让我们一步步拨开Linux的迷雾,让大家认识自由的世界。

因为这个是个定制化的系统,但大部分的Linux常用命令都是通用的



由于本论坛针对高清机的DIY,所有我只是抽取部分最常用的命令来作知识的普及,并以实战操练的方式进行学习。

实际应用练习

通过telnet 捕获遥控器代码,制作自己机型的remote_key

首先建立一个文件,命名为testkey.sh
  1. #!/bin/sh

  2. while :
  3. do
  4. echo "Press any key (for 2 seconds) to continue..."
  5. key=`dd if=/dev/venus_irrp bs=4 count=1  2> /dev/null | hexdump -e '"%02x"'`
  6. if [ "$key" != "$last_key" ] ; then
  7.     last_key=$key
  8.     echo $key
  9.   fi
  10. done
复制代码
上面是我们论坛高手写的代码,其大概意思就是按键松开,就在屏幕输出其所按键的代码值...

有同学反映Windows保存格式问题,请需要的同学用用以下文件代替

testkey.rar (264 Bytes, 下载次数: 177)

解压后把文件复制到U盘根目录,插到高清机USB接口,打开高清机电源,确保网线接口已经接好

这时候,我们就可以在电脑上用Telnet登录 操作了




以上命令操作含义解析

# cd /tmp/usbmounts/          # 进入USB挂载目录,   
# ls                          # 查看U盘的名称
# cd sdb4 (特别注意这里无 / )                    # 进入该目录
(你的U盘名称可能是sda1/sdb1/sda2/sdb2/sda4等等)
# chmod +x testkey.sh         # 赋予其中testkey.sh文件执行权限
# ./testkey.sh                # 执行该文件


接着用高清机遥控器对准高清机,按数字键1

电脑端Telnet窗口就会出现的显示



这个就是我们要找的数字键1 的键值代码了

依次按数字键2 和数字键3



同样,电脑端的Telnet窗口 也出现相应的显示。

如此类推,就可以把遥控器所有键值代码都找到了....
只要把所找到的键值代入专门的remote.key文件,就成为我们非常有用的自己机型的遥控器文件了
有了它,在刷论坛上的通用固件时就轻而易举了.

根据同学们的学习兴趣和反馈情况
3月17日 临时增加以下内容

如何更改Remote.key
以本人的M1073为例
以下是通过上面的方法获得的代码图表(附上遥控器)更好说明情况

M1073共44键完整代码


由于Windows系统下的记事本会改变文件的编码,所以建议用专门编辑软件
(有哪些?用Google找啦)

本人用的是Editplus软件


以下为Remote.key 代码,一段段来说明




以后大家接触Linux语言就知道
在代码段中 带# 符号的表示该行是解释说明
机器不会执行该段
优秀的程序员经常用到此标记
(为更好地学习,建议我们新手可以多用此符号来让以后更好理解和方便修改)



以上提到的功能键对应符号是由其方案商提供的,在相关网站上可以查到
不同芯片可能有不同的定义,这里提及的是RTD1073芯片的资料
(其实我也不懂为什么这样定义,只会拿来用尔耳
其他机型,请自行查找,
我就不一一解析了...














这样清楚了吧~

以下是本人制作的Remote.key
有需要的可以下载学习~
M1073-remote_key.rar (830 Bytes, 下载次数: 75)



从上面的操作实例中,几个常用的命令需要学习一下。

#cd              # 路径转换
#ls              # 列出当前目录下的文件及目录
#chmod           # 改变文件或目录的访问权限

linux系统中cd命令的用法详解

用法
cd [目的路径]

在Linux命令提示中,用linux cd命令命令来改变当前目录。这是linux cd命令命令的一些基本用法:

进入一个子目录,键入cd命令,空格,然后是子路径名(例如:cd命令 Documents),再按回车键。

cd /tmp   # 告诉你的系统移到根目录下的tmp目录中去



(大家可以留意目前的路径/tmp出现在Linux提示符前)
 
进入当前目录的上一级目录,键入cd命令,空格,两个点,然后按回车键。

cd ..   # 告诉你的系统向上移到你当前所在目录的直接上级目录中去


  
进入一个特定的目录,键入cd命令,空格,路径名,再按回车键。
   
cd  /tmp/usbmounts/sda4  # 告诉你的系统向上移到根目录下的tmp目录下的usbmonuts目录下的sda4目录中去




linux系统中ls命令的用法详解

用法
ls [选项] [目录名]。

ls命令是linux下最常用的命令。
ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,



如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。




linux系统中chmod命令的用法详解

用法
chmod [选项] [文件名]。

+ 添加某个权限。
- 取消某个权限。
r 可读。
w 可写。
x 可执行。



另外一种是我们经常要用到的 数字设定法

数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
数字设定法的一般形式为:
chmod [mode] 文件名?



在本课结束前,还有几个日常中用到查询的命令介绍
分别如下
# free                # 查看内存使用量和交换区使用量




# df                  # 查看各分区使用情况





# uptime                 # 查看系统运行时间、用户数、负载



当然,以上介绍的命令中,还可以有很多的参数,

如 ls 命令的参数选项说明(来自网上资料):
-a, –all                  列出目录下的所有文件,包括以 . 开头的隐含文件。
-A, –almost-all           列出除了 . 及 .. 以外的任何项目
–author                  印出每个文件的作者
-b, –escape               把文件名中不可输出的字符用反斜杠加字符编号的形式列出。
–block-size=大小            以指定<大小>的字节为单位
-B, –ignore-backups       不列出任何以 ~ 字符结束的项目
-c                         输出文件的 ctime (文件状态最后更改的时间),并根据 ctime 排序。
-C                         每栏由上至下列出项目
............

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多