Aller au menu - Aller au contenu

Imprimante via un réseau wifi

Pour accéder à cette section
Connectez-vous !
connexion_rpx

Résolu Le problème de ce sujet a été résolu

Page 1 
Auteur Message
2 visiteurs sur ce sujet (2 anonymes)
Page 1 
Hors ligne XortiX # Posté le 07/02/2012 à 10:24:37
Avatar

Bonjour,

Je travail actuellement dans un établissement scolaire (je suis stagiaire) et on me demande de réaliser un petit projet mais qui s’avère compliqué. Je vous en fait donc par pour avoir votre aide.

Dans l'établissement il y a un réseau wifi "wifi_y" relié à un portail captif Ucopia tout sa dans un VLAN "vlan4". Donc lorsque qu'un professeur ou élève se connecte au réseau wifi du lycée il peut accédée à internet après s'être connecté sur son compte via la page d'authentification du portail captif.

Maintenant j'aimerais ajouter des imprimantes un peu partout dans l'établissement relié au réseau Wifi (vlan4) pour que les personnes connectées au réseau wifi puissent imprimer des documents par exemple.
Donc la ou j'aurais besoin de votre aide c'est sur cela... comment faire pour que les hôtes wifi (ordinateurs des utilisateurs wifi) puissent imprimer sur une imprimante (la plus proche de soit si possible)

Merci de votre aide,
Publicité # Posté le 07/02/2012 à 10:24:37

Hors ligne ebarenne # Posté le 07/02/2012 à 17:30:18

salut
il faut que tu rentre les paramètre wifi sur les imprimante et que tu passe sur chaque pc pour installer l'imprimante la plus proche du pc
ou les installer via un script si les pc son dans un AD
Hors ligne XortiX # Posté le 08/02/2012 à 09:01:00
Avatar

Bonjour ebarenne

merci pour ta réponse ;)

seulement j'avais déjà pensé à cette méthode mais le problème c'est que le wifi est publique (tout le monde sans manipulation ni intégration à un domaine) doit pouvoir se connecter dessus.
Donc effectivement le coup de l'active directory est bien pour lancer des scripts au démarrage d'une session seulement il faut pouvoir être dans un domaine.
Dans mon réseau aucun domaine existe, seul un portail captif. De plus beaucoup de pc sont des Eeepc avec un windows xp familial donc impossible de rejoindre un domaine avec.

Donc par contre je pensais plutôt à genre un script envoyé par le portail captif lors de la connexion au réseau wifi qui ajoute une imprimante quelques choses dans se genre...
Hors ligne ebarenne # Posté le 08/02/2012 à 17:50:16

re
un script par portail captif je ne sais pas si cela est possible
je vais me renseigner
Hors ligne XortiX # Posté le 09/02/2012 à 09:01:57
Avatar

Mon portail captif est un Ucopia
J'ai regardé dans l'interface web et il n'y a pas grand chose sur l’exécution d'un script :s sinon c'est sur sa serait le mieux de l'avoir sur l'Ucopia.
Parce que actuellement je n'ai rien vu concernant ma demande donc si on trouve quelque chose sa sera très intéressant pour beaucoup d'entreprise ou établissement scolaire.

Je pensais aussi si c'était possible de faire genre une imprimante via HTTP. Ainsi même plus besoin de pilote et tout. Juste à imprimer les documents vers un lien http du style : http://192.168.1.129/print

Du style une page web avec la liste de toute les imprimantes et à côté un bouton "imprimer" qui lorsqu'on clique dessus sa installe l'imprimante sur le pc ou alors un bouton "parcourir" qui ouvre une fenêtre d'exploration pour que puisse chercher le fichier à imprimer. Comme cela sa envoi le fichier vers le lien http de l'imprimante et sur le serveur d'impression se débrouille pour récupérer le fichier et l'imprimer.

Un peu comme cela : http://upload.wikimedia.org/wikipedia/ [...] terface_2.png

Je vais me renseigner aussi sur le portail captif et l’exécution de script.
Édité le 09/02/2012 à 14:27:46 par XortiX
Hors ligne XortiX # Posté le 10/02/2012 à 14:46:58
Avatar

