2017-10-21

解决树莓派链接电视HDMI信号不支持问题

家里的电视型号比较旧,对于raspberrypi内置的几个HDMI设置不能有效识别,所以在烧制好Raspbian系统后无法看到系统在做些什么。
参考了网络上的文章,发现可以通过修改
*/boot/config.txt
实现一些参数的自定义。

令hdmi_safe=1,采用通用的方法,
可以勉强进入系统。
但分辨率非常渣,只能达到480P。
进入系统后,在raspberrypi configuration中打开SSH和VNC方便远程控制。
之后,再打开config.txt文件,修改内部设置。
hdmi_group=1
hdmi_mode=4
这样可以采用预制的HDMI参数,
重启,可行!

下面给出全部预设:

These values are valid if hdmi_group=1 (CEA)
hdmi_mode=1 VGA
hdmi_mode=2 480p 60Hz
hdmi_mode=3 480p 60Hz H
hdmi_mode=4 720p 60Hz
hdmi_mode=5 1080i 60Hz
hdmi_mode=6 480i 60Hz
hdmi_mode=7 480i 60Hz H
hdmi_mode=8 240p 60Hz
hdmi_mode=9 240p 60Hz H
hdmi_mode=10 480i 60Hz 4x
hdmi_mode=11 480i 60Hz 4x H
hdmi_mode=12 240p 60Hz 4x
hdmi_mode=13 240p 60Hz 4x H
hdmi_mode=14 480p 60Hz 2x
hdmi_mode=15 480p 60Hz 2x H
hdmi_mode=16 1080p 60Hz
hdmi_mode=17 576p 50Hz
hdmi_mode=18 576p 50Hz H
hdmi_mode=19 720p 50Hz
hdmi_mode=20 1080i 50Hz
hdmi_mode=21 576i 50Hz
hdmi_mode=22 576i 50Hz H
hdmi_mode=23 288p 50Hz
hdmi_mode=24 288p 50Hz H
hdmi_mode=25 576i 50Hz 4x
hdmi_mode=26 576i 50Hz 4x H
hdmi_mode=27 288p 50Hz 4x
hdmi_mode=28 288p 50Hz 4x H
hdmi_mode=29 576p 50Hz 2x
hdmi_mode=30 576p 50Hz 2x H
hdmi_mode=31 1080p 50Hz
hdmi_mode=32 1080p 24Hz
hdmi_mode=33 1080p 25Hz
hdmi_mode=34 1080p 30Hz
hdmi_mode=35 480p 60Hz 4x
hdmi_mode=36 480p 60Hz 4xH
hdmi_mode=37 576p 50Hz 4x
hdmi_mode=38 576p 50Hz 4x H
hdmi_mode=39 1080i 50Hz reduced blanking
hdmi_mode=40 1080i 100Hz
hdmi_mode=41 720p 100Hz
hdmi_mode=42 576p 100Hz
hdmi_mode=43 576p 100Hz H
hdmi_mode=44 576i 100Hz
hdmi_mode=45 576i 100Hz H
hdmi_mode=46 1080i 120Hz
hdmi_mode=47 720p 120Hz
hdmi_mode=48 480p 120Hz
hdmi_mode=49 480p 120Hz H
hdmi_mode=50 480i 120Hz
hdmi_mode=51 480i 120Hz H
hdmi_mode=52 576p 200Hz
hdmi_mode=53 576p 200Hz H
hdmi_mode=54 576i 200Hz
hdmi_mode=55 576i 200Hz H
hdmi_mode=56 480p 240Hz
hdmi_mode=57 480p 240Hz H
hdmi_mode=58 480i 240Hz
hdmi_mode=59 480i 240Hz H
H means 16:9 variant (of a normally 4:3 mode).
2x means pixel doubled (i.e. higher clock rate, with each pixel repeated twice)
4x means pixel quadrupled (i.e. higher clock rate, with each pixel repeated four times)


