1) sur un linux pour acceder a une adresse physique (adresse ou sont positionner les registres du micro) il te faut obligatoirement un module noyeau.
2) AMHA ce processeur doit disposer d'une fonction hardware de copie d'un packet recu sur un canal eth vers un autre eth (DMA direct) pour activer une tel fonction il te faut lire la doc du proc.
3) le noyeau est le meuilleur endroit pour faire le traitement que tu veut faire, force le passage en user-space risque de te faire perdre ton le bonus apporter par les fonctions specifique du processeurs. Pourquoi ne pas scinder en deux ce que tu veut faire? un modules noyeau qui fait le routage et une partie user-space qui envoie la configuration de route au module noyeau.
a la base c'est un coeur PPC avec des perif autour. http://www.freescale.com/webapp/sps/site/prod_summary.jsp?co(...)
maintenant je ne connais pas non plus la bete dans les details, mais si la question etait comment ecrire a l'adresse physique XXXX pour activer tel ou tel perif la je pourrais répondre.
un conseil, soit un peut plus precis dans tes demandes, apparament tes post dans les forums sont rarement suivi de réponse a cause de cela.
La seul chose que je peut repondre c'est que les registres de ton proc sont decris a l'adresse suivante: http://www.freescale.com/files/32bit/doc/data_sheet/MPC8560E(...)
maintenant tu veut de l'aide pour quoi plus precisement ?
il est possible de récupérer de données effacé par un "simple" triple formatage.
Pour un effacement réel des données sur un dique dur il faut une sequence tres conne de plusieurs ecriture de donnée aléatoire (5 minimum pour les donnée militaires,en dessous de ce seuil des données pouvait etre encore analysé en 1994 depuis je sait pas). Le principe c'est qu'il reste des traces résiduelles de l'etat de magnétisation sur le disque (ex:le passage de 0 à 1 puis à 0 d'un bit fais que le dernier etat "0" est en fait "0.0001" à cause de la remanence)
et consort attendent des arguments venant de l'user-space alors que toi tu l'apelle du kernel-space (je vois ca avec le printk, je suppose que ton code en executé depuis un module ?).
Il n'est pas encouragé de faire une invocation sys_* depuis un modules (c'est même vivement décourager sauf quelques cas).
pour le faire quand même il faut changer d'espace mémoire afin que les test de cohérence n'échoue plus.
Cette discution a deja eut lieu plusieurs foix sur la linux-kernel-list.
Un drivers qui n'est pas lié statiquement a l'interieur du kernel (cad qui se presente sous forme d'un module) peut etre une licence differente du kernel.
(D'ailleur un module doit justifier de sa licence au chargement dans le kernel) si ca licence est GPL il à acces a toute les ressources du kernel, en LGPL aussi (de mémoire) et si la licence est proprio alors il n'as pas acces a toutes les foncions du kernel.
Mais en tout etat de cause distribuer un linux avec des modules proprios peut se faire en respectant les toutes.
il s'agit d'un clavier disposant d'une interface serie RS232 (+12V/-12V) qui s'interface avec la gp2x via une interface rs232-TTL standard ( via le MAX323) sur les broches du port d'extension dont le pinning est ici http://wiki.gp2x.org/wiki/EXT_Port
broche RXD0/TXD0
grosso modo le montage et la dispo des composants n'est pas trop difficile normalement.
j'en connais au moins un sur les deux.
un watchdog est un circuit/carte generant une interruption prioritaire non masquable si un signal de "refresh" n'est pas appliqué en temps normal.
Exemple :
Si tous les passages du scheduler genere ce stimuli alors quand le watchdog genere sont interruption c'est que depuis un certain temps le systeme n'as pas changer de tache et donc c'est qu'il est planté.
La solutions generalement appliqué est le reboot du systeme ou de la partie du systeme dans un systeme virtualisé/mutualisé.
Posté par TheBreton .
En réponse au message RTAI.
Évalué à 1.
non car ce n'est pas le role de RTAI de t'en fournir un mais a celui du noyeau linux qui tourneras en sous systeme.
Si tu as besoin de déterminisme sur l'éthernet le projet ORTE http://www.ocera.org/download/components/WP7/orte-0.3.1.html
correspondra mieux.
Philips ne fait pas principalement des téléviseurs mais il est un gros gros fournisseur de composant pour les faires.
Il y a de grand risque que cette techno ce retrouve dans des sous marques de televiseur
# **********************************************************************
# Refer to the XF86Config man page for details about the format of
# this file.
# **********************************************************************
Section "Files"
# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Mandrake 6.0 and later now use a font server independent of
# the X server to render fonts.
FontPath "unix/:-1"
EndSection
Section "ServerFlags"
#DontZap # disable (server abort)
#DontZoom # disable <KP_+>/<KP_-> (resolution switching)
AllowMouseOpenFail # allows the server to start up even if the mouse does not work
EndSection
Section "Module"
Load "dbe" # Double-Buffering Extension
Load "v4l" # Video for Linux
Load "extmod"
Load "type1"
Load "freetype"
Load "glx" # 3D layer
Load "dri" # direct rendering
EndSection
pour voir si un fichier existe utilise la commande ls
ls /etc/X11/*
voir
ls /etc/X*
pour editer ton fichier tu peut aussi utiliser l'auto completion
avec la touche tabulation
tape le debut du chemin
ls /etc/X11/X et apres le X appuye sur Tab il te proposera tous les fichiers commencant par la lettre X
fait attention parce que sous linux "X et x" sont different essaye de voir si le nom de fichier ne commence pas par un x minuscule.
voici l'adresse de la RFC qui decris le protocole FTP http://www.faqs.org/rfcs/rfc959.html
tu va y trouver tout les codes retours possibles et les explication qui vont avec
Mais il me semble que la recommendation (je l'ai lue il y a longtemps) precise de ne pas renvoyer d'erreur sur login ou mots de passe incorrecte mais de renvoyer une erreur commune login/password incorrecte afin d'eviter que par un programme on puisse deviner un login puis ensuite d'attaquer le password.
bonne lecture
peut etre a cote de la question
En fait tu voudrais que suivant l'item que tu choisi dans le LILO lancer une procedure differente une fois ton systeme chargé ?
pour ce faire tu peut rajouté dans LILO une option passer au kernel du style
root=/dev/hda3 devfs=mount acpi=ht vga=788 script=sauvegarde
qui sera recuperable une fois ton systeme demarrer dans
le fichier /proc/cmdline
tu rajoute dans ton processus de demarrage un script qui test la presence de cette option ou non et agit en consequence.
cette ligne
char *message[1];
doit etre remplacer par
char *message=NULL;
et le code ce compileras et fonctionneras.
Je pense que ce que tu voulais initialiser etait un pointeur vers un tableau de 1 caractere mais la ligne rentrer créait en fait un tableau de 1 pointeur sur un char.
Tous les composants on l'air de discuter convenablement avec le CPU. Si ca marche plus non plus sous win le pb de devrait pas venir de linux.
Voici quelques essais a faire,
débranche ta clef USB
fais un coup de "lsusb -v"
rebranche ta clef
attend un peut, refais un coup de "lsusb -v" pour voir si elle est détecté.
Si rien n'apparait fais un coup de "dmesg" pour voir si ca bouge niveau ker,el
Soit la clef est morte (la testé sur un autre PC)
Si la clef fonctionne sur un autre PC et plus sur le tien.
Piste numero 1 l'alimentation USB :
L'alim peut etre desactivé a tort dans le BIOS(a verifier)
elle peut etre désactivé par un jumper sur la carte mere(lire la doc et verifier).
Pour voir si l'usb power est present prendre un multimetre et regarder si tu trouve une tension de 4 a 5V entre la carcasse du PC et une des broches du connecteur USB.
si j'etais dans cette situation, je tenterais de ne pas avoir acpi=on dans le loader.
A brule pourpoint je prendrais une distrib livecd (knoppix par exemple)
je genererais une disquette avec grub-install puis je rebooterais dessus.
Ne pas oublier de modifier le bios pour mettre la disquette en premier.
L'avantage de la disquette et de grub est que l'on peut modifier facilement les options du kernel au boot (appuie sur la touche e).
Je souspsonne acpi car c'est un truc qui plante bien ces derniers temps avec les differents kernels
ton log
(WW) RADEON(0): [agp] AGP not available
(EE) RADEON(0): [agp] AGP failed to initialize. Disabling the DRI.
ressemble plus a un message d'erreur quand tu charge X (org /F86) qu'un message d'erreur du kernel.
En second lieu serait il possible d'avoir plus de details sur
le PC au hasard c'est un portable ?
Que donne un lsmod en console ?
Que donne un lspci -v
L'agp page ouverture est il activé dans le bios ?
Essaye tu d'utiliser les drivers proprio ATI ? quel version ?
Bref, essaye de rendre ton post un peut plus technique pour avoir des reponses plus precises
Merci
Oui pour que ton materiel fonctionne, ensuite tu dois modifier la sequence de demarrage de ta debian qui lance les procedures de detection du materiel (puisque tu as deja tout de lancer).
[^] # En 3 points
Posté par TheBreton . En réponse au message modifier les registres. Évalué à 1.
2) AMHA ce processeur doit disposer d'une fonction hardware de copie d'un packet recu sur un canal eth vers un autre eth (DMA direct) pour activer une tel fonction il te faut lire la doc du proc.
3) le noyeau est le meuilleur endroit pour faire le traitement que tu veut faire, force le passage en user-space risque de te faire perdre ton le bonus apporter par les fonctions specifique du processeurs. Pourquoi ne pas scinder en deux ce que tu veut faire? un modules noyeau qui fait le routage et une partie user-space qui envoie la configuration de route au module noyeau.
[^] # Re: Pour commencer
Posté par TheBreton . En réponse au message modifier les registres. Évalué à 1.
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?co(...)
maintenant je ne connais pas non plus la bete dans les details, mais si la question etait comment ecrire a l'adresse physique XXXX pour activer tel ou tel perif la je pourrais répondre.
# Pour commencer
Posté par TheBreton . En réponse au message modifier les registres. Évalué à 1.
La seul chose que je peut repondre c'est que les registres de ton proc sont decris a l'adresse suivante:
http://www.freescale.com/files/32bit/doc/data_sheet/MPC8560E(...)
maintenant tu veut de l'aide pour quoi plus precisement ?
# de mémoire
Posté par TheBreton . En réponse au message Récupération de données... après 3 installations !. Évalué à 3.
Pour un effacement réel des données sur un dique dur il faut une sequence tres conne de plusieurs ecriture de donnée aléatoire (5 minimum pour les donnée militaires,en dessous de ce seuil des données pouvait etre encore analysé en 1994 depuis je sait pas). Le principe c'est qu'il reste des traces résiduelles de l'etat de magnétisation sur le disque (ex:le passage de 0 à 1 puis à 0 d'un bit fais que le dernier etat "0" est en fait "0.0001" à cause de la remanence)
Il existe des sociétés spécialisé dans ce genre de travail tres complexe
http://www.recuperation.com/
http://www.clinique-de-donnees.fr/
voir aussi
http://www.01net.com/article/160210.html
il vaut mieux que tes données vaille le prix que tu devras y mettre pour les récupérées.
# Normalement pas besoin de le telecharger
Posté par TheBreton . En réponse au message un bon IDE sous Linux mandriva. Évalué à 2.
http://www.kdevelop.org/
mais normalement (si ma memoire est bonne il est inclus dans la mandriva)
tape
urpmi kdevelop
dans une console et ca devrait rouler tout seul
# sys_open
Posté par TheBreton . En réponse au message problème avec sys_read. Évalué à 1.
Il n'est pas encouragé de faire une invocation sys_* depuis un modules (c'est même vivement décourager sauf quelques cas).
pour le faire quand même il faut changer d'espace mémoire afin que les test de cohérence n'échoue plus.
#include <asm/uaccess.h>
mm_segment fs;
fs=get_fs();
set_fs(get_ds());
//Apelle a tes routine
fichier = sys_open(fichier,0,0);
ret = sys_read(fichier, buffer, 50);
set_fs(fs).
[^] # Re: Est-ce qu'ils violent le GPL ?
Posté par TheBreton . En réponse au journal Kororaa victime des cons. Évalué à 6.
Un drivers qui n'est pas lié statiquement a l'interieur du kernel (cad qui se presente sous forme d'un module) peut etre une licence differente du kernel.
(D'ailleur un module doit justifier de sa licence au chargement dans le kernel) si ca licence est GPL il à acces a toute les ressources du kernel, en LGPL aussi (de mémoire) et si la licence est proprio alors il n'as pas acces a toutes les foncions du kernel.
Mais en tout etat de cause distribuer un linux avec des modules proprios peut se faire en respectant les toutes.
# Vu les photos
Posté par TheBreton . En réponse au journal Un clavier pour la gp2x. Évalué à 5.
http://wiki.gp2x.org/wiki/EXT_Port
broche RXD0/TXD0
grosso modo le montage et la dispo des composants n'est pas trop difficile normalement.
# un sur deux
Posté par TheBreton . En réponse au message Ipmi, Watchdog... pourquoi pas.. Évalué à 1.
un watchdog est un circuit/carte generant une interruption prioritaire non masquable si un signal de "refresh" n'est pas appliqué en temps normal.
Exemple :
Si tous les passages du scheduler genere ce stimuli alors quand le watchdog genere sont interruption c'est que depuis un certain temps le systeme n'as pas changer de tache et donc c'est qu'il est planté.
La solutions generalement appliqué est le reboot du systeme ou de la partie du systeme dans un systeme virtualisé/mutualisé.
# la réponse est :
Posté par TheBreton . En réponse au message RTAI. Évalué à 1.
Si tu as besoin de déterminisme sur l'éthernet le projet ORTE
http://www.ocera.org/download/components/WP7/orte-0.3.1.html
correspondra mieux.
# mon conseil
Posté par TheBreton . En réponse au message version peu complexe pour programmation. Évalué à 4.
qui tourne sous Mb de ram
manque pas un chiffre la ?
qui est capable de programmer de la même forme que BORLAND C++ builder pour exemple
tu veut que ce soit linux qui se programme tout seul ?
[^] # Re: Sont mal chez Philips
Posté par TheBreton . En réponse au journal Un bon téléspectateur et un téléspectateur qui ne zappe pas. Évalué à 6.
Il y a de grand risque que cette techno ce retrouve dans des sous marques de televiseur
# Google
Posté par TheBreton . En réponse au message utilisation de apr_pcalloc. Évalué à 4.
apr.apache.org/docs/apr/group__apr__pools.html
contient les explications.
[^] # oups
Posté par TheBreton . En réponse au message bureau plus grand que l'ecran. Évalué à 1.
# Essais avec ca peut etre
Posté par TheBreton . En réponse au message bureau plus grand que l'ecran. Évalué à 1.
# **********************************************************************
# Refer to the XF86Config man page for details about the format of
# this file.
# **********************************************************************
Section "Files"
# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Mandrake 6.0 and later now use a font server independent of
# the X server to render fonts.
FontPath "unix/:-1"
EndSection
Section "ServerFlags"
#DontZap # disable (server abort)
#DontZoom # disable <KP_+>/<KP_-> (resolution switching)
AllowMouseOpenFail # allows the server to start up even if the mouse does not work
EndSection
Section "Module"
Load "dbe" # Double-Buffering Extension
Load "v4l" # Video for Linux
Load "extmod"
Load "type1"
Load "freetype"
Load "glx" # 3D layer
Load "dri" # direct rendering
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "keyboard"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr"
Option "XkbOptions" "compose:rwin"
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "ExplorerPS/2"
Option "Device" "/dev/mouse"
Option "ZAxisMapping" "6 7"
EndSection
Section "Monitor"
Identifier "monitor1"
HorizSync 31-70
VertRefresh 50-99
# TV fullscreen mode or DVD fullscreen output.
# 768x576 @ 79 Hz, 50 kHz hsync
ModeLine "1000x768" 50.00 768 832 846 1000 576 590 595 630
# 768x576 @ 100 Hz, 61.6 kHz hsync
ModeLine "1024x768" 63.07 768 800 960 1024 576 578 590 616
EndSection
Section "Device"
Identifier "device1"
VendorName "VIA Technologies Inc"
BoardName "S3 UniChrome"
Driver "via"
Option "DPMS"
EndSection
Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultColorDepth 24
Subsection "Display"
Depth 8
Virtual 800 600
EndSubsection
Subsection "Display"
Depth 15
Virtual 800 600
EndSubsection
Subsection "Display"
Depth 16
Virtual 800 600
EndSubsection
Subsection "Display"
Depth 24
Mode "1024x768"
EndSubsection
EndSection
Section "ServerLayout"
Identifier "layout1"
InputDevice "Keyboard1" "CoreKeyboard"
InputDevice "Mouse1" "CorePointer"
Screen "screen1"
EndSection
[^] # Re: Si ça peut aider
Posté par TheBreton . En réponse au message Problème nvidia Geforce (Débutant mais obstiné inside). Évalué à 2.
ls /etc/X11/*
voir
ls /etc/X*
pour editer ton fichier tu peut aussi utiliser l'auto completion
avec la touche tabulation
tape le debut du chemin
ls /etc/X11/X et apres le X appuye sur Tab il te proposera tous les fichiers commencant par la lettre X
fait attention parce que sous linux "X et x" sont different essaye de voir si le nom de fichier ne commence pas par un x minuscule.
# RFC
Posté par TheBreton . En réponse au message code de retour FTP. Évalué à 2.
http://www.faqs.org/rfcs/rfc959.html
tu va y trouver tout les codes retours possibles et les explication qui vont avec
Mais il me semble que la recommendation (je l'ai lue il y a longtemps) precise de ne pas renvoyer d'erreur sur login ou mots de passe incorrecte mais de renvoyer une erreur commune login/password incorrecte afin d'eviter que par un programme on puisse deviner un login puis ensuite d'attaquer le password.
bonne lecture
# je repond
Posté par TheBreton . En réponse au message scipts au boot. Évalué à 1.
En fait tu voudrais que suivant l'item que tu choisi dans le LILO lancer une procedure differente une fois ton systeme chargé ?
pour ce faire tu peut rajouté dans LILO une option passer au kernel du style
root=/dev/hda3 devfs=mount acpi=ht vga=788 script=sauvegarde
qui sera recuperable une fois ton systeme demarrer dans
le fichier /proc/cmdline
tu rajoute dans ton processus de demarrage un script qui test la presence de cette option ou non et agit en consequence.
# c'est plus amont
Posté par TheBreton . En réponse au message Tableau dynamique de pointeur vers char. Évalué à 1.
char *message[1];
doit etre remplacer par
char *message=NULL;
et le code ce compileras et fonctionneras.
Je pense que ce que tu voulais initialiser etait un pointeur vers un tableau de 1 caractere mais la ligne rentrer créait en fait un tableau de 1 pointeur sur un char.
# des test simple pour commencer
Posté par TheBreton . En réponse au message perdu usb et sortie son suite à màj mandriva 2006. Évalué à 1.
Voici quelques essais a faire,
débranche ta clef USB
fais un coup de "lsusb -v"
rebranche ta clef
attend un peut, refais un coup de "lsusb -v" pour voir si elle est détecté.
Si rien n'apparait fais un coup de "dmesg" pour voir si ca bouge niveau ker,el
Soit la clef est morte (la testé sur un autre PC)
Si la clef fonctionne sur un autre PC et plus sur le tien.
Piste numero 1 l'alimentation USB :
L'alim peut etre desactivé a tort dans le BIOS(a verifier)
elle peut etre désactivé par un jumper sur la carte mere(lire la doc et verifier).
Pour voir si l'usb power est present prendre un multimetre et regarder si tu trouve une tension de 4 a 5V entre la carcasse du PC et une des broches du connecteur USB.
# au cas ou
Posté par TheBreton . En réponse au message Pire que kernel panic !!. Évalué à 2.
A brule pourpoint je prendrais une distrib livecd (knoppix par exemple)
je genererais une disquette avec grub-install puis je rebooterais dessus.
Ne pas oublier de modifier le bios pour mettre la disquette en premier.
L'avantage de la disquette et de grub est que l'on peut modifier facilement les options du kernel au boot (appuie sur la touche e).
Je souspsonne acpi car c'est un truc qui plante bien ces derniers temps avec les differents kernels
[^] # Re: En premier
Posté par TheBreton . En réponse au message problème avec AGP. Évalué à 2.
https://support.ati.com/ics/support/default.asp?deptID=894&a(...)
essaye de faire
modprobe nvidia-agp
ou
modprobe nvidia_agp
et de relancer Xorg
# En premier
Posté par TheBreton . En réponse au message problème avec AGP. Évalué à 2.
(WW) RADEON(0): [agp] AGP not available
(EE) RADEON(0): [agp] AGP failed to initialize. Disabling the DRI.
ressemble plus a un message d'erreur quand tu charge X (org /F86) qu'un message d'erreur du kernel.
En second lieu serait il possible d'avoir plus de details sur
le PC au hasard c'est un portable ?
Que donne un lsmod en console ?
Que donne un lspci -v
L'agp page ouverture est il activé dans le bios ?
Essaye tu d'utiliser les drivers proprio ATI ? quel version ?
Bref, essaye de rendre ton post un peut plus technique pour avoir des reponses plus precises
Merci
# essaye déja
Posté par TheBreton . En réponse au message Freeze vidéo au démarrage avec la Mandriva 10.2. Évalué à 2.
Section "Device"
Identifier "device1"
Driver "vesa"
Option "DPMS"
EndSection
par
Section "Device"
Identifier "device1"
Driver "nv"
Option "DPMS"
EndSection
D'autre part tout est configurer en 640x480 ce qui est peut, par defaut tu va demarrer en 256 couleur aussi, c'est un peut bizarre.
Mais sinon , je te conseille de telecharger les drivers linux nvidia sur leur site cela te permettra d'avoir la 3D.
Attention : il ne sont pas libres
[^] # Re: Je le dis tout de suite
Posté par TheBreton . En réponse au message Comment booter très rapidement. Évalué à 2.