分类目录归档:Linux

Linux 下离线烧写 SPI 闪存

手上的嵌入式设备一多,尤其是路由器一多,就会发现时不时的要用到 SPI Flash 编程器。然而,市售的 SPI NOR Flash 编程器虽然价格已经非常便宜,但是速度不算给力,而且都是基于私有协议的,完全不能在 Linux 下用。虽然可以开虚拟机,但是咱还是希望方便点,不是吗?

好在后来无意中发现了 coreboot (原 LinuxBIOS )项目开发的 flashrom 工具居然带有离线编程功能,除了支持一票比较贵的专用编程器/基于 FTDIxxxxH 的编程器外,还支持一种叫做 serprog 的协议,可以通过串口操作单片机来给 SPI 闪存编程。这样一来就方便了。flashrom 的 wiki 里给了基于 Arduino 的 serprog 的固件源码,其实就是为 ATMEGA 系列 AVR 单片机设计的。

继续阅读Linux 下离线烧写 SPI 闪存

加内存,加 USB ,换闪存:改造 W150M

Tenda W150M 的官方固件甚是憋屈,AP 下开了隔离,LAN 里面的机器互访困难,跑 OpenWRT 的话 16MB 的内存又时常被挤爆,于是打算修改之。

手上的 W150M 是 4MB 并行 NOR 闪存的版本,为了方便修改 uboot ,只好换成 SPI 闪存,这样也好趁机换个大点的。

动手前请先在 OpenWRT 里备份 /dev/mtdblock0 、/dev/mtdblock1 和 /dev/mtdblock2 这三个分区(即 uboot 、uboot-env 和 factory )。factory 分区待会还会用到。

继续阅读加内存,加 USB ,换闪存:改造 W150M

拆解 HP 定制版 Tenda W150M 并为其修改 OpenWRT

这台路由器也算是便宜货了,性能尚可,320MHz 的 MIPS 处理器,16MB 的 RAM 略微有点紧张,关键是 NOR 闪存是 4MB 而不是大多数 W150M 配备的 2MB ,这样就给 OpenWRT 的移植提供了可能。

Tenda 的官方固件一直以来就有 bug ,AP 下的 station 互访困难或者干脆就 ping 不通,NAT 的 bug 也不少,很多特殊协议都无法使用。于是才萌生了把 OpenWRT 塞进去的想法。

继续阅读拆解 HP 定制版 Tenda W150M 并为其修改 OpenWRT

Apache 调教记

其实 VPS 开始运转之后 Apache 的设置我一直没有多留心,本着够用就好的态度这些乱七八糟勉强能用的配置也就陪伴着我的站点度过了将近一年,直到上个月 VPS 两次被普通的扫描器刷到 OOM ,我才下定决心好好整理下 Apache 的配置,顺便部署好 Fail2ban ,最后修理下访问日志不翼而飞的问题。

继续阅读Apache 调教记

让无线网卡同时工作在 AP 和 STA 模式

这个帖子里的方法有点过时了,不推荐继续使用。

有的时候会碰到这么一种情况,带着电脑和手机出去蹭网,无奈只有一个账号,手机上了电脑就没得用了,电脑用了手机就上不了网。如果能用电脑连接 Wifi 然后再开热点给手机用该多好。一般情况下,每台笔记本里面只有一张无线网卡,按照常规的思路要一边作为 STA 连接在别的热点上,一边又要做 AP 给手机用的话似乎就非得再买一张 USB 的无线网卡了。不过现在有一种方法可以让一张无线网卡同时处于 STA 和 AP 的状态,一边作为客户端连在别的 AP 上,一边又自己作为 AP 让别的客户端来连接。

继续阅读让无线网卡同时工作在 AP 和 STA 模式

用山寨采集卡转移 Hi8 磁带录像机里的视频

目的就不多说了,把几年前录在 Hi8 磁带上的视频导入到电脑里。录像机是 SONY 的 CCD-TR728E ,十多年前产的东西了,除了仿皮的带子烂了以外包括电池等配件在内的所有部分均功能良好,这质量实在大赞。录像机的输出只有 CVBS 跟 S-Video 。用到的山寨采集卡是 EasyCAP DC60 ,大约 ¥50 的东西,做工一般,功能大部分正常,可惜 S-Video 的线断了,只能用画质稍微差一点的 CVBS 了。LinuxTV Project 上有这款山寨卡的详细介绍,里面是 Syntek 的 USB Webcam 主控 STK1160 ,仕兰半导体兼容 SAA7113 的 SC8113 四路模拟前端(所以有些卡是四路输入的),以及 VIA 的 AC’97 声卡芯片 VT1216A 。

继续阅读用山寨采集卡转移 Hi8 磁带录像机里的视频

Linux 下在 PDF 页面上里添加内容

主要是用来填表的,如果是打水印一类的会简单很多,直接 pdftk [input.pdf] stamp [stamp.pdf] output [output.pdf] 就行了。但是既然是填表,所以每张肯定会不一样,所以要麻烦一点。Windows 下可以用 Foxit Reader ,这个就很方便了,不过 Foxit 的 Linux 版基本上是个残疾,所以还得靠自己动手操作最基本的工具。

如果好用的话,建议 Shell 高手写个脚本然后传播一下。

这里假设 form.pdf 是输入文件,输出文件是 output.pdf 。

继续阅读Linux 下在 PDF 页面上里添加内容