路由器 – 折腾(存档) https://blog.sorz.org 已停止更新和维护。该页面为2018年3月创建的存档,其内容可能已过于陈旧、与现状不符,仅作为历史存档用作参考。 Sun, 14 Jan 2018 11:08:20 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.9.4 WR703n OpenWrt 按网络流量闪烁LED /p/flashled/ /p/flashled/#comments Sun, 22 Jul 2012 17:07:28 +0000 http://xierch.tk/?p=347365 #UPDAT130215: 感谢 @dword1511 提醒,闪灯是自带功能直接设置即可:

echo phy0tx > /sys/class/leds/tp-link\:blue\:system/trigger

另外,除了 phy0tx,trigger 还有几个可选值:
[none] default-on timer phy0rx phy0tx phy0assoc phy0radio phy0tpt netdev usbdev

当然本文脚本还是有一定价值的:比如可以一眼区分出 100KiB/s 与 1MiB/s
———-

前几天TB上搞了一个火柴盒形的路由器,TP-Link WR703n
单RJ45口,USB2.0,改外置天线改 64M 内存,改 8M Flash,刷了 OpenWrt 便于折腾。

盒子上只有一颗蓝色 LED,开机后常亮,写了个脚本让它随网络流量闪烁:
以 1Hz 频率闪烁,根据流量调节占空比。无流量时常灭,满带宽时常亮。

下载脚本前,需要安装几个东西:

opkg update
opkg install lmbench-msleep bc

lmbench-msleep用来做毫秒级延时,bc用来计算小数。不是很大,各种依赖加起来几百K吧好像..)

脚本如下,修改好设置保存任意地方,加入rc.local开机自启动就好~

#!/bin/sh
#set -x
export PATH="/bin:/sbin:/usr/sbin:/usr/bin"

IFNAME="eth0"
FULLSPEED=1200  # KiB/s
LED='/sys/class/leds/tp-link:blue:system/brightness'

while [ True ]
do

# Get traffic data:
str=$(ifconfig $IFNAME | grep 'RX bytes')
str=${str#*'RX bytes:'}
str=${str%' ('*}
str=${str%' ('*}
now=$((str/1024))

speed=$((now-last))
if [ "$speed" -gt "$FULLSPEED" ] ; then
        speed="$FULLSPEED"
fi
last="$now"

# Flash LED:
ratio=`echo "scale=3;$speed/$FULLSPEED*1000"|bc`
ontime=${ratio%'.'*}
offtime=$((1000-ontime))
#echo "$ontime"

if [ "$ontime" -gt "0" ] ; then
        echo 255 > "$LED"
        msleep "$ontime"
fi

if [ "$offtime" -gt "0" ] ; then
        echo 0 > "$LED"
        msleep "$offtime"
fi

#sleep 10
done

开头有两处可能要修改的地方:
IFNAME 为接口(interface)名称,ifconfig 里显示的那个,eth0、wlan0、pppoe-xxx 什么的都可以
FULLSPEED 为网络带宽,单位KiB/s,想调低常亮阈值就改小些…
如果不是 WR730n,可能还需要修改 LED

第一次写(超过10行的)bash 脚本,感觉好奇葩啊..各种蛋疼..
估计有的地方有绕圈子了?至少能运行了..要不是8M小路由器舍不得装 Python 我才不用 bash 嘞…

似乎还是狂闪的那种比较好看?但是好麻烦的样子…

]]>
/p/flashled/feed/ 2
在 DD-WRT 上配置 HE.net DDNS /p/he-ddns-ddwrt/ /p/he-ddns-ddwrt/#comments Mon, 03 Oct 2011 10:17:32 +0000 http://xierch.tk/?p=347250 以前是用棒子的 DNSEver,不过有天抽风,后来便转到了 HE.net
才发现 DNSEver 的操作实在太繁琐了。HE 简洁美,很方便。

之前是用 Python 搞定 DDNS(动态DNS)的,昨天刷了 DD-WRT(路由器固件),就用它来代劳好了。
DD-WRT 没有预置 HE.net 的 DDNS 配置,所以要手动配置。在这记录下配置。

先在HE.net添加一条A记录,勾选“Enable entry for dynamic dns”启用 DDNS。
点击该条记录后的箭头图标“Generate a DDNS key”,设置个密码。

登录 DD-WRT 的 WEB 管理界面,
设置 -> 动态 DNS(DDNS),配置如下:

DDNS 服务:  自定义
DYNDNS 服务器:  dyn.dns.he.net
用户名:  [你的域名]
密码:  [你的密码]
主机名:  [你的域名]
URL:  /nic/update?hostname=[你的域名]&myip=

其他保留默认,“保存设置”,好了。

保存后显示:

DDNS 状态
Mon Oct 3 17:46:25 2011: INADYN: Started ‘INADYN Advanced version 1.96-ADV’ – dynamic DNS updater.
Mon Oct 3 17:46:25 2011: I:INADYN: IP address for alias ‘xxxxx’ needs update to ‘x.x.x.x’
Mon Oct 3 17:46:26 2011: I:INADYN: Alias ‘xxxxx’ to IP ‘x.x.x.x’ updated successfully.

说明一切正常。

另,我用的是 DD-WRT v24-sp2 (11/21/10) std ,其他版本可能会有些许不同。
“密码”均指为每个动态域名单独设置的“Key”,不是帐号的密码。

]]>
/p/he-ddns-ddwrt/feed/ 4
为 WN322G+ 无线网卡加装菱形定向天线 /p/usbwifimast/ /p/usbwifimast/#respond Tue, 21 Sep 2010 22:45:42 +0000 /USBWiFiMast.html 实际上是十几天前(2010-9-11)做的…

完成效果图:

改造后无线网卡的侧面
↑侧面

改造后无线网卡 顶部
↑顶部菱形天线

改造后无线网卡 底部
↑底部贴着的可怜的 TP-Link WN322G+ Ver1.0

如图所示,粗制滥造…
底板是仁爱英语听力磁带外包装剪下包上锡箔纸制成…忘了接地了…
馈线为双绞线中抽出铜丝,外包锡箔纸接地…谐振什么的完全没有..
做完时刚好固体胶用完,便将其盖子抓来作天线底座…
对于那 Φ1.5mm 铜丝,30W电烙铁表示压力很大……

虽然有以上种种囧处…但效果还是比想象中的要好很多的:
改装无线网卡测试效果

用本本自带的无线网卡,只能看到四五个网络….
换上改造后的无线网卡,对准窗外,能收到二十多个网络,还能直接连上几个未加密的网络……

关于菱形天线的制作,可以参考这篇文章,简单地说就是用铜线折个菱形,菱形边长为波长的 1/4,再乘上铜线的缩小系数。
按照网上的一些资料Φ1.5mm 铜丝缩短系数为 0.96。这样算起来,菱形边长为 29.39cm。
再如第二副图所示,一边焊馈线,一边接地(即焊在馈线屏蔽层上)即可。

关于 TP-Link WN322G+ Ver1.0 USB无线网卡外接天线的焊接,可参考这篇文章
WN322G 1.0 外接天线焊接图示
图片作者:nick668

另外,这个型号的无线网卡还有一种 Ver2.0 版,有些不同,焊接方式请参考这里

最后,本文有许多外链,这些外链随时可能失效…
如果失效,可以联系我,我将提供可能的帮助。

]]>
/p/usbwifimast/feed/ 0
人肉破解Wi-Fi(WEP)密码 /p/rrwifiwep/ /p/rrwifiwep/#respond Wed, 19 May 2010 08:32:02 +0000 /?p=27001 话说以前一直以为字典破Wi-Fi不靠谱…

手机上,至少是我手机上还没有软件破WEP密码。
等了一个学期,总算搞了台本本到宿舍,开BT4破密码…
当时就一个网络有设备在使用,破解出的密码居然是”1234567890″,大汗…
后悔上个学期怎么没”人肉穷举”下…可能比抓包算密码来的还快…

几个星期后,那无线路由器忽然PPPoE连接不能…闲着就随便找了个网络,用手机”人肉字典”猜密码…
才试5个…密码就出来了一一”1111111111″…
我彻底相信了字典破解Wi-Fi是可能的,而且成功几率还不小!

嗯..如果没有PC而且很闲,可以试试。
找WEP加密的,通常WEP都用64位密钥,要求10位16进制数,这样就把密码范围限定下来了;
先试SSID为默认名称的,比如(TP-Link_xxxx 之类);
我遇到的密码有:
1111111111、1234512345、1234567890、1212121212……
照这样试,RP好的话说不定马上就能找到可用的Wi-Fi哦~

]]>
/p/rrwifiwep/feed/ 0