These values are valid if hdmi_group=2 (DMT)
hdmi_mode=1 640x350 85Hz
hdmi_mode=2 640x400 85Hz
hdmi_mode=3 720x400 85Hz
hdmi_mode=4 640x480 60Hz
hdmi_mode=5 640x480 72Hz
hdmi_mode=6 640x480 75Hz
hdmi_mode=7 640x480 85Hz
hdmi_mode=8 800x600 56Hz
hdmi_mode=9 800x600 60Hz
hdmi_mode=10 800x600 72Hz
hdmi_mode=11 800x600 75Hz
hdmi_mode=12 800x600 85Hz
hdmi_mode=13 800x600 120Hz
hdmi_mode=14 848x480 60Hz
hdmi_mode=15 1024x768 43Hz DO NOT USE
hdmi_mode=16 1024x768 60Hz
hdmi_mode=17 1024x768 70Hz
hdmi_mode=18 1024x768 75Hz
hdmi_mode=19 1024x768 85Hz
hdmi_mode=20 1024x768 120Hz
hdmi_mode=21 1152x864 75Hz
hdmi_mode=22 1280x768 reduced blanking
hdmi_mode=23 1280x768 60Hz
hdmi_mode=24 1280x768 75Hz
hdmi_mode=25 1280x768 85Hz
hdmi_mode=26 1280x768 120Hz reduced blanking
hdmi_mode=27 1280x800 reduced blanking
hdmi_mode=28 1280x800 60Hz
hdmi_mode=29 1280x800 75Hz
hdmi_mode=30 1280x800 85Hz
hdmi_mode=31 1280x800 120Hz reduced blanking
hdmi_mode=32 1280x960 60Hz
hdmi_mode=33 1280x960 85Hz
hdmi_mode=34 1280x960 120Hz reduced blanking
hdmi_mode=35 1280x1024 60Hz
hdmi_mode=36 1280x1024 75Hz
hdmi_mode=37 1280x1024 85Hz
hdmi_mode=38 1280x1024 120Hz reduced blanking
hdmi_mode=39 1360x768 60Hz
hdmi_mode=40 1360x768 120Hz reduced blanking
hdmi_mode=41 1400x1050 reduced blanking
hdmi_mode=42 1400x1050 60Hz
hdmi_mode=43 1400x1050 75Hz
hdmi_mode=44 1400x1050 85Hz
hdmi_mode=45 1400x1050 120Hz reduced blanking
hdmi_mode=46 1440x900 reduced blanking
hdmi_mode=47 1440x900 60Hz
hdmi_mode=48 1440x900 75Hz
hdmi_mode=49 1440x900 85Hz
hdmi_mode=50 1440x900 120Hz reduced blanking
hdmi_mode=51 1600x1200 60Hz
hdmi_mode=52 1600x1200 65Hz
hdmi_mode=53 1600x1200 70Hz
hdmi_mode=54 1600x1200 75Hz
hdmi_mode=55 1600x1200 85Hz
hdmi_mode=56 1600x1200 120Hz reduced blanking
hdmi_mode=57 1680x1050 reduced blanking
hdmi_mode=58 1680x1050 60Hz
hdmi_mode=59 1680x1050 75Hz
hdmi_mode=60 1680x1050 85Hz
hdmi_mode=61 1680x1050 120Hz reduced blanking
hdmi_mode=62 1792x1344 60Hz
hdmi_mode=63 1792x1344 75Hz
hdmi_mode=64 1792x1344 120Hz reduced blanking
hdmi_mode=65 1856x1392 60Hz
hdmi_mode=66 1856x1392 75Hz
hdmi_mode=67 1856x1392 120Hz reduced blanking
hdmi_mode=68 1920x1200 reduced blanking
hdmi_mode=69 1920x1200 60Hz
hdmi_mode=70 1920x1200 75Hz
hdmi_mode=71 1920x1200 85Hz
hdmi_mode=72 1920x1200 120Hz reduced blanking
hdmi_mode=73 1920x1440 60Hz
hdmi_mode=74 1920x1440 75Hz
hdmi_mode=75 1920x1440 120Hz reduced blanking
hdmi_mode=76 2560x1600 reduced blanking
hdmi_mode=77 2560x1600 60Hz
hdmi_mode=78 2560x1600 75Hz
hdmi_mode=79 2560x1600 85Hz
hdmi_mode=80 2560x1600 120Hz reduced blanking
hdmi_mode=81 1366x768 60Hz
hdmi_mode=82 1080p 60Hz
hdmi_mode=83 1600x900 reduced blanking
hdmi_mode=84 2048x1152 reduced blanking
hdmi_mode=85 720p 60Hz
hdmi_mode=86 1366x768 reduced blanking

