Egerek, billentyűzetek

BLE keyboard csatlakozás

Egy nRF51822 alapú BLE-s billentyűzetet szeretnék építeni, de eddig nem sikerült még működésre bírnom Linux alatt.

A kontroller kódja itt található, egy elvileg működő példából lett kiindulva:
https://github.com/martonmiklos/ble_keyboard_fw

gattool-al csak akkor sikerül csatlakoznom, ha random addressinget használok:


mm@lapos:~$ gatttool -t random -b E8:83:76:AE:34:7D -I
[E8:83:76:AE:34:7D][LE]> connect
Attempting to connect to E8:83:76:AE:34:7D
Connection successful
[E8:83:76:AE:34:7D][LE]> info
Error: info: command not found
[E8:83:76:AE:34:7D][LE]>
char-desc char-read-uuid char-write-req connect exit included primary sec-level
char-read-hnd char-write-cmd characteristics disconnect help mtu quit
[E8:83:76:AE:34:7D][LE]> char
char-desc char-read-hnd char-read-uuid char-write-cmd char-write-req characteristics
[E8:83:76:AE:34:7D][LE]> characteristics
handle: 0x0002, char properties: 0x0a, char value handle: 0x0003, uuid: 00002a00-0000-1000-8000-00805f9b34fb
handle: 0x0004, char properties: 0x02, char value handle: 0x0005, uuid: 00002a01-0000-1000-8000-00805f9b34fb
handle: 0x0006, char properties: 0x02, char value handle: 0x0007, uuid: 00002a04-0000-1000-8000-00805f9b34fb
handle: 0x000a, char properties: 0x02, char value handle: 0x000b, uuid: 00002a29-0000-1000-8000-00805f9b34fb
handle: 0x000c, char properties: 0x02, char value handle: 0x000d, uuid: 00002a50-0000-1000-8000-00805f9b34fb
handle: 0x000f, char properties: 0x12, char value handle: 0x0010, uuid: 00002a19-0000-1000-8000-00805f9b34fb
[E8:83:76:AE:34:7D][LE]> disconnect

Ez alapján akarnám a billentyűzetet élesíteni azonban nem sikerül:
https://wiki.archlinux.org/index.php/Bluetooth_keyboard#Pairing_process


mm@lapos:~$ bluetoothctl
[NEW] Controller 00:15:83:D1:A9:E6 BT 4.0 [default]
[NEW] Device 44:D3:A9:5D:02:89 44-D3-A9-5D-02-89
[NEW] Device 73:EA:BF:EA:52:2C 73-EA-BF-EA-52-2C
[NEW] Device A0:6F:AA:9E:3E:03 LG SJ5(03)
[NEW] Device E8:83:76:AE:34:7D MM-keyboard
[NEW] Device FD:04:9E:1A:C6:AE MM Plane
[NEW] Controller D0:DF:9A:3F:6F:4C Internal
[NEW] Device 94:FD:2E:02:E8:06 Jolla C
[NEW] Device 50:56:A8:00:18:42 Jolla
Agent registered
[bluetooth]#
advertise default-agent exit menu power scan system-alias version
agent devices help pair quit select trust
block disconnect info pairable remove set-alias unblock
connect discoverable list paired-devices reset-alias show untrust
[bluetooth]# menu
Missing name argument
[bluetooth]# agent KeyboardOnly
Agent is already registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# pairable on
Changing pairable on succeeded
[bluetooth]# pair E8:83:76:AE:34:7D
Attempting to pair with E8:83:76:AE:34:7D
[bluetooth]# trust E8:83:76:AE:34:7D
Changing E8:83:76:AE:34:7D trust succeeded
[bluetooth]# connet E8:83:76:AE:34:7D
Invalid command
[bluetooth]# connect E8:83:76:AE:34:7D
Attempting to connect to E8:83:76:AE:34:7D
[CHG] Device E8:83:76:AE:34:7D Connected: yes
[CHG] Device E8:83:76:AE:34:7D Connected: no
Failed to pair: org.bluez.Error.AuthenticationCanceled
Connection successful
[CHG] Device E8:83:76:AE:34:7D Connected: yes
[CHG] Device E8:83:76:AE:34:7D Connected: no
[CHG] Device E8:83:76:AE:34:7D Paired: yes
[DEL] Device 73:EA:BF:EA:52:2C 73-EA-BF-EA-52-2C
[DEL] Device 44:D3:A9:5D:02:89 44-D3-A9-5D-02-89

