From nobody Thu Dec 14 11:18:27 2023 X-Original-To: freebsd-usb@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4SrVGL3cH3z53qQn for ; Thu, 14 Dec 2023 11:18:34 +0000 (UTC) (envelope-from freebsd-usb@dino.sk) Received: from cm0.netlabit.sk (mailhost.netlabit.sk [84.245.65.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4SrVGK3SFNz4Vhq for ; Thu, 14 Dec 2023 11:18:33 +0000 (UTC) (envelope-from freebsd-usb@dino.sk) Authentication-Results: mx1.freebsd.org; dkim=none; spf=pass (mx1.freebsd.org: domain of freebsd-usb@dino.sk designates 84.245.65.72 as permitted sender) smtp.mailfrom=freebsd-usb@dino.sk; dmarc=none Received: from zeta.dino.sk ([84.245.95.254]) (AUTH: LOGIN milan, TLS: TLSv1.3,256bits,TLS_AES_256_GCM_SHA384) by cm0.netlabit.sk with ESMTPSA id 00000000026935EE.00000000657AE484.000067EB; Thu, 14 Dec 2023 12:18:28 +0100 Date: Thu, 14 Dec 2023 12:18:27 +0100 From: Milan Obuch To: freebsd-usb@freebsd.org Subject: USB bar code reader 'detached' usage? Message-ID: <20231214121827.6133f219@zeta.dino.sk> X-Mailer: Claws Mail 3.20.0 (GTK+ 2.24.33; amd64-portbld-freebsd13.1) List-Id: FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-usb List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-usb@freebsd.org X-BeenThere: freebsd-usb@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Result: default: False [0.57 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_SPAM_LONG(1.00)[1.000]; NEURAL_HAM_MEDIUM(-0.88)[-0.882]; NEURAL_HAM_SHORT(-0.25)[-0.246]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[text/plain]; MLMMJ_DEST(0.00)[freebsd-usb@freebsd.org]; ASN(0.00)[asn:5578, ipnet:84.245.64.0/18, country:SK]; R_DKIM_NA(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; FROM_EQ_ENVFROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MID_RHS_MATCH_FROMTLD(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DMARC_NA(0.00)[dino.sk]; TO_DN_NONE(0.00)[]; RCVD_TLS_ALL(0.00)[] X-Rspamd-Queue-Id: 4SrVGK3SFNz4Vhq X-Spamd-Bar: / Hi, I am working on a project using bar code reader. When plugged into USB port, it is recognised as USB keyboard, as illustrated by following snipped from console log: ugen0.8: at usbus0 ukbd1 on uhub8 ukbd1: on usbus0=20 kbd3 at ukbd1 When I scan some barcode with it, raw keyboard codes are sent into system keyboard. It just works as usual USB keyboard. This has some problems. First an annoyance - slovak keyboard layout traditionally shifts numbers to uppercase. So with this layout, instead of numbers 123 I an getting +=C4=BE=C5=A1 - while it works as intended, the result is not right. This is not a big problem for my project, it does not use system keyboard in its intended setup, communication is done via touch screen, so I can just switch keyboard layout to English, but it is a hack I'd like to avoid. I'd like detach bar code reader from system keyboard (kbdmux), and somehow read the complete bar code when detected, maybe as some kind of event delivered to my program. Did anybody encounter similar situation? Anybody working with USB bar code readers who can share some experiences? Regards, Milan