request_firmware() and add_timer()

Bon aujourd’hui un peu de code noyau…
Pour ceux qui aurait besoin de faire des trucs tout pa beau que la moral réprouve.
C’est à dire des firmwares binaires à son code tout propre GPL toussa, il faut utiliser :

 int request_firmware(const struct firmware **firmware_p, const char *name, struct device *device) { [...] } 

Le problème de cette fonction, c’est qu’il met en place un timer dont le temps par défaut est de 60s. C’est assez pénible.
Il est possible de changer ce temps par :

Week-end du 15 aout...

Tout d’abord, je vous invite à lire cette page afin de savoir pourquoi en France nous avons un jour de congé à cette date :
 =>15 août (assomption).

Trois jours assez reposant, quoique. En effet, j’en ai profité pour faire des travaux dans la maison. Enfin surtout enlevé du lierre sur un des bâtiment. L’ancien propriétaire a dû le laisser dessus depuis bien longtemps, car à ce niveau ce n’est plus enlevé du lierre mais bien abattre un arbre…
Je mettrais une photo pour bien voir à quoi cela pouvait ressembler.

Multi Radio Waves...

Certains font des collections de timbres, d’autres de carte radio(Chacune est différente ;-)) :

Je vais pouvoir jouer avec toutes ces cahuetes(Private Joke (Jieff/))…

Un billet pour rien (888)

Ok, je sais vous allez me dire que c’est un billet pour rien. Mais j’avais envie de le faire. Petit plaisir personnel de publier une billet le 08/08/08 à 08h08.

Rien de nouveau sous la pluie de Normandie… Quoi que…

OpenWRT, OpenSource toussa

Comme quoi on peut aider le libre tout en étant dans une boite classique et petite.

 =>https://dev.openwrt.org/cgi-bin/trac.fcgi/changeset/12095/trunk

Je ne pense pas que cela pourra aider qui que ce soit (quoique). Voici un peu de code permettant d’utiliser des buttons n’utilisant pas d’IRQ, mais les GPIO. L’interface avec le userland est fait via ‘/dev/input/event0’ au moyen de GPIO polling.
En bref, on peut faire un read() bloquant ou non sur ce device et récupérer des structures du type :

Royal d'Asie

Rubrique gastronomique:

Bon accueil, très bon :-) Je vous le conseille…

 Royal d'Asie 251, route de Dieppe 76770 MALAUNAY 02.35.74.40.15 

Bref, c’est ici :

Agrandir le plan

dhcpd.conf et subtilités

HOWTO serve IP depends on OUI MAC Address suffix:
En bref, si vous vous demandez comment servir des adresses IP ou bien booté sur un noyau particulier en PXE suivant le type d’adresse IP du requérant, voici comment…
La solution se trouve l’utilisation de if() et substring() dans le dhcpd.conf(5).
Cela pourrait donner quelque chose comme cela :

 subnet ... netmask ... { range dynamic-bootp a.b.c.d a.b.c.j; next-server a.b.c.a; filename "/pxe/pxelinux.0"; if substring (hardware, 1, 3) = 00:AB:DC { filename = "/pxe/linux-kernel-2.6.43.5-mips"; } } 

Voilà au prochain boot de votre machine suivant le début de son adresse MAC vous booterait différemment.

arpnat patch v0.5

Code:
Petite mise à jour du patch arpnat.
J’avoue que celui-ci est fortement adapté pour l’architecture MIPS ADM5120.

Cette mise à jour permet de faire du DHCP/BOOTP.

 =>patch-arpnat-ebtables-V0.5

Lecture:

Le dernier Templier (Broché) de Raymond Khoury (Auteur), Arnaud d’ Apremont (Traduction) Un assez bon roman historique. J’avoue avoir un peu retrouvé cette envie de ne pas fermer le livre afin de savoir la suite. Ce qui faisait longtemps que cela m’était arrivé. Bref, pour moi un roman sans énorme prétention mais bien intriguant. A lire…

Humour et arpnat/pppoe patch

Humour…:
J’aime beaucoup cette photo :
Celle-ci a été prise durant la grève des agents du port du Havre.

Image provenant de l’article : http://www.grand-rouen.com/…

arpnat/pppoe patch:
Je vous en parlais dans ce billet ci, mais je ne n’avais jamais pris le temps de releaser le patch final.
C’est chose faite :
 =>patch-arpnat-ebtables-V0.4

Ce patch noyau permet au moyen d’ebtables de faire du nat d’adresse MAC afin de faire un bridge transparent même au PPPoE. Ceci est réalisé au moyen de ’tag’ de type Relay-SID. En effet, dans la TAG_VALUE on met l’adresse MAC à ’natter’, et on fait le nécessaire avec ensuite…
ebtables agit grâce aux règles suivantes :