Utiliser un driver pour graveur ???

Utiliser un driver pour graveur ??? - Java - Programmation

Marsh Posté le 24-03-2003 à 14:52:18    

Bonjour,
 
la question peut paraitre bête mais d'une part je ne sais pas comment on utilise un driver en Java, et d'autre part, je ne sais pas ce qu'il faut comme fichier pour accéder aux diverses fonctions du graveur.
 
Pourriez-vous me donner la marche à suivre svp ?
 
Mici :D

Reply

Marsh Posté le 24-03-2003 à 14:52:18   

Reply

Marsh Posté le 24-03-2003 à 14:55:09    

[:blueflag] mais j'ai comme un gros doute sur le fait que ça soit possible en java sans passer par jni ou un bon gros system.exec :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-03-2003 à 15:08:31    

à priori c'est la couche ASPI qu'il te faudra utiliser.
 
vu que je vois comment attaquer l'API ASPI en java, fodra certainement passer par un module C/C++.

Reply

Marsh Posté le 24-03-2003 à 15:12:51    

moué, c'est ce que je craignais :/

Reply

Marsh Posté le 24-03-2003 à 15:23:38    

Quel OS?
Sous GNU/Linux, cela est tout à fait envisagable (cf howto Programmation SCSI)

Reply

Marsh Posté le 24-03-2003 à 15:26:32    

C'est sous Windows, mais si c'est possible sous Linux, pourquoi pas sous Windows alors ?
 
Par contre, le graveur que je veux utiliser est IDE et non SCSI.

Reply

Marsh Posté le 24-03-2003 à 15:42:16    

Mad666 a écrit :

C'est sous pourquoi pas sous Windows alors ?


eh ... windows? :lol: si tu ne sais pas, c'est que tu n'est pas assez de côté obscure de la programmation ...

Mad666 a écrit :


Par contre, le graveur que je veux utiliser est IDE et non SCSI.

Et alors? Même windows utilise emulation SCSI pour utiliser les graveurs IDE (j'ai lu cela sur un site), sauf  
1) ils ne le disent pas
2) sous Linux, ils le disent
3) sous Linux, l'utilisatioin est  transparente ... donc tu peux programmer et acceder "à ta façon" à ces/tous les periphériques

Reply

Marsh Posté le 24-03-2003 à 15:45:50    

[:blueflag]

Reply

Marsh Posté le 24-03-2003 à 15:59:11    

western a écrit :


eh ... windows? :lol: si tu ne sais pas, c'est que tu n'est pas assez de côté obscure de la programmation ...
 Et alors? Même windows utilise emulation SCSI pour utiliser les graveurs IDE (j'ai lu cela sur un site), sauf  
1) ils ne le disent pas
2) sous Linux, ils le disent
3) sous Linux, l'utilisatioin est  transparente ... donc tu peux programmer et acceder "à ta façon" à ces/tous les periphériques  


 
euh désolé mais je suis programmeur novice, mais alors très novice, en fait, niveau école (et pas d'info en plus ;) ). Seulement j'aime ça donc ça ne me dérange pas, mais là j'ai besoin de faire un petit outil de gravure spécifique pour mon taf (école/taf => alternance :) ). Le truc est que je n'ai jamais fait de programme utilisant un driver sauf pour l'usb, mais c'était en C++ et sous Windows. Donc, pour te répondre, non je ne suis assez du côté obscure :D
 
Sinon, merci pour l'émulation ça va encore compliquer un peu la tâche ça ! C'est bien :D
En attendant, je sais bien que Linux a ses avantages mais là c'est pour Win2000.
Enfin, il n'y a vraiment pas moyen de tout faire en Java ? On ne peut pas appeler des fonctions C++ en Java, comme en assembleur par exemple ? (je repète, novice inside  :ange: )

Reply

Marsh Posté le 24-03-2003 à 16:43:30    

c quoi le truc mega ultra spécifique que tu dois faire?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-03-2003 à 16:43:30   

Reply

Marsh Posté le 24-03-2003 à 16:57:04    

:non: pas méga ultra spécifique, juste spécifique.
 
Il s'agit de développer un petit prog permettant de faire des sauvegardes de fichiers automatiques sur CD, quotidiennes, mensuelles, trimestrielles,... suivant les fichiers à sauvegarder. De plus, ce prog doit être complètement transparent pour l'utilisateur qui n'est pas du tout informaticien. Donc en gros, le seul truc qu'il devra voir c'est une fenêtre avec écrit dessus : "CD plein, le retirer, le nommer 'sauvegarde du xx au xx' et l'archiver et en insérer un nouveau. Merci"
 
Tu me suis ? :D
De plus, ça peut être rigolo de développer ce truc mais ça doit être fait pour jeudi :p
Enfin, je pensais à Java car je suis dans une boite de pub qui commence à s'orienter vers la prog suite à des demandes mais qui n'a aucun outil pour ça, donc textpad et Java et ça roulz :)

