家用无线路由器作为PC


4

是否可以在运行Linux内核的廉价家用路由器上安装一个小程序并运行它?我的意思是我可以将运行Linux OS的路由器用作小型计算机在其上运行任意代码吗?

我不是想造成任何伤害,我只是好奇是否可以做到。


6
是。看一下DD-WRT。但是,您将不会获得任何普通的IO设备(屏幕或键盘)
延迟

真的不需要。只是运行某些脚本或二进制文件的能力。我想二进制文件应该考虑路由器的架构。我会检查出来的。感谢

Answers:


4

是的,请参见http://www.dd-wrt.com/site/index

DD-WRT是基于Linux的替代OpenSource固件,适用于多种WLAN路由器和嵌入式系统。主要重点在于提供尽可能简单的处理,同时在所使用的相应硬件平台的框架内支持大量功能。


谢谢。我将检查其是否与我的路由器兼容

1

是的,但这并不容易。您必须了解Linux上的设备驱动程序,并且必须掌握足够的知识来编写内核(在路由器上衍生Linux的代码)。

Linux系统对其内核进行了更改,这些更改由机器的生产者进行了修改(无论它们是否用于调制解调器,摄像机编码器,计算机等),这都是重要的。是的,它应该有Bash,但这取决于您。这不是必需的,但它包含您想要的所有内容,也许您要做的只是关闭或重新启动它的任务...


不考虑自定义内核,如果它运行linux,则应该具有bash。我只需要做一些脚本。像我的主计算机通过网络唤醒开机

linux系统升级到由机器生产商(调制解调器,相机编码器,计算机等)修改的内核。是的,它应该有庆典,但到你需要它不包括你想要的一切,也许都已经完成的任务,因为shotdown或重启等

@Vlad-嵌入式版本的Linux可能没有等效的外壳,例如台式机。Busybox通常用于实现外壳程序和实用程序,并且由于它是高度可定制的,因此某些功能可能会被省略。
木屑

0

可能但不切实际-这些设备具有大约32 MB的RAM(有时更少!),几乎没有处理能力。要购买一台“ nettop”廉价x小型x86计算机,并将其安装到无线路由器(例如使用Voyage Linux),要容易得多。


我知道这个东西牵强附会,但是我已经有了路由器,而且我没有钱买新电脑:)

而且我觉得路由器具有比PC低功耗

@弗拉德:的确,它已经-主要是通过减慢速度来实现的。但是,是的,这是可能的,例如使用DD-WRT,如其他答案所述。
Piskvor

0

当然可以。但是,您可以对它们执行尽可能多的操作,就像使用具有相同规格的计算机可以执行的操作一样。查找路由器的CPU体系结构¹,速度,内存数量以及支持的永久存储类型(内部闪存,USB记忆棒,USB HDD)。

基本上,就像对待其他无头电脑一样。

唯一的问题是,要获取命令行,以便可以安装某些软件,则需要引导自己的环境。而且这些路由器的引导加载程序通常是不可配置的。但是它们都允许刷新新固件²。因此,诀窍是找到一个预制的(非官方的/定制的)固件,以使您可以收缩并重新刷新,以防万一您要撤消所有内容……或制作/修改自己的固件映像*。

一旦有了任何种类的Linux命令行,其他所有操作就会照常进行。最优雅的方法是安装Gentoo。因为它是一种元发行版,因此非常适应。基本上是针对这些情况而制作的。在此过程中,您将学习如何实际使用计算机。那很重要。因为如果您不这样做(例如使用Windows / OSX / Ubuntu / KDE),甚至遇到没有色彩鲜艳的可点击按钮的最微小的问题,您就会陷入困境。但是,请确保使用与该固件映像相同的内核配置,驱动程序等。

  • 如果您决定创建自己的固件,也可以使用Gentoo制作固件映像。但是在那种情况下,您必须找出路由器实际上由哪个硬件组成。哪个CPU,哪个总线,哪个控制器。除了已有命令行外,唯一的方法就是打开东西,查看芯片上的文字,然后在线查找规格。但是在确定可以使用SSH或可重新启动支持的可引导系统之前,请不要尝试执行该操作。否则,您将无法返回。如果您将设备软砖化,那有点不好。;)(除非您要拆解闪存芯片,将其焊接到具有兼容匹配控制器的USB记忆棒中,然后以这种方式或类似方式重新闪存);)

但是通常情况下,轻薄的Tomato⁴(或其前身DD-WRT)可以帮助您避免此步骤……只要您有合适的路由器即可。

如果您运行的是Linux内核,并且有可用的软件包管理系统(每个发行版都有),那么所有限制都将消失。只需安装您喜欢的任何东西,硬件就可以处理。:)


¹www.gentoo.org/doc/zh/handbook/#doc_chap1_sect3²en.wikipedia.org/wiki/固件
³en.wikipedia.org/wiki/
Secure_Shell⁴http: //en.wikipedia.org/wiki/Tomato_% 28firmware 29%

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.