PROJET
utiliser un
LinksysWrt54GL en
DdWrt pour construire un
AntivolEthernet, basé sur la présence du "link" qui est actif même si la machine connectée est éteinte (mais alimentée par le secteur)
à vérifier pour les portables, selon réglage Bios
ajouter un cron qui émet un paquet/message/ping/autre de bon fonctionnement vers une "centrale de sécurité" et permettra à un
WatchDog de surveiller l'intégrité du système.
surveiller l'état du "link" de chaque voie et le rapporter les changement à la centrale de sécurité.
(si les machines à surveiller sont en fonctionnement, il existe des solutions plus simples uniquement logicielles)
20100529: question au forum:
Post subject: Project: use Dd-Wrt as an anti-theft device
hello,
at this time it is just an idea!
Do you thing it is possible to modify the source for adding a feature wich send an alert (by mail or otherway) when the link disappears from one of the lan plug?
best regards.
PO.
autre réponse:
gpio poll # is how to check their state and a utility to watch gpio's and run scripts when they change was recently added.
http://svn.dd-wrt.com:8000/dd-wrt/browser/src/router/rc/gpiowatcher.c
WIP
faut trouver comment lire état du link, dialogue sur le forum
ledsde façade peu/pas accessibles au programmeur
à lire le schéma page 12 du livre:
http://www.amazon.fr/gp/reader/1597491667/ref=sib_dp_pt#reader-link
le schéma est ici:
http://books.google.fr/books?id=GBtJdvMeAJQC&pg=PA22&lpg=PA22&dq=layout+wrt54gl&source=bl&ots=FnHDHDGE2M&sig=Degv5wdaEbCVxiE9JYuu6wUI344&hl=fr&ei=LCQCTKKyH8n_4Ab6vNXLDg&sa=X&oi=book_result&ct=result&resnum=5&ved=0CDYQ6AEwBA#v=onepage&q=layout%20wrt54gl&f=false

les leds sont liées directement au switch intégré sans passer par le processeur.
donc peu probable qu'elles soient accessibles par la commande gpio depuis le processeur.
en détail, les 4 prises ethernet sont connectées par l'intermédiaire d'un ph406456:
http://pdf1.alldatasheet.com/datasheet-pdf/view/109902/ETC/PH406466.html, ce ne sont pas de là que les leds sont pilotées.
par contre sur le composant switch, on trouve bien des leds:
http://pdf1.alldatasheet.com/datasheet-pdf/view/140392/MAXIM/MAX4890.html ,ne parraitpas "buffer", à croire que les les sont allumées cycliquement, et que c'est l"oeil qui les voit fixes.
su GL: on voit deux HN2064CG, pas trouvé data-sheet.
dig source (sans doute de
OpenWrt)
ça se passe dans
https://dev.openwrt.org/export/21637/branches/backfire/package/broadcom-57xx/src/tigon3.c
C:\Users\adminpo\Downloads\branches_backfire_package_broadcom-57xx_src-r21637\br
anches\backfire\package\broadcom-57xx\src>find "Led" tigon3.c
---------- TIGON3.C
LM_UINT32 Value32, LedCfg, Ver;
LedCfg = MEM_RD_OFFSET(pDevice, T3_NIC_DATA_NIC_CFG_ADDR2);
LedCfg = LedCfg & (T3_NIC_CFG_LED_MODE_MASK |
LedCfg = Value32 & T3_NIC_CFG_LED_MODE_MASK;
switch (LedCfg)
pDevice->LedCtrl = LED_CTRL_PHY_MODE_1;
pDevice->LedCtrl = LED_CTRL_PHY_MODE_2;
pDevice->LedCtrl = LED_CTRL_MAC_MODE;
pDevice->LedCtrl = LED_CTRL_SHARED_TRAFFIC_LINK;
pDevice->LedCtrl |= LED_CTRL_PHY_MODE_1 |
pDevice->LedCtrl = LED_CTRL_SHASTA_MAC_MODE;
pDevice->LedCtrl = LED_CTRL_WIRELESS_COMBO;
pDevice->LedCtrl |= LED_CTRL_PHY_MODE_1 |
pDevice->LedCtrl = LED_CTRL_PHY_MODE_2;
pDevice->LedCtrl = LED_CTRL_PHY_MODE_1;
pDevice->LedCtrl == LED_CTRL_PHY_MODE_2)
pDevice->LedCtrl = LED_CTRL_PHY_MODE_1;
REG_WR(pDevice, MacCtrl.LedCtrl, pDevice->LedCtrl);
if(pDevice->LedCtrl == LED_CTRL_PHY_MODE_1)
REG_WR(pDevice, MacCtrl.LedCtrl, pDevice->LedCtrl |
REG_WR(pDevice, MacCtrl.LedCtrl, pDevice->LedCtrl |
* in RGMII mode, the Led Control Register must be set up.
LM_UINT32 LedCtrl_Reg;
LedCtrl_Reg = REG_RD(pDevice, MacCtrl.LedCtrl);
LedCtrl_Reg &= ~(LED_CTRL_1000MBPS_LED_ON | LED_CTRL_100MBPS_LED_ON)
;
LedCtrl_Reg |= LED_CTRL_OVERRIDE_LINK_LED;
LedCtrl_Reg |= (LED_CTRL_OVERRIDE_LINK_LED | LED_CTRL_100MBP
S_LED_ON);
LedCtrl_Reg |= (LED_CTRL_OVERRIDE_LINK_LED | LED_CTRL_1000MB
PS_LED_ON);
REG_WR(pDevice, MacCtrl.LedCtrl, LedCtrl_Reg);
if((pDevice->LedCtrl == LED_CTRL_PHY_MODE_2) ||
else if ((pDevice->LedCtrl &
REG_WR(pDevice, MacCtrl.LedCtrl, pDevice->LedCtrl);
if(pDevice->LedCtrl == LED_CTRL_PHY_MODE_2 ||
REG_WR(pDevice, MacCtrl.LedCtrl, LED_CTRL_OVERRIDE_LINK_LED |
REG_WR(pDevice, MacCtrl.LedCtrl,
REG_WR(pDevice, MacCtrl.LedCtrl,
REG_WR(pDevice, MacCtrl.LedCtrl, pDevice->LedCtrl);
C:\Users\adminpo\Downloads\branches_backfire_package_broadcom-57xx_src-r21637\br
anches\backfire\package\broadcom-57xx\src>