Reply

Marsh Posté le 24-03-2003 à 17:02:09    

western a écrit :


eh ... windows? :lol: si tu ne sais pas, c'est que tu n'est pas assez de côté obscure de la programmation ...
 Et alors? Même windows utilise emulation SCSI pour utiliser les graveurs IDE (j'ai lu cela sur un site), sauf  
1) ils ne le disent pas
2) sous Linux, ils le disent
3) sous Linux, l'utilisatioin est  transparente ... donc tu peux programmer et acceder "à ta façon" à ces/tous les periphériques  


 
le 1) est faux, le 2) & le 3) sont valables sous windows aussi....
 
justement avec l'aspi que ce soit de l'ide ou du scsi on s'en fout..

Reply

Marsh Posté le 24-03-2003 à 17:03:51    

Sous Linux, il y a plusieurs softs (http://www.odixion.com/fr/produits/dm/digimatic.php , http://wwwhomes.uni-bielefeld.de/jhaeger/webCDwriter , etc.) mais sous Windows ça va être hot-hot-hot ...

Reply

Marsh Posté le 24-03-2003 à 17:04:27    

oui tu peux appeler des fonctions C++ en Java, cf JNI
l'emulation du periph SCSI ne complique rien du tout, vu que c'est totalement transparent.
Vu ce que tu veux faire, c'est vraiment dommage que ce soit pour Win :D surtout pour jeudi  [:ddr555]


---------------
get amaroK plugin
Reply

Marsh Posté le 24-03-2003 à 17:08:49    

BJOne a écrit :


 
le 1) est faux,  


ok. as-tu un URL "officiel", avec xxx.microsoft.xxx.com/xxx, qui le dit/confirme?

BJOne a écrit :


le 2) & le 3) sont valables sous windows aussi....