Mint látható a kapcsolat létrejön, majd megszakad.

A folyamat alatt a btmon ezt mutatja:

< HCI Command: LE Create Connection (0x08|0x000d) plen 25 #10 [hci1] 7.822253
Scan interval: 60.000 msec (0x0060)
Scan window: 60.000 msec (0x0060)
Filter policy: White list is not used (0x00)
Peer address type: Random (0x01)
Peer address: E8:83:76:AE:34:7D (Static)
Own address type: Public (0x00)
Min connection interval: 7.50 msec (0x0006)
Max connection interval: 15.00 msec (0x000c)
Connection latency: 20 (0x0014)
Supervision timeout: 3000 msec (0x012c)
Min connection length: 0.000 msec (0x0000)
Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4 #11 [hci1] 7.826173
LE Create Connection (0x08|0x000d) ncmd 1
Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 19 #12 [hci1] 9.865108
LE Connection Complete (0x01)
Status: Success (0x00)
Handle: 39
Role: Master (0x00)
Peer address type: Random (0x01)
Peer address: E8:83:76:AE:34:7D (Static)
Connection interval: 15.00 msec (0x000c)
Connection latency: 20 (0x0014)
Supervision timeout: 3000 msec (0x012c)
Master clock accuracy: 0x00
@ MGMT Event: Device Connected (0x000b) plen 37 {0x0003} [hci1] 9.865224
LE Address: E8:83:76:AE:34:7D (Static)
Flags: 0x00000000
Data length: 24
Appearance: Mouse (0x03c2)
Flags: 0x05
LE Limited Discoverable Mode
BR/EDR Not Supported
16-bit Service UUIDs (complete): 1 entry
Human Interface Device (0x1812)
Name (complete): MM-keyboard
@ MGMT Event: Device Connected (0x000b) plen 37 {0x0002} [hci1] 9.865224
LE Address: E8:83:76:AE:34:7D (Static)
Flags: 0x00000000
Data length: 24
Appearance: Mouse (0x03c2)
Flags: 0x05
LE Limited Discoverable Mode
BR/EDR Not Supported
16-bit Service UUIDs (complete): 1 entry
Human Interface Device (0x1812)
Name (complete): MM-keyboard
@ MGMT Event: Device Connected (0x000b) plen 37 {0x0001} [hci1] 9.865224
LE Address: E8:83:76:AE:34:7D (Static)
Flags: 0x00000000
Data length: 24
Appearance: Mouse (0x03c2)
Flags: 0x05
LE Limited Discoverable Mode
BR/EDR Not Supported
16-bit Service UUIDs (complete): 1 entry
Human Interface Device (0x1812)
Name (complete): MM-keyboard
< HCI Command: LE Read Remote Used Features (0x08|0x0016) plen 2 #13 [hci1] 9.865401
Handle: 39
> HCI Event: Command Status (0x0f) plen 4 #14 [hci1] 9.869026
LE Read Remote Used Features (0x08|0x0016) ncmd 1
Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 12 #15 [hci1] 10.484014
LE Read Remote Used Features (0x04)
Status: Success (0x00)
Handle: 39
Features: 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00
LE Encryption
< HCI Command: LE Start Encryption (0x08|0x0019) plen 28 #16 [hci1] 10.484145
Handle: 39
Random number: 0xff9f0b8649b6cf46
Encrypted diversifier: 0x3ffe
Long term key: e085b0c06f0bdfede3bd0238fc181ed4
> HCI Event: Command Status (0x0f) plen 4 #17 [hci1] 10.491077
LE Start Encryption (0x08|0x0019) ncmd 1
Status: Success (0x00)
> HCI Event: Encryption Change (0x08) plen 4 #18 [hci1] 10.544072
Status: PIN or Key Missing (0x06)
Handle: 39
Encryption: Disabled (0x00)
< HCI Command: Disconnect (0x01|0x0006) plen 3 #19 [hci1] 10.544177
Handle: 39
Reason: Authentication Failure (0x05)
> HCI Event: Command Status (0x0f) plen 4 #20 [hci1] 10.546048
Disconnect (0x01|0x0006) ncmd 1
Status: Success (0x00)
> HCI Event: Disconnect Complete (0x05) plen 4 #21 [hci1] 10.560070
Status: Success (0x00)
Handle: 39
Reason: Connection Terminated By Local Host (0x16)
@ MGMT Event: Device Disconnected (0x000c) plen 8 {0x0003} [hci1] 10.560120
LE Address: E8:83:76:AE:34:7D (Static)
Reason: Connection terminated due to authentication failure (0x04)
@ MGMT Event: Device Disconnected (0x000c) plen 8 {0x0002} [hci1] 10.560120
LE Address: E8:83:76:AE:34:7D (Static)
Reason: Connection terminated due to authentication failure (0x04)
@ MGMT Event: Device Disconnected (0x000c) plen 8 {0x0001} [hci1] 10.560120
LE Address: E8:83:76:AE:34:7D (Static)
Reason: Connection terminated due to authentication failure (0x04)