J'ai trouvé un script pas mal qui me permet d'installer une imprimante en un clique via une page html (et de l'asp) par contre sa installe l'imprimante grace à un serveur d'impression qui est dans un domaine donc moi sur mon pc sa marche parce que je suis dans le même domaine que le serveur d'impression mais les personnes en wifi ne seront pas dedans donc ne verra pas le serveur d'impression donc ne pourra pas installer l'imprimante.


Par contre la fonction OleInstall.InstallPrinter en vbscript à l'air pas mal suffit de trouver un bon moyen pour installer l'imprimante. Je vais chercher sa...


Voilà le script :


Code : HTML
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<html>

<head>
<Meta Http-equiv="Content-Type" Content="text/html; CHARSET=UTF-8">
<title>Installation de l'imprimante</title>
<link rel="stylesheet" href="prtwebvw.css" TYPE="text/css">
</head>

<body bgcolor="#FFFFFF" text="#000000" topmargin="0" leftmargin="0" link="#000000"
vlink="#000000" alink="#000000" onload="StartDownload()" >

<p align="center"><br>
<font size=2><b>Installation de l'imprimante</b></font>
</p>




<div align="center"><center>


<span id="progressbar" style="display: block;">



<table width="240" height="40" border="1" cellpadding="3" bgColor="THREEDFACE"
bordercolor="THREEDFACE" bordercolordark="THREEDDARKSHADOW"
bordercolorlight="THREEDHIGHLIGHT">
  <tr bgColor="BUTTONFACE">
    <td><div align="center"><center><table border="0" cellspacing="1" width="220" height="20"
    id="tab1">
      <tr>
        <td align="center"></td>
        <td align="center"></td>
        <td align="center"></td>
        <td align="center"></td>
        <td align="center"></td>
        <td align="center"></td>
        <td align="center"></td>
        <td align="center"></td>
        <td align="center"></td>
        <td align="center"></td>
        <td align="center"></td>
      </tr>
    </table>
    </center></div></td>
  </tr>
</table>
</span>

<br>
<br>

<span id="line" style="display: none;">Vérification de la connexion réseau...</span><span id="line" style="display: none;">Vérification du nom de session...</span><span id="line" style="display: none;">Téléchargement du fichier...</span><span id="line" style="display: none;">Installation de l'imprimante...</span><span id="finalline" style="display: none;">L'imprimante a été installée sur votre ordinateur<br><br><a href="javascript:OleInstall.OpenPrintersFolder ();" ><font size=2>Cliquez ici pour ouvrir le <b>dossier Imprimantes</b> de votre ordinateur</font></a></p></span>

</center></div>

</div>

<script language=javascript>
function paintCell (destPercent)
{
	var row = document.all.tab1.rows(0);
	var i = 0;
	var curPercent = 0;

	for (i = 0; i < 11 && curPercent <= destPercent; i++ ) {
		row.cells(i).bgColor = "blue";
		curPercent += 10;
	}
}

var lines = document.all.item("line");
var linesPercent;
var timeoutID;

if (lines.length > 0) linesPercent = 100 / lines.length;

function finalDisplay ()
{
    window.clearTimeout (timeoutID);
    progressbar.style.display = "none";
}

function enableLines (destPercent)
{
	var i = 0;
	var curPercent = 0;

	for (i = 0; i < lines.length && curPercent < destPercent; i++ ) {
		lines(i).style.display = "none";
		curPercent += linesPercent;
	}
	
	if (destPercent == 100) {
        finalline.style.display = "block";
        timeoutID = window.setTimeout ( "finalDisplay()", 250);
	}
	else {
		if (i < lines.length)	
			lines(i).style.display = "block";
	}

	
}

function OpenPfld()
{
    OleInstall.OpenPrintersFolder ();
    return true;
}

</script>


<OBJECT ID="OleInstall" CLASSID="CLSID:C3701884-B39B-11D1-9D68-00C04FC30DF6"
    style="visibility: hidden">
>
</OBJECT>


<script language=vbscript>



Sub WriteErrorMsg
   Document.Write("<font face=""Tahoma, Verdana, Arial, MS Sans Serif"" ><p><H2>Échec de l'installation de l'imprimante</H2></p><font size=2>Impossible de se connecter au serveur ; recommencez ultérieurement.</font></font>")
End Sub

Sub RedirectErrorHandler (lErrCode, strNotes)
    Dim strHref
    strHref = "error.htm"
    Call Window.SetTimeout ("WriteErrorMsg()", 5000)
    Window.Location.Href = strHref
End Sub

Sub OleInstall_OnProgress (lProgress)
    Call paintCell (lProgress)
    Call enableLines (lProgress)
End Sub

Sub OleInstall_InstallError (lError)
    Call RedirectErrorHandler (lError,"Installation de l'imprimante")
End Sub

Function GetPlatform
    Dim objHelper
    On Error Resume Next
    Err.Clear
    Set objHelper = CreateObject("OlePrn.PrinterURL")
    If Err Then
        GetPlatform = 0
    Else
        GetPlatform = objHelper.ClientInfo
        Set objHelper = nothing
    End If
End Function

On Error Resume Next
Dim strShare
Dim strServer
Dim strInstallURL
Dim bRet
Set ObjCvt = CreateObject ("OlePrn.OleCvt")

strShare = ObjCvt.DecodeUnicodeName ("hp1320~2dCM4")
strServer = "bp-serv"



Function StartDownload
    On Error Resume Next

    strInstallURL = "http://" & strServer & "/printers/" & "hp1320~2dCM4" & "/.printer?createexe&" & GetPlatform

    Err.Clear
    OleInstall.InstallPrinter "\\" & strServer & "\" & strShare, strInstallURL
    If Not Err.Number = 0 Then
        Call RedirectErrorHandler (Err.Number,"Installation de l'imprimante")
    End If
End Function




</script>

</body>
</html>
Hors ligne XortiX # Posté le 14/02/2012 à 13:55:04
Avatar

J'ai trouvé un sujet semblable sur un autre site sa sa peut nous aider : http://forum.hardware.fr/hfr/Programma [...] _117861_1.htm
Édité le 14/02/2012 à 13:55:38 par XortiX
Hors ligne XortiX # Posté le 22/02/2012 à 09:03:40
Avatar

J'ai trouvé mon bonheur : CUPS + Samba sous Debian
Sa fait exactement ce que je désir, et puis c'est gratuit :D
Hors ligne ebarenne # Posté le 22/02/2012 à 23:23:11

ok

c bien que tu est trouver

désoler de ne pas avoir répondu plus tôt je suis déborder par le boulot
Hors ligne XortiX # Posté le 24/02/2012 à 10:03:47
Avatar

Y a pas de souci, je comprend qu'il y est dés priorités dans la vie ;)

Par contre je me suis renseigné pur savoir si il est possible d'installer une imprimante réseau via une page web et cela est possible mais le script marche seulement sur Internet Explorer car il utilise du VBScript. Est-il possible de faire en sorte que le script fonctionne sur Firefox ou même Google Chrome ? via un langage javascript/java par exemple ou autre

Retour au forum "Discussions informatiques" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx