Cher journal,
Je ne peux résister plus longtemps. Je viens de réussir mon premier hack du kernel ! Enfin, je peux être considéré comme un hacker, un vrai de vrai !
Mon code ajoute le support du port série d'une "docking station" (hub usb, port série, parallèle et PS/2) de marque "Mobility" et de modèle "Easidock 200". Celle-ci n'était en effet pas reconnue auparavant.
Après avoir intégré mon code dans le kernel, tout marche nickel. Joie ! J'ai même envoyé un petit e-mail à la liste de diffusion pour demander l'intégration dans le futur noyau, et je m'en vais consulter le site linux-usb afin d'ajouter les informations manquantes.
...
Bon, j'avoue: j'ai rien écrit du tout. Enfin quasiment rien. Je me suis contenté d'analyser le hub, de trouver les références du chipset (FTDI SIO FT8U100AX), de regarder dans les sources, de voir comment je pouvais l'intégrer, de récupérer les ids "vendor" et "product" du hub et d'intégrer ces mêmes ids dans le code source dans la bonne catégorie. En gros, deux lignes de patch. Pfff. Minable. Je retourne dans l'ombre avec les mécréants dans mon genre qui ne sont même pas capables de lire du C correctement. Honte à moi.
Désolé. Je ne le ferais plus, promis.
# Mais non voyons
Posté par Franck . Évalué à 10.
# Ah la première fois !...
Posté par xavier dumont . Évalué à 10.
Sur ce, je vais hacker mon p'tit dèj....
# Détrompe toi !
Posté par Jerome Herman . Évalué à 10.
Déjà ça c'est pas mal. Pour un certains nombre de cas, il suffit souvent de jeter deux trois coup d'oeuil à gauche pour faire que la révision B jusqu'ici inconnue fonctionne aussi bien que la révision A. Mais il faut quelqu'un pour jeter les coups d'oeuil.
En plus des fois il y a un effet boule de neige, tu réécris deux lignes parcequ'une initialisation ne se fait pas sur le bon nombre d'octet et en faisant ça tu débloques une personne qui s'arrachait les cheveux 5 drivers plus loin.
Donc bravo, et n'en reste pas là.
[^] # Re: Détrompe toi !
Posté par tungsten . Évalué à 9.
Donc bravo, continue comme ça.
[^] # Re: Détrompe toi !
Posté par Grégory SCHMITT . Évalué à 6.
# Tu peux donner plus de détails ?
Posté par Christophe Merlet (site web personnel) . Évalué à 1.
Le Mobility USB EasyDock 200 est plus ou moins fonctionnel sous linux depuis aout 2000.
http://www.qbik.ch/usb/devices/showdev.php?id=274(...)
Tu peux afficher ta modif ici ?
[^] # Re: Tu peux donner plus de détails ?
Posté par Grégory SCHMITT . Évalué à 4.
Allez zou, le diff:
ftdi_sio.c:
static struct usb_device_id id_table_sio [] = {
{ USB_DEVICE(FTDI_VID, FTDI_SIO_PID) },
{ USB_DEVICE(MOBILITY_VID, MOBILITY_EASIDOCK_PID) },
{ } /* Terminating entry */
};
ftdi_sio.h:
/* Mobility Easidock 200
*/
#define MOBILITY_VID 0x1342
#define MOBILITY_EASIDOCK_PID 0x0202
# t'as bien de la chance
Posté par Axel R. (site web personnel) . Évalué à 6.
http://bugs.kde.org/show_bug.cgi?id=66680(...)
je sais pas trop ce que je pourrais faire pour qu'ils intégrent mon bout de code :-(
Axel
[^] # Re: t'as bien de la chance
Posté par med . Évalué à 7.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.