A billentyűzet nem indul újra a folyamat alatt, a BLE stack-et kezelő softdevicetől csak notification-t kapok arról, hogy létrejött majd megszakadt a kapcsolat.

Billentyűzet kerestetik

30 év után a marketingvezérelt piac hatására sikeresen eljutottunk odáig, hogy a használhatóság feláldozva a dizájn oltárán. Nem találok magamnak billentyűzetet, mert minden csilli-villi, csak éppen számomra használhatatlan, de hátha valaki tud ajánlani. Követelmények:
- Hagyományos 105 gombos kiosztás, nem „egymásratolt” blokkok, hogy a Ctrl helyett a balra nyilat nyomogassam. A jobb alsó sarokban a Numpad Enter legyen. (Ezúton is gratulálok a Steelseries Apex 350 tervezőgárdájának, így kell igazán elbaszni egy billentyűzetet!)
- Funkciógombok – nem Fn-nel elérve.
- Teljes vagy félmagas, normál méretű billentyűk, semmi szigetes vagy egyéb notebook-keyboard utánzat.
- Multimédia gombok (lehetőleg Fn nélkül): play/pause, previous/next, volume down/up, mute.
- Legalább 6 makrógomb a bal oldalon, amelyekre felprogramozhatók az F13-F24 billentyűk is (nem érdekel, ha hack, az Az Apex 300-on is sikerült, bár az UI nem támogatja).
- Normális háttérvilágítás, fehérnek örülnék.
- UK, esetleg HU kiosztás (legyen meg az Í helye a bal Shift mellett!).
- Lélektani határ 50e HUF, afölött valamit nagyon tudnia kell.

Régebben Logitech G15-ösöket használtam, most egy Steelseries Apex 300 halt meg, ilyesmiket keresek, ha lehet újonnan.

Lapos Enter

Sziasztok!

Most szeretném lecseréltetni a céges laptopomat egy másikra és a következő problémába futottam bele.Én eddig ilyen típusú billentyűzetet használtam: https://www.laptopszaki.hu/21933-thickbox/701979-211-gyari-uj-magyar-laptop-billentyuzet-11540-21933.jpg

Úgy látom, hogy a jelenleg kapható laptopokon azonban a megszokott Enter gomb helyett egy lapos Enter gomb található, amely felett van az Ű betű és az Í betűt a az Y mellől az Alt Gr mellé tették.

