Ben voilà, quand je lance xine-check, il me dit que :
[OUCH!!] There are no input plugins.
xine needs at least one input plugin, but none is installed.
You should probably reinstall xine-lib...
press <enter> to continue...
[OUCH!!] There are no demux plugins.
xine needs at least one demux plugin, but none is installed.
You should probably reinstall xine-lib...
press <enter> to continue...
[OUCH!!] There are no decoder plugins.
xine needs at least one decoder plugin, but none is installed.
You should probably reinstall xine-lib...
press <enter> to continue...
[OUCH!!] There are no video_out plugins.
xine needs at least one video_out plugin, but none is installed.
You should probably reinstall xine-lib...
press <enter> to continue...
[OUCH!!] There are no audio_out plugins.
xine needs at least one audio_out plugin, but none is installed.
You should probably reinstall xine-lib...
press <enter> to continue...
Bon, le problème c'est que : ça fonctionne !!
Je lis correctement un DVD ...
Alors pourquoi tant de haine ? ;-)
REPONSE : oui, désolé, j'ai trouvé en rédigeant le message donc, juste
pour les archives : il faut installer libxine-dev (c'est pas requis mais
visiblement ça fait plus propre ... et un peu plus lourd 20Mo en cascade)
:-(
PARTEZ PAS, J'AI QUAND MEME UNE QUESTION ;-)
Question subsidiaire : j'ai du faire à la main le lien entre /dev/cdrom
et /dev/scd0 pour que ça fonctionne ... par quelle méthode ce lien
pourrait-il être automatique ? (c'est pour faire une distrib live...
contexte knoppix)
merci
A+
--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Frédéric Bothamy
* [2004-10-26 12:27] :
[...]
PARTEZ PAS, J'AI QUAND MEME UNE QUESTION ;-)
Question subsidiaire : j'ai du faire à la main le lien entre /dev/cdrom et /dev/scd0 pour que ça fonctionne ... par quelle méthode ce lien pourrait-il être automatique ? (c'est pour faire une distrib live... contexte knoppix)
discover (le 1 ou le 2, je ne sais plus), il me semble même qu'il demande si on l'autorise à gérer mais j'ai tendance à plus faire confiance à des commandes que je lance moi-même plutôt que par un programme (les 2 sont faillibles, mais je sais qui enguirlander dans le 1er cas ;-)).
Fred
-- Comment poser les questions de manière intelligente ? http://www.gnurou.org/documents/smart-questions-fr.html Comment signaler efficacement un bug ? http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html
-- Pensez à lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench
Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
Question subsidiaire : j'ai du faire à la main le lien entre /dev/cdrom
et /dev/scd0 pour que ça fonctionne ... par quelle méthode ce lien
pourrait-il être automatique ? (c'est pour faire une distrib live...
contexte knoppix)
discover (le 1 ou le 2, je ne sais plus), il me semble même qu'il
demande si on l'autorise à gérer mais j'ai tendance à plus faire
confiance à des commandes que je lance moi-même plutôt que par un
programme (les 2 sont faillibles, mais je sais qui enguirlander dans le
1er cas ;-)).
Fred
--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html
--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Question subsidiaire : j'ai du faire à la main le lien entre /dev/cdrom et /dev/scd0 pour que ça fonctionne ... par quelle méthode ce lien pourrait-il être automatique ? (c'est pour faire une distrib live... contexte knoppix)
discover (le 1 ou le 2, je ne sais plus), il me semble même qu'il demande si on l'autorise à gérer mais j'ai tendance à plus faire confiance à des commandes que je lance moi-même plutôt que par un programme (les 2 sont faillibles, mais je sais qui enguirlander dans le 1er cas ;-)).
Fred
-- Comment poser les questions de manière intelligente ? http://www.gnurou.org/documents/smart-questions-fr.html Comment signaler efficacement un bug ? http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html
-- Pensez à lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench
Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
François Boisson
> PARTEZ PAS, J'AI QUAND MEME UNE QUESTION ;-)
Question subsidiaire : j'ai du faire à la main le lien entre /dev/cdrom et /dev/scd0 pour que ça fonctionne ... par quelle méthode ce lien pourrait-il être automatique ? (c'est pour faire une distrib live... contexte knoppix)
J'ai fait un programme linuxrc avec recherche automatique du CDROM contenant un fichier, chargement de la racine et création du lien: En gros
Il cherche un CDROM IDE ou SCSI Sur ces CDROMS, il cherche un fichier root.gz (il monte le cdrom sur /cdrom) Il dézippe le fichier dans /dev/ram1 Il modifie dans le système de fichier de /dev/ram1 le lien /dev/cdrom vers le CD où se trouve le fichier.
Et voilà.
Je pense que tu pourras adapter ce programme sans difficulté à tes besoins. Si tu veux le source complet, dis le moi (unzip n'est pas donné ci dessous, je l'ai récupéré tout prêt).
François Boisson
int main(int argc, char **argv) { struct stat stat_buf; char media_str[]="/proc/ide/ide0/hda/media"; char blank[]=""; char idedrives[]="0a0b1c1d"; char *cd_device; char cd_ide[]="/dev/hda"; char cd_scsi[]="/dev/scd0"; char inbuf[80]; int trouve; int i,x; int nbcdromscsi; FILE *f;
// New startup by Paul // ameliore par F. Boisson // Passage au CDrom suivant si echec et incorporation des Cdrom SCSI
printf("Lancement INITRD (F.Boisson Fevrier 2003)n"); // Mount proc on /proc printf(" Montage de procn"); if (mount ("none","/proc","proc",MS_MGC_VAL, blank)) { printf("[RATE]: echec du montagen"); exit(0); } trouve = 0;
printf(" Recherche CDromn"); cd_device = cd_ide; for (x=0;((x<8) && (trouve == 0));x+=2) { media_str[13]=idedrives[x]; media_str[17]=idedrives[x+1]; if (f=fopen(media_str,"r")) { if (fgets(inbuf,80,f)) { if (strstr(inbuf,"cdrom")!=NULL) { cd_device[7]=media_str[17]; trouve = 1; } } fclose(f); } // Si trouve = 1, CDrom trouvé if (trouve == 1) {
printf(" --> CDrom en [%s]n",cd_device); chdir("/dev"); unlink("cdrom"); symlink(cd_device,"cdrom"); printf(" Montage CDn"); if (mount ("/dev/cdrom","/cdrom","iso9660",MS_MGC_VAL+MS_RDONLY, blank)) { printf("[RATE]: montage impossiblen"); trouve=0; } else printf(" --> réussiten"); // Le CD a pu etre monté if (trouve == 1) { printf(" Extraction de root.gz sur ram1n"); /* Open input file en l'occurrence root.gz */ in_file = fopen("/cdrom/root.gz", "r"); if (in_file == NULL) { printf("[RATE]: Lecture fichier impossiblen"); trouve = 0; } else { /* Open output file le ramdisk */ out_file = fopen("/dev/ram1", "w"); if (out_file == NULL) { fclose(in_file); umount("/cdrom"); printf("[RATE]: écriture impossiblen"); exit(0); } if (unzip(in_file, out_file) != 0) { printf("[RATE]: Fichier impossible à extrairen"); umount("/cdrom"); exit(0); } else { printf(" --> réussiten"); fclose (in_file); fclose (out_file); } } umount("/cdrom"); } } }
if ((x==8) && (trouve == 0)) { printf("[RATE]: pas de CDrom IDE trouvén"); printf("Recherche de CDrom SCSIn"); nbcdromscsi = 0; if (f=fopen("/proc/scsi/scsi","r")) { while (fgets(inbuf,80,f)) {
if ((strstr(inbuf,"Type:") != NULL) && (strstr(inbuf,"CD-ROM")!=NULL)) nbcdromscsi++; } fclose(f); } else printf("[RATE]: Pas de SCSI trouvén"); if (nbcdromscsi == 0) { printf("[RATE]: pas de CDrom SCSI trouvén"); exit(1); } // on adapte... cd_device = cd_scsi; for (i=0;((i<nbcdromscsi) && (trouve==0));i++) { // test des différents CDscsi cd_scsi[8] = '0'+i; // rappel: cd_device = cd_scsi printf(" --> CDrom en [%s]n",cd_device); chdir("/dev"); unlink("cdrom"); symlink(cd_device,"cdrom"); printf(" Montage CDn"); if (mount("/dev/cdrom","/cdrom","iso9660",MS_MGC_VAL+MS_RDONLY, blank)) { printf("[RATE]: montage impossiblen"); trouve=0; } else { printf(" --> réussiten"); trouve = 1; } // recherche du fichier
// Le CD a pu etre monté if (trouve == 1) { printf(" Extraction de root.gz sur ram1n"); /* Open input file */ in_file = fopen("/cdrom/root.gz", "r"); if (in_file == NULL) { printf("[RATE]: Lecture fichier impossiblen"); trouve = 0; } else { /* Open output file */ out_file = fopen("/dev/ram1", "w"); if (out_file == NULL) { fclose(in_file); umount("/cdrom"); printf("[RATE]: écriture impossiblen"); exit(0); } if (unzip(in_file, out_file) != 0) { printf("[RATE]: Fichier impossible à extrairen"); umount("/cdrom"); exit(0); } else { printf(" --> réussiten"); fclose (in_file); fclose (out_file); } } umount("/cdrom"); } } }
if (trouve == 0) { printf("ECHEC: Pas de CDrom trouven"); exit(1); } /* Creat the symlink in the real root fs */ printf(" Montage de la racinen"); if (mount ("/dev/ram1","/ram","ext2",MS_MGC_VAL, blank)) { printf("[RATE]: montage de /dev/ram1 impossiblen"); exit(1); } else printf(" --> réussiten"); chdir("/ram/dev"); printf(" creation de /dev/cdromn"); symlink(cd_device,"cdrom");
-- Pensez à lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench
Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
>
PARTEZ PAS, J'AI QUAND MEME UNE QUESTION ;-)
Question subsidiaire : j'ai du faire à la main le lien entre /dev/cdrom
et /dev/scd0 pour que ça fonctionne ... par quelle méthode ce lien
pourrait-il être automatique ? (c'est pour faire une distrib live...
contexte knoppix)
J'ai fait un programme linuxrc avec recherche automatique du CDROM
contenant un fichier, chargement de la racine et création du lien: En gros
Il cherche un CDROM IDE ou SCSI
Sur ces CDROMS, il cherche un fichier root.gz (il monte le cdrom sur
/cdrom)
Il dézippe le fichier dans /dev/ram1
Il modifie dans le système de fichier de /dev/ram1 le lien /dev/cdrom vers
le CD où se trouve le fichier.
Et voilà.
Je pense que tu pourras adapter ce programme sans difficulté à tes
besoins. Si tu veux le source complet, dis le moi (unzip n'est pas donné
ci dessous, je l'ai récupéré tout prêt).
François Boisson
int main(int argc, char **argv)
{
struct stat stat_buf;
char media_str[]="/proc/ide/ide0/hda/media";
char blank[]="";
char idedrives[]="0a0b1c1d";
char *cd_device;
char cd_ide[]="/dev/hda";
char cd_scsi[]="/dev/scd0";
char inbuf[80];
int trouve;
int i,x;
int nbcdromscsi;
FILE *f;
// New startup by Paul
// ameliore par F. Boisson
// Passage au CDrom suivant si echec et incorporation des Cdrom SCSI
printf("Lancement INITRD (F.Boisson Fevrier 2003)n");
// Mount proc on /proc
printf(" Montage de procn");
if (mount ("none","/proc","proc",MS_MGC_VAL, blank)) {
printf("[RATE]: echec du montagen");
exit(0);
}
trouve = 0;
printf(" Recherche CDromn");
cd_device = cd_ide;
for (x=0;((x<8) && (trouve == 0));x+=2) {
media_str[13]=idedrives[x];
media_str[17]=idedrives[x+1];
if (f=fopen(media_str,"r")) {
if (fgets(inbuf,80,f)) {
if (strstr(inbuf,"cdrom")!=NULL) {
cd_device[7]=media_str[17];
trouve = 1;
}
}
fclose(f);
}
// Si trouve = 1, CDrom trouvé
if (trouve == 1) {
printf(" --> CDrom en [%s]n",cd_device);
chdir("/dev");
unlink("cdrom");
symlink(cd_device,"cdrom");
printf(" Montage CDn");
if (mount
("/dev/cdrom","/cdrom","iso9660",MS_MGC_VAL+MS_RDONLY, blank)) {
printf("[RATE]: montage impossiblen");
trouve=0;
} else printf(" --> réussiten");
// Le CD a pu etre monté
if (trouve == 1) {
printf(" Extraction de root.gz sur ram1n");
/* Open input file en l'occurrence root.gz */
in_file = fopen("/cdrom/root.gz", "r");
if (in_file == NULL) {
printf("[RATE]: Lecture fichier impossiblen");
trouve = 0;
}
else {
/* Open output file le ramdisk */
out_file = fopen("/dev/ram1", "w");
if (out_file == NULL) {
fclose(in_file);
umount("/cdrom");
printf("[RATE]: écriture impossiblen");
exit(0);
}
if (unzip(in_file, out_file) != 0) {
printf("[RATE]: Fichier impossible à extrairen");
umount("/cdrom");
exit(0);
} else
{
printf(" --> réussiten");
fclose (in_file);
fclose (out_file);
}
}
umount("/cdrom");
}
}
}
if ((x==8) && (trouve == 0)) {
printf("[RATE]: pas de CDrom IDE trouvén");
printf("Recherche de CDrom SCSIn");
nbcdromscsi = 0;
if (f=fopen("/proc/scsi/scsi","r")) {
while (fgets(inbuf,80,f)) {
if ((strstr(inbuf,"Type:") != NULL) &&
(strstr(inbuf,"CD-ROM")!=NULL))
nbcdromscsi++;
}
fclose(f);
}
else printf("[RATE]: Pas de SCSI trouvén");
if (nbcdromscsi == 0) {
printf("[RATE]: pas de CDrom SCSI trouvén");
exit(1);
}
// on adapte...
cd_device = cd_scsi;
for (i=0;((i<nbcdromscsi) && (trouve==0));i++)
{
// test des différents CDscsi
cd_scsi[8] = '0'+i;
// rappel: cd_device = cd_scsi
printf(" --> CDrom en [%s]n",cd_device);
chdir("/dev");
unlink("cdrom");
symlink(cd_device,"cdrom");
printf(" Montage CDn");
if (mount("/dev/cdrom","/cdrom","iso9660",MS_MGC_VAL+MS_RDONLY, blank)) {
printf("[RATE]: montage impossiblen");
trouve=0;
} else
{
printf(" --> réussiten");
trouve = 1;
}
// recherche du fichier
// Le CD a pu etre monté
if (trouve == 1) {
printf(" Extraction de root.gz sur ram1n");
/* Open input file */
in_file = fopen("/cdrom/root.gz", "r");
if (in_file == NULL) {
printf("[RATE]: Lecture fichier impossiblen");
trouve = 0;
}
else {
/* Open output file */
out_file = fopen("/dev/ram1", "w");
if (out_file == NULL) {
fclose(in_file);
umount("/cdrom");
printf("[RATE]: écriture impossiblen");
exit(0);
}
if (unzip(in_file, out_file) != 0) {
printf("[RATE]: Fichier impossible à extrairen");
umount("/cdrom");
exit(0);
} else
{
printf(" --> réussiten");
fclose (in_file);
fclose (out_file);
}
}
umount("/cdrom");
}
}
}
if (trouve == 0) {
printf("ECHEC: Pas de CDrom trouven");
exit(1);
}
/* Creat the symlink in the real root fs */
printf(" Montage de la racinen");
if (mount ("/dev/ram1","/ram","ext2",MS_MGC_VAL, blank)) {
printf("[RATE]: montage de /dev/ram1 impossiblen");
exit(1);
} else printf(" --> réussiten");
chdir("/ram/dev");
printf(" creation de /dev/cdromn");
symlink(cd_device,"cdrom");
Question subsidiaire : j'ai du faire à la main le lien entre /dev/cdrom et /dev/scd0 pour que ça fonctionne ... par quelle méthode ce lien pourrait-il être automatique ? (c'est pour faire une distrib live... contexte knoppix)
J'ai fait un programme linuxrc avec recherche automatique du CDROM contenant un fichier, chargement de la racine et création du lien: En gros
Il cherche un CDROM IDE ou SCSI Sur ces CDROMS, il cherche un fichier root.gz (il monte le cdrom sur /cdrom) Il dézippe le fichier dans /dev/ram1 Il modifie dans le système de fichier de /dev/ram1 le lien /dev/cdrom vers le CD où se trouve le fichier.
Et voilà.
Je pense que tu pourras adapter ce programme sans difficulté à tes besoins. Si tu veux le source complet, dis le moi (unzip n'est pas donné ci dessous, je l'ai récupéré tout prêt).
François Boisson
int main(int argc, char **argv) { struct stat stat_buf; char media_str[]="/proc/ide/ide0/hda/media"; char blank[]=""; char idedrives[]="0a0b1c1d"; char *cd_device; char cd_ide[]="/dev/hda"; char cd_scsi[]="/dev/scd0"; char inbuf[80]; int trouve; int i,x; int nbcdromscsi; FILE *f;
// New startup by Paul // ameliore par F. Boisson // Passage au CDrom suivant si echec et incorporation des Cdrom SCSI
printf("Lancement INITRD (F.Boisson Fevrier 2003)n"); // Mount proc on /proc printf(" Montage de procn"); if (mount ("none","/proc","proc",MS_MGC_VAL, blank)) { printf("[RATE]: echec du montagen"); exit(0); } trouve = 0;
printf(" Recherche CDromn"); cd_device = cd_ide; for (x=0;((x<8) && (trouve == 0));x+=2) { media_str[13]=idedrives[x]; media_str[17]=idedrives[x+1]; if (f=fopen(media_str,"r")) { if (fgets(inbuf,80,f)) { if (strstr(inbuf,"cdrom")!=NULL) { cd_device[7]=media_str[17]; trouve = 1; } } fclose(f); } // Si trouve = 1, CDrom trouvé if (trouve == 1) {
printf(" --> CDrom en [%s]n",cd_device); chdir("/dev"); unlink("cdrom"); symlink(cd_device,"cdrom"); printf(" Montage CDn"); if (mount ("/dev/cdrom","/cdrom","iso9660",MS_MGC_VAL+MS_RDONLY, blank)) { printf("[RATE]: montage impossiblen"); trouve=0; } else printf(" --> réussiten"); // Le CD a pu etre monté if (trouve == 1) { printf(" Extraction de root.gz sur ram1n"); /* Open input file en l'occurrence root.gz */ in_file = fopen("/cdrom/root.gz", "r"); if (in_file == NULL) { printf("[RATE]: Lecture fichier impossiblen"); trouve = 0; } else { /* Open output file le ramdisk */ out_file = fopen("/dev/ram1", "w"); if (out_file == NULL) { fclose(in_file); umount("/cdrom"); printf("[RATE]: écriture impossiblen"); exit(0); } if (unzip(in_file, out_file) != 0) { printf("[RATE]: Fichier impossible à extrairen"); umount("/cdrom"); exit(0); } else { printf(" --> réussiten"); fclose (in_file); fclose (out_file); } } umount("/cdrom"); } } }
if ((x==8) && (trouve == 0)) { printf("[RATE]: pas de CDrom IDE trouvén"); printf("Recherche de CDrom SCSIn"); nbcdromscsi = 0; if (f=fopen("/proc/scsi/scsi","r")) { while (fgets(inbuf,80,f)) {
if ((strstr(inbuf,"Type:") != NULL) && (strstr(inbuf,"CD-ROM")!=NULL)) nbcdromscsi++; } fclose(f); } else printf("[RATE]: Pas de SCSI trouvén"); if (nbcdromscsi == 0) { printf("[RATE]: pas de CDrom SCSI trouvén"); exit(1); } // on adapte... cd_device = cd_scsi; for (i=0;((i<nbcdromscsi) && (trouve==0));i++) { // test des différents CDscsi cd_scsi[8] = '0'+i; // rappel: cd_device = cd_scsi printf(" --> CDrom en [%s]n",cd_device); chdir("/dev"); unlink("cdrom"); symlink(cd_device,"cdrom"); printf(" Montage CDn"); if (mount("/dev/cdrom","/cdrom","iso9660",MS_MGC_VAL+MS_RDONLY, blank)) { printf("[RATE]: montage impossiblen"); trouve=0; } else { printf(" --> réussiten"); trouve = 1; } // recherche du fichier
// Le CD a pu etre monté if (trouve == 1) { printf(" Extraction de root.gz sur ram1n"); /* Open input file */ in_file = fopen("/cdrom/root.gz", "r"); if (in_file == NULL) { printf("[RATE]: Lecture fichier impossiblen"); trouve = 0; } else { /* Open output file */ out_file = fopen("/dev/ram1", "w"); if (out_file == NULL) { fclose(in_file); umount("/cdrom"); printf("[RATE]: écriture impossiblen"); exit(0); } if (unzip(in_file, out_file) != 0) { printf("[RATE]: Fichier impossible à extrairen"); umount("/cdrom"); exit(0); } else { printf(" --> réussiten"); fclose (in_file); fclose (out_file); } } umount("/cdrom"); } } }
if (trouve == 0) { printf("ECHEC: Pas de CDrom trouven"); exit(1); } /* Creat the symlink in the real root fs */ printf(" Montage de la racinen"); if (mount ("/dev/ram1","/ram","ext2",MS_MGC_VAL, blank)) { printf("[RATE]: montage de /dev/ram1 impossiblen"); exit(1); } else printf(" --> réussiten"); chdir("/ram/dev"); printf(" creation de /dev/cdromn"); symlink(cd_device,"cdrom");