2016-08-17

RaspberryPi使用静态IP

家里换了个新路由器,TENDA-FH456,信号很强,但后台很简陋,却美而名之“易安装”。

这对于普通用户不怎么影响,对我这种爱折腾科技的人就有点力不从心了,不能自定义DNS、不能将MAC与IP绑定,更没法端口映射。端口映射不重要,我得给树莓派固定个IP地址,要不然每次都进后台查IP,太不方便了。
只能尝试从Pi上下手。

sudo nano /etc/network/interfaces

(目前只会用nano...)根据情况,修改成如下:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.12
gateway 192.168.0.1
netmask 255.255.255.0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
其中

auto *
//代表自启
iface * inet ★
//★常见为static(静态),dhcp,manual(手动),loopback等
//现在只了解前三种,有时间查查其他的 看还有什么功能
//如果使用了static类型,下面要跟上配置
address //静态IP地址
netmask //掩码
gateway //网关

配置完后Ctrl+X退出nano
并输入
sudo service networking restart
//重启网络service

大功告成!

Blogger中的代码高亮

昨天在blogger上写了第一篇文章,其中含有一些命令行、代码等,也没有用高亮特殊处理,看起来挺费劲的。
Blogger自带编辑器中不包含代码高亮功能,这是个弊端,wordpress通过一些插件可以做到,blogger好像并没有插件功能(但可以安装第三方的小工具、挂件),我于是Google一下,看看可不可以通过代码实现。
参考了diannaoxiaobai的文章,
可以连接第三方(google-code-prettify),通过远程调用实现。

不如干脆翻译翻译README,顺便学习一下。

1.进入HTML编辑界面,
添加一行代码
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script>
调用prettify。
这行代码可以进行自定义,官方甩出了下面的表格。

CGI parameterdefaultmeaning
autoload=(true, false)truerun automatically on page load
lang=...noneLoads the language handler for the given language which is usually the file extension for source files for that language. See the index of language handlers. If specified multiple times (?lang=css&lang=ml) then all are loaded.
skin=...noneSee the skin gallery. If specified multiple times, the first one to successfully load is used.
callback=js_identwindow.exports["js_ident"] will be called when prettyprinting finishes. If specified multiple times, all are called.
常用的是lang和skin。可以这样修改。
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?lang=js&amp;skin=desert"></script>
表明使用javascript,代码框的皮肤是Desert,其中皮肤可以在开发者提供的网址中浏览。

使用<pre class="prettyprint">...</pre>
即可使代码高亮,效果如下。
class Voila {
public:
  // Voila
  static const string VOILA = "Voila";

  // will not interfere with embedded tags.
}
同时有效地精简了html的长度。
另外注意,如果在“撰写”模式下继续书写,文字也会被视为代码,要从HTML模式中进行更改!

如果博文中含有不同语言的代码,可以按照如下格式书写代码。
<pre class="prettyprint lang-html">
  The lang-* class specifies the language file extensions.
  File extensions supported by default include
    "bsh", "c", "cc", "cpp", "cs", "csh", "cyc", "cv", "htm", "html",
    "java", "js", "m", "mxml", "perl", "pl", "pm", "py", "rb", "sh",
    "xhtml", "xml", "xsl".
