Router nirkabel di rumah sebagai PC

4

Apakah mungkin untuk menginstal program kecil di router rumah murah yang menjalankan kernel Linux dan menjalankannya? Maksud saya, bisakah saya menggunakan router yang menjalankan OS Linux sebagai komputer kecil untuk menjalankan kode arbitrer di atasnya?

Saya tidak mencoba untuk melukai, saya hanya ingin tahu apakah itu bisa dilakukan

Vlad Balmos
sumber
6
Iya nih. Lihatlah DD-WRT. Namun, Anda tidak akan mendapatkan perangkat IO normal (layar atau keyboard)
SLaks
tidak benar-benar membutuhkan itu. hanya kemampuan untuk menjalankan beberapa skrip atau biner. Saya kira biner harus dikompilasi dengan arsitektur router dalam pikiran. saya akan mengeceknya. Terima kasih

Jawaban:

4

Ya lihat http://www.dd-wrt.com/site/index

DD-WRT adalah firmware OpenSource alternatif berbasis Linux yang cocok untuk berbagai macam router WLAN dan sistem embedded. Penekanan utama terletak pada penyediaan penanganan semudah mungkin sekaligus mendukung sejumlah besar fungsi dalam kerangka kerja platform perangkat keras yang digunakan.

hafichuk
sumber
Terima kasih. saya akan memeriksa untuk melihat apakah itu kompatibel dengan router saya
sslhck terima kasih telah menambahkan snip
hafichuk
1

Ya, tapi itu tidak mudah. Anda harus tahu tentang driver perangkat di Linux, dan harus mendapatkan pengetahuan yang cukup untuk menulis kode kernel (yang merupakan turunan Linux pada router).

Sistem Linux membuat perubahan pada kernel mereka yang dimodifikasi oleh produsen mesin (tidak membuat apakah mereka untuk modem, encoder kamera, komputer, dan sebagainya) Ya itu seharusnya Bash, tapi itu terserah Anda. Itu tidak perlu tetapi itu mencakup semua yang Anda inginkan, mungkin yang harus Anda lakukan adalah tugas untuk mematikan atau menyalakannya kembali ...

Mustafa Ekici
sumber
tidak melihat ke dalam menyesuaikan kernel, jika menjalankan linux maka harus bash saya hanya perlu melakukan beberapa scripting. seperti menyalakan komputer utama saya melalui wol
sistem linux berubah hingga kernelnya yang dimodifikasi oleh produsen mesin (modem, pembuat kode kamera, komputer, dll). Ya itu harus memiliki bash tetapi hingga yang diperlukan Anda tidak termasuk semua yang Anda inginkan, mungkin semua telah melakukan tugas sebagai shotdown atau reboot dll
@Vlad - versi embedded Linux mungkin tidak memiliki cangkang yang sama seperti desktop. Busybox biasanya digunakan untuk mengimplementasikan shell dan utilitas, dan karena sangat dapat disesuaikan, beberapa kemampuan mungkin dihilangkan.
sawdust
0

Kemungkinan tetapi tidak praktis - perangkat-perangkat tersebut memiliki sekitar 32 MB RAM (kadang-kadang kurang!), Dan hampir tidak memiliki daya pemrosesan. Jauh lebih mudah untuk mendapatkan salah satu komputer "nettop" murah & kecil x86 itu dan membuatnya menjadi router nirkabel (mis. Menggunakan Voyage Linux).

Piskvor
sumber
saya tahu itu jauh dibuat, tetapi saya sudah punya router dan saya tidak punya uang untuk membeli pc baru :)
dan saya pikir router memiliki konsumsi daya lebih rendah daripada pc
@ Vlad: Memang itu - sebagian besar dicapai dengan menjadi lebih lambat. Tapi ya, itu mungkin - mis. dengan DD-WRT, sebagaimana disebutkan oleh jawaban lainnya.
Piskvor
0

Tentu saja Anda bisa. Tetapi Anda dapat melakukan sebanyak mungkin pada mereka, seperti yang dapat Anda lakukan dengan komputer yang memiliki spesifikasi yang sama. Cari arsitektur CPU router Anda¹ dan kecepatan, jumlah ram, dan jenis penyimpanan permanen apa (memori flash internal, stik USB, HDD USB) yang didukungnya.

Pada dasarnya, perlakukan saja seperti PC tanpa kepala lainnya.

Satu-satunya masalah adalah, untuk mendapatkan baris perintah, sehingga Anda dapat menginstal sesuatu, Anda perlu mem-boot lingkungan Anda sendiri. Dan boot loader dari router-router itu biasanya tidak dapat dikonfigurasi. Tetapi mereka semua memungkinkan menginstal firmware² baru. Jadi triknya adalah, baik untuk menemukan firmware yang dibuat sebelumnya (tidak resmi / kustom) yang memungkinkan Anda untuk masuk dan mem-flash jika Anda ingin membatalkan semuanya ... atau membuat / memodifikasi gambar firmware Anda sendiri *.

Segera setelah Anda memiliki baris perintah Linux apa pun, semuanya berjalan seperti biasa. Jalan yang paling elegan adalah menuju instal Gentoo . Karena itu, menjadi meta-distribusi, sangat mudah beradaptasi. Pada dasarnya itu dibuat untuk kasus-kasus ini. Dan dalam prosesnya Anda belajar bagaimana sebenarnya menggunakan komputer. Itu sangat penting. Karena jika Anda tidak (seperti dengan Windows / OSX / Ubuntu / KDE), dan Anda bahkan mendapatkan masalah terkecil yang tidak memiliki klik yang berwarna-warni, Anda macet. Pastikan Anda menggunakan konfigurasi kernel, driver, dll yang sama seperti gambar firmware itu.

  • Anda juga dapat membuat gambar firmware dengan Gentoo, jika Anda memutuskan untuk membuatnya sendiri. Tetapi dalam hal ini, Anda harus mencari tahu perangkat keras yang sebenarnya terdiri dari router Anda. CPU mana, bus mana, pengendali mana. Selain telah memiliki baris perintah, satu-satunya cara untuk melakukan itu, adalah membuka sesuatu, melihat teks pada chip, dan menemukan spesifikasi mereka secara online. Tetapi jangan mencoba untuk mem-flash itu, sampai Anda yakin Anda mendapatkan sistem bootable dengan SSH atau dengan dukungan flashing ulang. Kalau tidak, Anda tidak bisa kembali. Yang agak buruk, jika Anda soft-bricked perangkat. ;) (Kecuali jika Anda ingin melepaskan chip memori flash, soldernya ke stik USB dengan pengontrol yang cocok, dan flash ulang dengan cara itu, atau sesuatu seperti itu.;)

Tapi biasanya, hal-hal seperti Tomato (atau pendahulunya DD-WRT) menyelamatkan Anda dari langkah ini ... asalkan Anda memiliki router yang sesuai.

Jika Anda memiliki kernel Linux yang berjalan, dan sistem manajemen paket tersedia (setiap distribusi tidak), semua batasan hilang. Cukup instal apa pun yang Anda suka dan perangkat keras dapat menangani. :)


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

Evi1M4chine
sumber