A jobb szemléltetés érdekében belinkelek erről egy képet: https://www.mysoft.hu/photosGallery/HP_250_G7_ezust/hp_250_g7_ezust_s11_original.jpg

Gondolom, hogy nektek már ismerős ez a fajta billentyűzet. Nekem viszont új, mert munkaállomások terén már jó pár éve nem követtem az eseményeket, mert csak szerverekkel foglalkoztam. Néhány hónapja láttam egy ilyen gépet az egyik haveromnál és kipróbáltam, kb. 1 órát használtam és kényelmetlen volt vele dolgozni, mert az Enter helyett sokszor Ű betűt ütöttem és az is zavart, hogy a hosszú Í nem a helyén volt.

Ezért most a laptopom kiválasztása során fontos szempontnak szerettem volna tartani, hogy ne ilyen billentyűzet legyen rajta, hanem a hagyományos, nagy Enteres és a hosszú Í is a megszokott helyén, az Y mellett legyen. Egyszerűen azért, mert 20 éve ilyen billentyűzetet használok és ezt szoktam meg és úgy gondolom, hogy a mindennapi munkám során ez nem lenne mindegy.

Sajnos azonban úgy látom, hogy a jelenleg forgalmazott laptopok közül már _egyik sem_ kapható a régi, hagyományos billentyűzettel. Nem hiszem, hogy egyedül lennék ezzel a problémával. Szerintem biztos, hogy van itt a fórumon közületek olyan, aki már szintén szembesült ezzel. A kérdésem az lenne, hogy mit lehet ilyenkor csinálni? Meg lehet-e szokni az újat? Mennyire nehéz megszokni? Ti meg tudtátok szokni? Hogyan élitek ezt meg? Szeretném, hogy ha írnátok erről.

Köszönöm!

Xbox One kontroller audio kimenet

Miután az egyik játékot sehogy nem bírtam rávenni, hogy használja a jó öreg PS3-as kontrolleremet, és mivel úgy is Windows 10 alatt játszok, gondoltam veszek egy rendes, eredeti Xbox One kontrollert, mert akkor tuti 100% támogatást élvezek és minden szuper lesz!

A kezdeti gond ott volt, hogy bluetooth 2.0-án nem megy wireless, legalább 4.0 kell neki. Ok, majd veszek egy újabb sticket. mert nyilván ezer eszközhöz jó a régi, de az MS éróltetti az újat, akkor legyen...
Addig megy USB kábelen keresztül, amivel nincs is gond, minden szép és jó.... majdnem!

Nagy örömömmel konstatáltam, hogy a kontrolleren van audio ki(-be?) menet.
Gondoltam de fasza lesz, mert akkor akármire kötve játszok vele, nem kell a fülest külön átkötözni.
Ezzel csak egy problémám van:
Miféle jack dugó megy ebbe bele? A leírását nézve 3.5mm 4 pólusú. Tehát sztereó hang, mikrofon és föld.
Sajna a fülesemen külön van jack a mikrofonnak és a hangszóróknak, így gondoltam hegesztek egy adaptert, mert 4 pólusú jackem van itthon és anya aljatom is.
Megcsináltan a kábelt és akartam ép kipróbálni, viszont a csatlakozó az istenért sem ment be végig a kontrollerbe!
A három pólusú simán bemegy.

Néztem egy 2.5mm négyest jacket, de az nyilván lötyög benne :)

Tehát WTF?
Akinek van itt ilyenje, miféle jack megy oda be? :)

Bónusz kérdés:
Megy egyáltalán az audio bluetoothon keresztül? Mert van ahol azt írják nem, van ahol meg azt, hogy megy...

