Scanner a barre Motorola MC3190 non viene attivato
-
13-11-2019 - |
Domanda
Sto cercando di ottenere il mio codice a barre di lettura Motorola MC3190. Ma sfortunatamente non c'è risposta dopo aver premuto il pulsante di scansione hardware. Sto usando EMDK per .NET versione 2.0.
Ecco il mio codice:
private void Form1_Load(object sender, EventArgs e)
{
// Get the first scanning device (Its named SCN1 in my device)
myDevice = Symbol.Barcode.Device.AvailableDevices[0];
myReader = new Reader(myDevice);
// Make sure the Code-128 decoder is enabled!
myReader.Decoders.CODE128.Enabled = true;
// Create an instance of reader
myReaderData = new Symbol.Barcode.ReaderData(Symbol.Barcode.ReaderDataTypes.Text, Symbol.Barcode.ReaderDataLengths.MaximumLabel);
// Set the event handler
myReader.ReadNotify += new EventHandler(myReader_ReadNotify);
// enable and get ready to read
myReader.Actions.Enable();
myReader.Actions.Read(myReaderData);
}
Nel mio evento, sto semplicemente cercando di visualizzare il testo decodificato:
void myReader_ReadNotify(object sender, EventArgs e)
{
Symbol.Barcode.ReaderData nextReaderData = myReader.GetNextReaderData();
this.listBox1.Items.Add(nextReaderData.Text);
switch (nextReaderData.Result)
{
case Symbol.Results.SUCCESS:
this.listBox1.Items.Add(nextReaderData.Text);
myReader.Actions.Read(myReaderData);
break;
case Symbol.Results.CANCELED:
this.listBox1.Items.Add("Canceled!!");
break;
default:
string sMsg = "Read Failed\n"
+ "Result = "
+ ((int)nextReaderData.Result).ToString("X8");
MessageBox.Show(sMsg, "ReadNotify");
break;
}
}
Io faccio non Ricevi alcun messaggio di errore. Allo stesso tempo, se elenca i miei dispositivi di scansione disponibili, sono in grado di vedere il mio dispositivo vale a dire (SCN1). C'è qualcosa di speciale che devo fare per attivare la chiave hardware?
Qualsiasi aiuto / idee per risolvere questo problema è molto apprezzato. Grazie!
Soluzione
A volte le unità Motorola vengono installate con l'applicazione DataWedge. Può richiedere l'accesso allo scanner e causare una serie di problemi quando si utilizza l'EMDK. Assicurati che sia disabilitato o disinstallarlo.
Altri suggerimenti
Nelle impostazioni del dispositivo, è acceso il lettore a barre? (Sto solo togliendo i fattori!
Nei nostri dispositivi, trattiamo semplicemente il lettore a barre come qualsiasi altra forma di input di testo.
io ho un TextBox
Controllo sul mio modulo, il cliente (i nostri dipendenti) lo seleziona TextBox
, puntare il dispositivo sull'etichetta e scansionare il codice a barre.
Tutto quello che faccio è leggere il TextBox1.Text
campo.
Non sono del tutto sicuro se questo dispositivo utilizza la stessa porta COM per hardware diverso. Controllare le impostazioni se la porta COM è selezionata per utilizzare lo scanner di codici a barre. Nei dispositivi con una grande quantità di hardware le porte COM sono condivise.
Inoltre, se si chiude la tua app e premi il pulsante giallo, mostra il raggio del codice a barre?
Il tuo tipo di codice a barre è supportato dal dispositivo?
E come dice @JP2Code per la funzionalità di base è possibile utilizzare DataWedge e ricevere l'input dati come testo.
Nel tuo myReader_ReadNotify
Funzione, dopo la riga 4 e prima della riga 5 (interruttore) Metti questa linea:
myReader.Actions.Read(myReaderData);