6
votes

Comment écrire une application DD-WRT C?

Je veux écrire un petit proxy en tant que programme au niveau de l'utilisateur pour l'environnement DD-WRT.

Le proxy lira / écrire entre un périphérique HID USB (Arduino) connecté à la boîte DD-WRT et un serveur Web spécifique. Le périphérique USB utilisera un code de style à l'autre. Le serveur Web utilise HTTP.

Je suis nouveau dans l'environnement DD-WRT.

Pointeurs sur des applications utiles, des repos git, des poteaux de blog, etc. seraient appréciés. Quelque chose à propos de commencer à écrire une application DD-WRT.

Googling n'a pas réussi.


2 commentaires

BTW, avez-vous envisagé d'utiliser un bouclier ARDUININO Ethernet pour exécuter le serveur HTTP sur l'Arduino lui-même, sans toucher le routeur DD-WRT?


@TadeUsz: Je veux WiFi, pas Wired Ethernet. L'ASUS WL-520GU est beaucoup moins cher qu'un bouclier sans fil, se connecte à l'Arduino via USB et fournit également PWR.


3 Réponses :


0
votes

http://www.dd-wrt.com/wiki/index. php / développement

Si vous voulez écrire un module de noyau pour DD-WRT, cela semble être un bon départ.


1 commentaires

Merci. Comme je le mentionne dans l'OP, je crois qu'une application user-terre irait bien.



2
votes

Plus Googling et la lecture m'ont amené à:

  • Apparemment, les packages OpenWrt peuvent être chargés sur des systèmes DD-WRT. "Notez que vous pouvez installer n'importe quel paquet OpenWrt, en utilisant IPKG." - d'un DD-WRT page
  • un Intro pour écrire un package OpenWrt.

0 commentaires

0
votes

dd-wrt a paquets pour de nombreuses choses utiles. Python et pysérien ont attiré mon attention.

C'est de manière triviale facile pour écrire un serveur HTTP à Python. C'est tout aussi facile à interfacer avec un port série de Python.

Charger les pilotes de noyau pour la puce d'émulateur série USB sur votre Arduino (la mine a une puce FTDI). Il se manifestera comme / dev / ttyusb0 ou quelque chose. Faites tout le reste de Python.


1 commentaires

Il faut beaucoup d'espace pour installer Python sur DD-WRT. Il sera donc possible pour certains routeurs (chers).