Am un scaner de coduri de bare și testam câteva configurații pentru a-l face să funcționeze pentru un client și am încurcat atât de mult. Problema este că am selectat greșit opțiunea IBM USB OEM și acum am rămas blocat cu un scaner care nu vrea să pornească.
Am făcut puțină cercetare și iată ce am reușit să știu:
Când atașez dispozitivul la un port USB, asta îmi spune dmesg:
[ 738.106806] usb 1-4: noul dispozitiv USB de viteză maximă numărul 100 folosind xhci_hcd
[ 738.133622] usb 1-4: Dispozitivul nu răspunde la adresa de configurare.
[ 738.369618] usb 1-4: Dispozitivul nu răspunde la adresa de configurare.
[ 738.578798] usb 1-4: dispozitivul nu acceptă adresa 100, eroare -71
Dispozitivul refuză să pornească și apoi pornește. Am reușit să obțin documentație despre codurile IBM USB OEM și am un manual care spune că trebuie să trimit aceste date pentru a le avea măcar în modul de funcționare și acceptând coduri de bare:
3.2.2
Descrierea comenzii
3.2.2.1 Activați scanerul
Comanda: 11h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
Această comandă permite scanerului să citească coduri de bare.
Răspuns scanerului: trimiteți starea de trei octeți care indică „scanner activat”.
Există o modalitate de a trimite aceste date brute hexadecimale prin toate porturile ca un fel de flux, astfel încât, cu puțin noroc, să pot face ca scanerul de coduri de bare să funcționeze pentru a-l comuta în modul HID?
Sau există o altă modalitate de a face să funcționeze cel puțin să accepte un singur cod de bare? Dacă acest loc este locul greșit pentru a pune acest tip de întrebare, vă rog, băieți, îndreptați-mă în direcția corectă, deoarece trebuie să repar asta cât de curând.
Mulțumesc. Scuze, Engleza mea nu e prea buna.