</pre>
在lang- 后输入语言(按照上述形式),最初的那行html代码是不是要删除lang属性?

大概就是这样,现在我去对上一篇博文做修改。

2016-08-16

企图破解电信光猫管理权限,失败。


2016-8-15 第一(失败)

家里装了电信的光猫,但是它的后台只给用户了一个权限极低的账号,甚至无法更改PPPOE拨号账户,更无法进行DMZ、端口映射等,从而限制了家庭网络做服务器。
我不甘于被控制的现状,在网络上搜索了一些破解的教程,我决定跟着教程一步步走下去,修改成完全属于自己的光猫。


1.进入后台,登陆用户(useradmin)

2.开启telnet功能

这个型号(I-120E-Q)的猫通过访问
http://192.168.1.1/system.cgi?telnet

可以打开telnet,而且不需要用户、密码,直接连通。

3.拷贝设置文件

/config/config.cfg
文件为光猫内部配置文件,同时包括telecomadmin(超级用户)的密码,但是这个密码是周期性更换的,只要一连接上光纤,下一周期便通过光猫内置程序更新密码。
可以通过tftp先将config文件提取出来。
光猫系统(Linux)中安装了busybox,便内置了tftp。
我尝试在PC中安装client客户端。
busybox中的tftp使用方法是:
tftp [参数] -p/g 地址 [端口]
[参数]:-l是本地文件 后跟当前目录下文件名
[参数]:-p是PUT -g是GET

按照教程,我输入了
tftp -l config.cfg -p 192.168.0.103

经过几次尝试,client总是提示对方拒绝了通信,不明白错误在哪。
我又尝试输入其他指令,比如--help等。

再次输入指令时犯了一个大错误:
tftp -l config.cfg -g 192.168.0.103

我把-p无意中写成了-g
tftp是先创建指定名称的文件,再将数据保存的,对于重名,二话不说就覆盖。
就这样,原配置文件丢失了,光猫相当于被重置了。



2016-8-15 第二(自行修复)

上不去网了...我只能自己试着修复,同时,telecomadmin的密码也初始化了,为出厂默认的nE7jA%5m
进入后台,果然一些设置的权限都在该用户下(包括DMZ、端口映射等),但是现在需要重新 注册设备,要提供LOID码及密码,上网查了一下,LOID码各省区都是是不同的,有的是工单号,有的是SN码,有的是根据MAC生成的另一种串号。我弄不清楚自己所在的地方是什么,只好从10000开始打电话问客服,走咨询程序。
第一级人工不理解我的问题,把我的问题转交给了县区(第二级)
第二级人工也说自己不能查询,需要询问自己所在小区的维修工(第三级)
第三级人工说自己第二天上门来修。

无能为力,只能等待了。

2016-8-16 第三(维修人员)

我把事情大致概括为:一开始上不去网,自己排查修复,重置了光猫,导致了这个结果。
维修师傅进去了设备注册页面,
他填入了我的pppoe拨号账户及密码
看来我这地方的LOID号及密码就是上网账户啊!自己可以尝试一下的!
之后他又做了个桥接,接上了无线路由,可以正常上网了。

结束,算了,不倒腾了,再出啥错就丢人了。
---------------------------------------------------------

思考:

1.解决方案(猜想)

重置光猫,用上网账号和密码注册OTL认证,通过telecomadmin和出厂密码eE7jA%5m登陆超级管理后台,关闭更新密码的实现方法,(可能为灰色禁用状态,是否需要先拨号?)再配置PPPOE拨号、桥接等即可上网?

2.反思

1.备份!备份!备份!
2.电信是否可以在光猫上做手脚,通过更新密码的方法,达到从家庭端监控上网记录,获取敏感信息?以及会不会被党利用做审查、监视?

2016-08-14

落户Blogger

简单收拾一下
准备搬入blogger
墙外的产品做的就是不错