UPDATE:
Vettem egy ilyen átalakítót. Ez már simán bemegy a kontrollerbe. Érdekes módon, amik nekem vannak 4 pines jackjeim, azok nem mennek bele. Bár szemmel láthatóan ugyanolyan a kettő, hajszálnyi eltérés mégis lehet, ami pont elég hogy ne férjen be teljesen.
Noh mindegy, így már elvileg jó. Gyakorlatilag mégsem, mert sehol nem látom a kontrollert mint lehetséges hangkimenet.
Próbáltam uninstallálni a kontroller driverét, de azután sem jelent meg a hang kimeneteknél.
Szóval most megint ott vagyok ahol a part szakad...

Na ezért szeretek a jó kis Commodore 64-en játszani! betöltöm a játékot, rádugom a joyt és megy bazdmeg! Ezzel meg hetek óta szívok és már nem is érdekel az a játék ami miatt vettem a kontrollert :S

"AT" (DIN) csati-ból USB

Hali,

Látott már / csinált már valaki működő "régi AT-s" (DIN-es) billentyűzetből PS/2-est?

Ahogy látom két lehetőség van:
- állítólag létezik DIN > PS/2 átalakító
- le kell kötni az AT-s billentyűzetről a kábelt és át kell rá szerelni egy PS/2-est (előtte kimérni, hogy melyik láb micsoda).

Köszi.

saitek rudder pedals

Sziasztok!

Az alábbi eszközzel küszködök ubuntu 16.04 alatt, nem tudom, van-e valakinek tapasztalata.
vendor : 0x6a3
product : 0x763
version : 273
name : "Saitek Saitek Pro Flight Rudder "

A neten fellelt összes javaslatot kipróbáltam,
van egyedi szabály az eszközre lib/udev/rules.d-ban
99-sorszámmal az alábbi tartalommal:

# Rules for Saitek yoke & rudder pedals
# Saitek PLC Pro Flight Yoke
KERNEL=="event*",ATTRS{idProduct}=="0bac",ATTRS{idVendor}=="06a3",MODE="0666"
KERNEL=="js*",ATTRS{idProduct}=="0bac",ATTRS{idVendor}=="06a3",MODE="0666"
# Saitek PLC Pro Flight Rudder Pedals
KERNEL=="event*",ATTRS{idProduct}=="0763",ATTRS{idVendor}=="06a3",MODE="0666"
KERNEL=="js*",ATTRS{idProduct}=="0763",ATTRS{idVendor}=="06a3",MODE="0666"
# Saitek PLC Pro Flight Yoke integrated hub
KERNEL=="event*",ATTRS{idProduct}=="712c",ATTRS{idVendor}=="06a3",MODE="0666"

A szabályok szépen működnek, a js0 js1 és a hozzájuk tartozó event-ek 666 jogosultságokkal létrejönnek.
A js_demo, jstest-tel tesztelve mindkét eszköz (Yoke és rudder) listázásra kerül, azonban a pedál jeleit a gép nem érzékeli, a kormányét igen.

Windowsban mindkettő működik.

Segítségeteket előre is köszönöm!

Egérgörgő kattintás nélkül is állítja a csúszkát

Szervusztok!

Szeretném megoldani, hogy az egérgörgő csak az adott csúszkára kattintás után allítsa azt. Elég zavaró pl. a pavucontrol-nál, hogy elkezdek görgetni a lapban, de megáll az első csúszkánál, és magától állítja azt, és nem görget.
Szeretnék először kattintani a csúszkára, aztán állítgatni azt, mondjuk akár görgővel is, ugyanakkor szeretném, ha megmaradna a lehetőségem a görgő lapgörgető eredeti felhasználására.

Xubuntu 18.04.1 LTS, xfce4-panel 4.12.2, Xfce 4.12

Van netán ötletetek, megoldási javallatotok?
Előre is köszönöm, ha megosztjátok!

Mute button

Van nekem egy A/V eszkozom (Owl, de ez remelhetoleg lenyegtelen).