Normal, la structure du bus IDE ne permet pas de faire du ... (le terme m'echape) alors c'est une des bases du bus SCSI

BJOne a écrit :


justement avec l'aspi que ce soit de l'ide ou du scsi on s'en fout..


Ah... je ne connais pas (encore) l'api aspi ...

Reply

Marsh Posté le 24-03-2003 à 17:19:56    

ok, après une recherche (rapide) sur le Net, ASPI est l'"equivalent" de driver SG de Linux, donc effectivement, en s'appuyant dessus il est possible d'écrire un soft de gravure ...
etape 0: preparer beaucoup de café
etape 1: trouver un soft qui fabrique les fichiers image iso car tu ne peux graver que ça
etape 2: trouver la doc du graveur pour connaître les commande SCSI à envoyer pour manipuler le graveur (ouvrir/fermer le tiroir, initialiser, detecter un média/CD, trouver la capacité, la vitesse supporté, la puissance du laser nécessaire, etc. du média, ...)
etape 3: regarder dans le source de cdrecord l'enchainement des commandes
...
 
 
Bon courage! Si tu y arrive pour jeudi, tu meritra un monument sur une place centrale ...

Reply

Marsh Posté le 24-03-2003 à 17:22:34    

western a écrit :


ok. as-tu un URL "officiel", avec xxx.microsoft.xxx.com/xxx, qui le dit/confirme?
 
Normal, la structure du bus IDE ne permet pas de faire du ... (le terme m'echape) alors c'est une des bases du bus SCSI
 
Ah... je ne connais pas (encore) l'api aspi ...


 
le 1) est faux parcequ'elle veux rien dire ta phrase mé bon...
 
l'aspi est un norme liée à l'accès aux périphériques SCSI.
les lecteurs & disques IDE sont wrappés en tant que périphériques SCSI par l'aspi. ctout.
y'a pas de théorie du complot microsftien du truc non documenté et gardé secret....

Reply

Marsh Posté le 24-03-2003 à 17:27:58    

sinon si tu veux l'url officiel:
http://msdn.microsoft.com/library/ [...] 5_48ix.asp

Reply

Marsh Posté le 24-03-2003 à 17:38:43    


bel exemple de la programmation en couche ...
la date est encore meilleure ...

Reply

Marsh Posté le 24-03-2003 à 18:19:52    

la date, bah chez grossoft quand ils font une mise à jour de qqchose, ils changent toutes les dates mouarf :D

Reply

Marsh Posté le 24-03-2003 à 19:35:21    

western a écrit :

ok, après une recherche (rapide) sur le Net, ASPI est l'"equivalent" de driver SG de Linux, donc effectivement, en s'appuyant dessus il est possible d'écrire un soft de gravure ...
etape 0: preparer beaucoup de café
etape 1: trouver un soft qui fabrique les fichiers image iso car tu ne peux graver que ça
etape 2: trouver la doc du graveur pour connaître les commande SCSI à envoyer pour manipuler le graveur (ouvrir/fermer le tiroir, initialiser, detecter un média/CD, trouver la capacité, la vitesse supporté, la puissance du laser nécessaire, etc. du média, ...)
etape 3: regarder dans le source de cdrecord l'enchainement des commandes
...
 
 
Bon courage! Si tu y arrive pour jeudi, tu meritra un monument sur une place centrale ...


 
 :whistle:  :lol: (rire nerveux)
 
euh sinon, je relève le challenge (sauf pour la puissance du laser alors là...) si je trouve pas autre chose forcément... :(
 
Mais par contre (ouais je sais c'est mal barré mais bon), comment on utilise une bibliothèque C++ en Java ? Je peux avoir un exemple ?
 
Dernière chose, tu es sûr également pour l'iso ? Les logiciels de gravure transforment systématiquement ta liste de fichiers à graver en ISO ? Dans ce cas c'est vachement rapide quand même. :o

Reply

Marsh Posté le 24-03-2003 à 20:56:36    

Mad666 a écrit :


 
Mais par contre (ouais je sais c'est mal barré mais bon), comment on utilise une bibliothèque C++ en Java ? Je peux avoir un exemple ?


JNI  :o  
pour les tuts, cf. le site de sun


---------------
get amaroK plugin
Reply

Marsh Posté le 24-03-2003 à 21:35:05    

oups pardon, tu l'avais écrit plus haut en plus :o
 
J'y vais ! [:napalm57]

Reply

Marsh Posté le 24-03-2003 à 22:37:16    

sinon tu as ptet le service IMAPI sous Xp.
mais je sais si on peut l'utiliser comme ça.
sinon je crois que Nero expose une API et y'a un SDK...
enfin je dit ptet une connerie pour Nero...

Reply

Marsh Posté le 24-03-2003 à 22:38:19    

Reply

Marsh Posté le 24-03-2003 à 22:40:30    

cool vais regarder ça.
 
Merci.

Reply

Marsh Posté le 24-03-2003 à 22:42:43    

bobuse a écrit :


JNI  :o  
pour les tuts, cf. le site de sun


 
euh ch'tite précision, c'est pas JNDI plutôt ? (patapé :sweat: )

Reply

Marsh Posté le 24-03-2003 à 23:17:53    

Mad666 a écrit :


 
euh ch'tite précision, c'est pas JNDI plutôt ? (patapé :sweat: )

pas du tout :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-03-2003 à 23:41:12    


 
+1 :o  
 
Java Naming Directory Service. Implémentation typique: LDAP


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 25-03-2003 à 08:20:35    

:whistle: daisolai, j'apprends en même temps hein :p
 
edit: merci pour ta signature DarkLord ;)


Message édité par Mad666 le 25-03-2003 à 08:21:24
Reply

Marsh Posté le 25-03-2003 à 09:36:03    

Mad666 a écrit :


 :whistle:  :lol: (rire nerveux)


C'est comprehensible ...

Mad666 a écrit :


euh sinon, je relève le challenge (sauf pour la puissance du laser alors là...) si je trouve pas autre chose forcément... :(


La puissance est "automatique" en fonction de type des CD:
Phthalocyanine
Cyanine
Azo

Mad666 a écrit :


Dernière chose, tu es sûr également pour l'iso ?  


oui

Mad666 a écrit :


Les logiciels de gravure transforment systématiquement ta liste de fichiers à graver en ISO ? Dans ce cas c'est vachement rapide quand même. :o


Des pipes et une bonne gestion des flux, ça existe même sous win

Reply

Marsh Posté le 25-03-2003 à 09:41:08    

merci pour ces précisions western.
Pour l'iso, je sais bien qu'on paut avoir quelquechose de performant (la preuve), mais je ne pensais être obligé de passer par une iso tout simplement.

Reply

Marsh Posté le 25-03-2003 à 09:47:50    

Mad666 a écrit :

merci pour ces précisions western.
Pour l'iso, je sais bien qu'on paut avoir quelquechose de performant (la preuve), mais je ne pensais être obligé de passer par une iso tout simplement.


Et tu voulais faire quoi? Un CD est soit un CD audio, soit un CD suivant la norme ISO-9660 ...(http://www.mp3ar.com/Literature/iso9660.pdf), point, il n'y a rien d'autres ... ou presque ...
 
Si Nero distribue une API, cela peut grandement facilité ta tâche ...
 
Bon courage et tiens nous au courant! :hello:

Reply

Marsh Posté le 26-03-2003 à 09:18:52    

Bon par faute de temps ( :mad: c'est trop con, ça aurait pu être intéressant :sweat: ), je vais passer par les lignes de commandes pour piloter Nero comme m'a conseillé BJOne. Par contre, je dois très mal chercher, mais je ne sais pas comment piloter un autre prog en ligne de commande depuis Java. :/
 
Vous pouvez m'aider ? (rho le boulet ... :sweat: )

Reply

Marsh Posté le 26-03-2003 à 09:25:41    

Mad666 a écrit :

Bon par faute de temps ( :mad: c'est trop con, ça aurait pu être intéressant :sweat: ), je vais passer par les lignes de commandes pour piloter Nero comme m'a conseillé BJOne. Par contre, je dois très mal chercher, mais je ne sais pas comment piloter un autre prog en ligne de commande depuis Java. :/
 
Vous pouvez m'aider ? (rho le boulet ... :sweat: )


System.exec(...)  [:spamafote]


---------------
get amaroK plugin
Reply

Marsh Posté le 26-03-2003 à 11:09:20    

j'ai pas dit ligne de commandes, j'ai dit API... ;)

Reply

Marsh Posté le 26-03-2003 à 22:04:44    

ouais ouais, je fais ce que je peux hein :p
 
Déjà, je suis un grand débutant, ensuite je dois faire un truc pour hier et en plus on me bouffe mes journées avec des réunions à la con :mad:
 
Donc ce sera lignes de commande et tant pis pour le défi :(
 
Merci quand même et merci bobuse.

Reply

Marsh Posté le 27-03-2003 à 09:16:04    

Au fait bobuse,
 
je ne trouve pas la fonction exec dans la classe System ...
 
Me goure ? :??:

Reply

Marsh Posté le 27-03-2003 à 09:20:04    

Reply

Marsh Posté le 27-03-2003 à 09:21:41    

Mad666 a écrit :

Au fait bobuse,
 
je ne trouve pas la fonction exec dans la classe System ...
 
Me goure ? :??:  


 
Normal. Runtime.getRuntime().exec(...);


Message édité par El_gringo le 27-03-2003 à 09:21:53
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed