Système Développeur, AirTies S.A., Istanbul
août 2005 - décembre 2005
Je travaillais sur un modem qui possédait 4 fonctions, il faisait WiFi (Wireless Lan), switch local réseau (Ethernet), VoIP d’appareil et modem ADSL.
Je travaillais sur les systèmes d’embarquement, on utilisait comme hardware ARM7TDMI (Intel Xscale PXA255I) comme système d’exploitation « Linux » embarqué pour ARM. J’étais responsable de programmation de « Linux système driver » et « préparation du système d’exploitation » pour l’appareil. J’ai configuré file system, boot (U boot) et kernel (2.4xx) pour l’appareil. J’ai fait la configuration et installation du système d’exploitation de l’appareil (busybox, uClibs, MTD technologie, Jffs2).J’ai préparé le système pour l’installation du système d’exploitation des appareils, c’est pourquoi, j’ai configuré DHCP, TFTP, NFS serveur et installation scripts dessous Suse 9.1.
Pour un besoin, j’ai développé un sniffer qui capture des paquets sont transmis par un Interface (lo, eth0, ppp0…etc) en utilisant C sous Linux, raw_socket, struct ip, struct tcp, libpcap libraire. Le programme il capture des paquet.Il reconstruit certain données qui se trouve dans les paquets.
J’ai développé le pilote (driver) de carte de réseau en C et assembleur, j’ai utilisé Kdeveloper comme environnement de développement. J’ai récris les structures des données « init_module », « net_device » etc. (Gcc arm cross compiler, dessous RedHat7.2), son installation scripts. J’ai modifié le pilote de l’écran de TFT. J’ai changé le map de IRQ, les fréquences, bits de couleur. J’ai installé système bootsplash, j’ai mis le logo de l’entreprise au démarrage de l’appareil.
Il fallais faire reconfiguration VoIP part de l’appareil en raison de PSTN de Turquie. J’ai configuré plusieurs de paramètre de l’appareil comme « waiting time before anser » ou «le téléphone code en Turquie ». J’ai créé et configuré « dial plan » dessous console (commande set
–atpm-) pour orientation des paquets VoIP.
L’appareil avait besoin de télécharger les informations des utilisateurs de l’Internet (d’un serveur TFTP) parce que les besoins de clients changeaient et les appareil se vendaient avec la configuration standard, c’est pour ça on les reconfigurait. J’ai développé un programme qui prenait les information de configuration des utilisateurs (un technicien entrait les configuration précisés pour chaque client), il créais un fichier crypté qui contenais les données nécessaires comme mot de passe, nom de utilisateur, dial-plan etc. Je l’ai développé en C dessous Linux, J’ai utilisé 3DES comme algorithme crypto. Le programme démarrait des que l’appareil se connectais à l’Internet et il téléchargeait des donnes crypté, les décryptait et reconfigurait la machine comme il fallait.
La deuxième mission était par rapport à la configuration PC104 Board. On produisait point d’accès sans fil qu’on voulait intégrer avec PC104 pour se servir comme un mobile point d’accès sans fil pour les moyens de transport comme bus, bateau etc. J’ai installé et configuré les logiciels nécessaires. J’ai préparé PC104. J’ai établis la connexion entre point d’accès sans fil et PC104. J’ai configuré PC104 comme NAT router. J’ai tout fais dessous Linux.