A mikrofon mute gomb az eszkozon van magan, ami igazan elonytelen.
Szeretnem, ha ki attol sokkal messzebb lenne, pl. egy kabel vegen, mint mondjuk egy Polycom eszkoznel.

Azaz szeretnek egy olyan eszkozt, ami semmi mast nem tud, minthogy szoftveresen (windows) elnemitja a mikrofont, majd a kovetkezo kapcsolasra visszakapcsolja.
Az a jo, ha mondjuk fenyjelzessel mutatja az aktualis statuszt.

Otlet? 10 perc google nem adott valaszt.

Razer Huntsman - rgb control linux alatt nem megy

Sziasztok!

Megetettem azt, hogy Razer Huntsman gamer billentyűzetet vásároltam a Vulkan API korszakában, de mivel Debian linux az alapvető környezetem, így már megbántam. A lenyomás érzése, kattogása, leütés érzékelése nekem tökéletes, de nem olcsó (hosszútávra terveztem) és alapvetően májkroszoft beállítottságú a cég. Az RGB világítás vezérlése azonban jelenleg csakéskizárólag a windowsos kliensével vezérelhető. Defaultként amit nem lehet felülírni 2 színárnyalat között "hullámzik".

Ha jól értelmezem a neten olvasottakat:
-A korábbi razer mechanikus RGB-s billentyűzetek a "Synapse 2" metódust használták a a színek változtatására. Ennek van is megfelelője linuxra, Openrazer néven fut, és sok razer típust támogat is)

-Azonban ez az új optikai érzékelős (a régi optocsatoló) mechanikus billentyűzet már sajnos egy modernebb módszerrel történik az RGB ledek vezérlése, Synapse 3 at használ és visszafele nem kompatibilis. Gondolom több éves fejlesztés lehetett :)

-Ha a billentyűzetet bekapcsolt gépre kötöm, biosban turkálok vagy jelen esetben pl linux alatt használom, akkor az alapértelmezett módon lassan odavissza játszik 2 szín között. Ez unalmas nem ezért vásároltam ilyen drágán kattogós mechat :)

-Egy libvirtes virtuális windowsos kliensbe téve, amint elindul razer szoftvere de csakis akkor és onnantól már természetesen működnek az egyedi világítás funkciók.

-(FÉLMEGOLDÁS)Jelenleg erősen fapados és erőforrásigényes módon de megoldottam az elképzelésemet. A linux hoston egy libvirtben futtatott win10-ből vnc klienssel visszamegyek a szerverre, és a kliensen full screenbe téve átviszi a billentyűgombokat, billentyűkombókat (alt+tab...), a linux host ra, a virtuális win10 ben meg ugye fel van csatolva az usb eszköz teljes egészében, a világítás is megy ahogy kell.

Mit tudok tenni linux alatt? Bármilyen megoldás érdekel.
Winehq adatbázis szerint felejtős, így crossover és társai is kiestek a megoldás pixiséből.

Segítségeteket köszönöm előre is.

Lenovo külső billentyűzet és T470 világitós magyar kiosztás

Sziasztok!

Van egy régi, massziv Thinkpad külső billentyűzetem, amit kissé megviselt az idő, illetve az, hogy sok évig használatlanul volt ide-oda pakolva.
Igy néz ki: https://i.postimg.cc/nhygJJyg/CZ-20181108100510.jpg

Alapos tisztogatás után szeretném újra munkára fogni, viszont időközben megszökött belőle az Enter (vasastól) és a „kurzor le” gomb. Ha valakinek van ilyen hibás billentyűzete a fenti gombokkal, attól szivesen átveszem, akár csak a gombokat is.

Ugyanigy keresek Lenovo T470-be való (akár használt, de jó állapotú) világitós, magyar kiosztású billentyűzetet.

Plusz utána szivesen eladom a feleslegessé vált Lenovo T470-be való alig pár napot használt, világitós, angol kiosztású billentyűzetemet.

Jelige: „Le a szigettel és kérem vissza a hosszú i-t!”

Köszi!