Utiliser un driver pour graveur ??? - Java - Programmation
Marsh Posté le 24-03-2003 à 14:55:09
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
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++.
Marsh Posté le 24-03-2003 à 15:23:38
Quel OS?
Sous GNU/Linux, cela est tout à fait envisagable (cf howto Programmation SCSI)
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.
Marsh Posté le 24-03-2003 à 15:42:16
Mad666 a écrit : C'est sous pourquoi pas sous Windows alors ? |
eh ... windows? si tu ne sais pas, c'est que tu n'est pas assez de côté obscure de la programmation ...
Mad666 a écrit : |
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
Marsh Posté le 24-03-2003 à 15:59:11
western a écrit : |
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
Sinon, merci pour l'émulation ça va encore compliquer un peu la tâche ça ! C'est bien
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 )
Marsh Posté le 24-03-2003 à 16:43:30
c quoi le truc mega ultra spécifique que tu dois faire?
Marsh Posté le 24-03-2003 à 16:57:04
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 ?
De plus, ça peut être rigolo de développer ce truc mais ça doit être fait pour jeudi
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
Marsh Posté le 24-03-2003 à 17:02:09
western a écrit : |
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..
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 ...
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 surtout pour jeudi
Marsh Posté le 24-03-2003 à 17:08:49
BJOne a écrit : |
ok. as-tu un URL "officiel", avec xxx.microsoft.xxx.com/xxx, qui le dit/confirme?
BJOne a écrit : |
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 : |
Ah... je ne connais pas (encore) l'api aspi ...
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 ...
Marsh Posté le 24-03-2003 à 17:22:34
western a écrit : |
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....
Marsh Posté le 24-03-2003 à 17:27:58
sinon si tu veux l'url officiel:
http://msdn.microsoft.com/library/ [...] 5_48ix.asp
Marsh Posté le 24-03-2003 à 17:38:43
BJOne a écrit : sinon si tu veux l'url officiel: |
bel exemple de la programmation en couche ...
la date est encore meilleure ...
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
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 ... |
(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.
Marsh Posté le 24-03-2003 à 20:56:36
Mad666 a écrit : |
JNI
pour les tuts, cf. le site de sun
Marsh Posté le 24-03-2003 à 21:35:05
oups pardon, tu l'avais écrit plus haut en plus
J'y vais !
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...
Marsh Posté le 24-03-2003 à 22:38:19
voili voilo qu'il est bo:
http://www.nero.com/en/content/c10 [...] 2825712128
Marsh Posté le 24-03-2003 à 22:42:43
bobuse a écrit : |
euh ch'tite précision, c'est pas JNDI plutôt ? (patapé )
Marsh Posté le 24-03-2003 à 23:17:53
Mad666 a écrit : |
pas du tout
Marsh Posté le 24-03-2003 à 23:41:12
the real moins moins a écrit : pas du tout |
+1
Java Naming Directory Service. Implémentation typique: LDAP
Marsh Posté le 25-03-2003 à 08:20:35
daisolai, j'apprends en même temps hein
edit: merci pour ta signature DarkLord
Marsh Posté le 25-03-2003 à 09:36:03
Mad666 a écrit : |
C'est comprehensible ...
Mad666 a écrit : |
La puissance est "automatique" en fonction de type des CD:
Phthalocyanine
Cyanine
Azo
Mad666 a écrit : |
oui
Mad666 a écrit : |
Des pipes et une bonne gestion des flux, ça existe même sous win
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.
Marsh Posté le 25-03-2003 à 09:47:50
Mad666 a écrit : merci pour ces précisions western. |
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!
Marsh Posté le 26-03-2003 à 09:18:52
Bon par faute de temps ( c'est trop con, ça aurait pu être intéressant ), 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 ... )
Marsh Posté le 26-03-2003 à 09:25:41
Mad666 a écrit : Bon par faute de temps ( c'est trop con, ça aurait pu être intéressant ), 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. |
System.exec(...)
Marsh Posté le 26-03-2003 à 22:04:44
ouais ouais, je fais ce que je peux hein
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
Donc ce sera lignes de commande et tant pis pour le défi
Merci quand même et merci bobuse.
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 ?
Marsh Posté le 27-03-2003 à 09:21:41
Mad666 a écrit : Au fait bobuse, |
Normal. Runtime.getRuntime().exec(...);
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