home.social

#hidraw — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #hidraw, aggregated by home.social.

  1. Went the direct #udev #hidraw route instead of #libhidapi and now I can integrate properly with the #Qt event loop. It is a bit ugly still, but getting there.
    github.com/oniongarlic/libcute
    #streamdeck

  2. Went the direct #udev #hidraw route instead of #libhidapi and now I can integrate properly with the #Qt event loop. It is a bit ugly still, but getting there.
    github.com/oniongarlic/libcute
    #streamdeck

  3. Went the direct #udev #hidraw route instead of #libhidapi and now I can integrate properly with the #Qt event loop. It is a bit ugly still, but getting there.
    github.com/oniongarlic/libcute
    #streamdeck

  4. Went the direct #udev #hidraw route instead of #libhidapi and now I can integrate properly with the #Qt event loop. It is a bit ugly still, but getting there.
    github.com/oniongarlic/libcute
    #streamdeck

  5. Went the direct #udev #hidraw route instead of #libhidapi and now I can integrate properly with the #Qt event loop. It is a bit ugly still, but getting there.
    github.com/oniongarlic/libcute
    #streamdeck

  6. Honestly, I find the decision in #Wine 9.0 to force #HidRaw by default for specific gamepads a very bad one. Apparently, it was done because these devices use "a proprietary HID protocol", and so they full functionality cannot be exposed via XInput. Well, okay. Except that there are two problems.

    Firstly, using them via HidRaw requires special device permissions. In #Gentoo, this means installing games-util/game-device-udev-rules. If you don't do that, the controllers simply don't appear at all, and you don't know why. You have to look for answers. Even if you do, I have some doubts about giving extra permissions to stuff.

    Secondly, it requires all software to support these gamepads explicitly. I mean, I've tried this with DualShock 4 in two games. In "Saints Row V", the gamepad work but the Y axis would be reversed for no apparent reason. In "A Plague Tale", the gamepad wouldn't be detected at all.

    I prefer a gamepad that works over theoretical support for some fancy hidden features. So it's back to XInput for me:

    wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "DisableHidraw" /t REG_DWORD /d 1

    bugs.winehq.org/show_bug.cgi?i

  7. Szczerze mówiąc, uważam wymuszenie #HidRaw dla określonych gamepadów w #Wine 9.0 za złą decyzję. Zdaje się, że zrobiono to, bo te urządzenia wykorzystują "własnościowy protokół HID", i XInput nie dostarcza pełnej funkcjonalności. No dobra… tyle że mam tu dwa problemy.

    Po pierwsze, używanie ich przez HidRaw wymaga dodatkowych uprawnień do urządzeń. W #Gentoo zainstalować należy games-util/game-device-udev-rules. Jeśli się tego nie zrobi, to pady nie pojawiają się wcale, i nie masz pojęcia dlaczego. Trzeba szukać odpowiedzi. A nawet jak się je znajdzie, to mam wątpliwości, co do słuszności dawania dodatkowych uprawnień do urządzeń.

    Po drugie, wymagania to specjalnego wsparcia w oprogramowaniu. Próbowałem tego z kontrolerem DualShock 4 w dwóch grach. W "Saints Row V", gamepad działał, ale oś Y była odwrócona bez jasnego powodu. "A Plague Tale" w ogóle nie wykrywało pada.

    Wolę jednak gamepad, który działa, niż teoretyczne wsparcie jakichś tajnych, wypasionych funkcji. Tak więc wracam do XInput:

    wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "DisableHidraw" /t REG_DWORD /d 1

    bugs.winehq.org/show_bug.cgi?i

  8. Honestly, I find the decision in #Wine 9.0 to force #HidRaw by default for specific gamepads a very bad one. Apparently, it was done because these devices use "a proprietary HID protocol", and so they full functionality cannot be exposed via XInput. Well, okay. Except that there are two problems.

    Firstly, using them via HidRaw requires special device permissions. In #Gentoo, this means installing games-util/game-device-udev-rules. If you don't do that, the controllers simply don't appear at all, and you don't know why. You have to look for answers. Even if you do, I have some doubts about giving extra permissions to stuff.

    Secondly, it requires all software to support these gamepads explicitly. I mean, I've tried this with DualShock 4 in two games. In "Saints Row V", the gamepad work but the Y axis would be reversed for no apparent reason. In "A Plague Tale", the gamepad wouldn't be detected at all.

    I prefer a gamepad that works over theoretical support for some fancy hidden features. So it's back to XInput for me:

    wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "DisableHidraw" /t REG_DWORD /d 1

    bugs.winehq.org/show_bug.cgi?i

  9. Szczerze mówiąc, uważam wymuszenie #HidRaw dla określonych gamepadów w #Wine 9.0 za złą decyzję. Zdaje się, że zrobiono to, bo te urządzenia wykorzystują "własnościowy protokół HID", i XInput nie dostarcza pełnej funkcjonalności. No dobra… tyle że mam tu dwa problemy.

    Po pierwsze, używanie ich przez HidRaw wymaga dodatkowych uprawnień do urządzeń. W #Gentoo zainstalować należy games-util/game-device-udev-rules. Jeśli się tego nie zrobi, to pady nie pojawiają się wcale, i nie masz pojęcia dlaczego. Trzeba szukać odpowiedzi. A nawet jak się je znajdzie, to mam wątpliwości, co do słuszności dawania dodatkowych uprawnień do urządzeń.

    Po drugie, wymagania to specjalnego wsparcia w oprogramowaniu. Próbowałem tego z kontrolerem DualShock 4 w dwóch grach. W "Saints Row V", gamepad działał, ale oś Y była odwrócona bez jasnego powodu. "A Plague Tale" w ogóle nie wykrywało pada.

    Wolę jednak gamepad, który działa, niż teoretyczne wsparcie jakichś tajnych, wypasionych funkcji. Tak więc wracam do XInput:

    wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "DisableHidraw" /t REG_DWORD /d 1

    bugs.winehq.org/show_bug.cgi?i

  10. Honestly, I find the decision in #Wine 9.0 to force #HidRaw by default for specific gamepads a very bad one. Apparently, it was done because these devices use "a proprietary HID protocol", and so they full functionality cannot be exposed via XInput. Well, okay. Except that there are two problems.

    Firstly, using them via HidRaw requires special device permissions. In #Gentoo, this means installing games-util/game-device-udev-rules. If you don't do that, the controllers simply don't appear at all, and you don't know why. You have to look for answers. Even if you do, I have some doubts about giving extra permissions to stuff.

    Secondly, it requires all software to support these gamepads explicitly. I mean, I've tried this with DualShock 4 in two games. In "Saints Row V", the gamepad work but the Y axis would be reversed for no apparent reason. In "A Plague Tale", the gamepad wouldn't be detected at all.

    I prefer a gamepad that works over theoretical support for some fancy hidden features. So it's back to XInput for me:

    wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "DisableHidraw" /t REG_DWORD /d 1

    bugs.winehq.org/show_bug.cgi?i

  11. Szczerze mówiąc, uważam wymuszenie #HidRaw dla określonych gamepadów w #Wine 9.0 za złą decyzję. Zdaje się, że zrobiono to, bo te urządzenia wykorzystują "własnościowy protokół HID", i XInput nie dostarcza pełnej funkcjonalności. No dobra… tyle że mam tu dwa problemy.

    Po pierwsze, używanie ich przez HidRaw wymaga dodatkowych uprawnień do urządzeń. W #Gentoo zainstalować należy games-util/game-device-udev-rules. Jeśli się tego nie zrobi, to pady nie pojawiają się wcale, i nie masz pojęcia dlaczego. Trzeba szukać odpowiedzi. A nawet jak się je znajdzie, to mam wątpliwości, co do słuszności dawania dodatkowych uprawnień do urządzeń.

    Po drugie, wymagania to specjalnego wsparcia w oprogramowaniu. Próbowałem tego z kontrolerem DualShock 4 w dwóch grach. W "Saints Row V", gamepad działał, ale oś Y była odwrócona bez jasnego powodu. "A Plague Tale" w ogóle nie wykrywało pada.

    Wolę jednak gamepad, który działa, niż teoretyczne wsparcie jakichś tajnych, wypasionych funkcji. Tak więc wracam do XInput:

    wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "DisableHidraw" /t REG_DWORD /d 1

    bugs.winehq.org/show_bug.cgi?i

  12. Honestly, I find the decision in #Wine 9.0 to force #HidRaw by default for specific gamepads a very bad one. Apparently, it was done because these devices use "a proprietary HID protocol", and so they full functionality cannot be exposed via XInput. Well, okay. Except that there are two problems.

    Firstly, using them via HidRaw requires special device permissions. In #Gentoo, this means installing games-util/game-device-udev-rules. If you don't do that, the controllers simply don't appear at all, and you don't know why. You have to look for answers. Even if you do, I have some doubts about giving extra permissions to stuff.

    Secondly, it requires all software to support these gamepads explicitly. I mean, I've tried this with DualShock 4 in two games. In "Saints Row V", the gamepad work but the Y axis would be reversed for no apparent reason. In "A Plague Tale", the gamepad wouldn't be detected at all.

    I prefer a gamepad that works over theoretical support for some fancy hidden features. So it's back to XInput for me:

    wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "DisableHidraw" /t REG_DWORD /d 1

    bugs.winehq.org/show_bug.cgi?i

  13. Szczerze mówiąc, uważam wymuszenie #HidRaw dla określonych gamepadów w #Wine 9.0 za złą decyzję. Zdaje się, że zrobiono to, bo te urządzenia wykorzystują "własnościowy protokół HID", i XInput nie dostarcza pełnej funkcjonalności. No dobra… tyle że mam tu dwa problemy.

    Po pierwsze, używanie ich przez HidRaw wymaga dodatkowych uprawnień do urządzeń. W #Gentoo zainstalować należy games-util/game-device-udev-rules. Jeśli się tego nie zrobi, to pady nie pojawiają się wcale, i nie masz pojęcia dlaczego. Trzeba szukać odpowiedzi. A nawet jak się je znajdzie, to mam wątpliwości, co do słuszności dawania dodatkowych uprawnień do urządzeń.

    Po drugie, wymagania to specjalnego wsparcia w oprogramowaniu. Próbowałem tego z kontrolerem DualShock 4 w dwóch grach. W "Saints Row V", gamepad działał, ale oś Y była odwrócona bez jasnego powodu. "A Plague Tale" w ogóle nie wykrywało pada.

    Wolę jednak gamepad, który działa, niż teoretyczne wsparcie jakichś tajnych, wypasionych funkcji. Tak więc wracam do XInput:

    wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "DisableHidraw" /t REG_DWORD /d 1

    bugs.winehq.org/show_bug.cgi?i

  14. Honestly, I find the decision in #Wine 9.0 to force #HidRaw by default for specific gamepads a very bad one. Apparently, it was done because these devices use "a proprietary HID protocol", and so they full functionality cannot be exposed via XInput. Well, okay. Except that there are two problems.

    Firstly, using them via HidRaw requires special device permissions. In #Gentoo, this means installing games-util/game-device-udev-rules. If you don't do that, the controllers simply don't appear at all, and you don't know why. You have to look for answers. Even if you do, I have some doubts about giving extra permissions to stuff.

    Secondly, it requires all software to support these gamepads explicitly. I mean, I've tried this with DualShock 4 in two games. In "Saints Row V", the gamepad work but the Y axis would be reversed for no apparent reason. In "A Plague Tale", the gamepad wouldn't be detected at all.

    I prefer a gamepad that works over theoretical support for some fancy hidden features. So it's back to XInput for me:

    wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "DisableHidraw" /t REG_DWORD /d 1

    bugs.winehq.org/show_bug.cgi?i

  15. Szczerze mówiąc, uważam wymuszenie #HidRaw dla określonych gamepadów w #Wine 9.0 za złą decyzję. Zdaje się, że zrobiono to, bo te urządzenia wykorzystują "własnościowy protokół HID", i XInput nie dostarcza pełnej funkcjonalności. No dobra… tyle że mam tu dwa problemy.

    Po pierwsze, używanie ich przez HidRaw wymaga dodatkowych uprawnień do urządzeń. W #Gentoo zainstalować należy games-util/game-device-udev-rules. Jeśli się tego nie zrobi, to pady nie pojawiają się wcale, i nie masz pojęcia dlaczego. Trzeba szukać odpowiedzi. A nawet jak się je znajdzie, to mam wątpliwości, co do słuszności dawania dodatkowych uprawnień do urządzeń.

    Po drugie, wymagania to specjalnego wsparcia w oprogramowaniu. Próbowałem tego z kontrolerem DualShock 4 w dwóch grach. W "Saints Row V", gamepad działał, ale oś Y była odwrócona bez jasnego powodu. "A Plague Tale" w ogóle nie wykrywało pada.

    Wolę jednak gamepad, który działa, niż teoretyczne wsparcie jakichś tajnych, wypasionych funkcji. Tak więc wracam do XInput:

    wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "DisableHidraw" /t REG_DWORD /d 1

    bugs.winehq.org/show_bug.cgi?i

  16. Разбираемся с Bluetooth Low Energy на примере превращения USB-клавиатуры в беспроводную

    Меня давно интересовало, как работают беспроводные клавиатуры, но как-то не сильно вдавался в подробности, пока не возникла идея превратить свою механическую клавиатуру в беспроводную. Честно говоря, не думал, что узнаю так много нового и интересного. Вероятно, у многих есть любимая проводная клавиатура, и было бы интересно подключить её к компьютеру или планшету, не используя провода. Для этого существует несколько решений, которые можно купить или спаять самостоятельно. Но можно это сделать, написав относительно простую программу и настроив должным образом Linux на одноплатном или стационарном компьютере, ноутбуке. Не имея навыков пайки, вы сможете создать полезное Bluetooth-устройство, а ваше понимание Bluetooth и Linux уже не будет прежним, если вы, конечно, не являетесь экспертом в этих областях. Данная статья ставит целью на примере разработки собственной Bluetooth-клавиатуры помочь разобраться в базовых понятиях Bluetooth, так как чтение скучных спецификаций и статей с введением в технологию даёт мало пользы.

    habr.com/ru/companies/ruvds/ar

    #bluetooth #ble #linux #hidraw #udev #systemd #dbus #hid #ruvds_статьи

  17. Разбираемся с Bluetooth Low Energy на примере превращения USB-клавиатуры в беспроводную

    Меня давно интересовало, как работают беспроводные клавиатуры, но как-то не сильно вдавался в подробности, пока не возникла идея превратить свою механическую клавиатуру в беспроводную. Честно говоря, не думал, что узнаю так много нового и интересного. Вероятно, у многих есть любимая проводная клавиатура, и было бы интересно подключить её к компьютеру или планшету, не используя провода. Для этого существует несколько решений, которые можно купить или спаять самостоятельно. Но можно это сделать, написав относительно простую программу и настроив должным образом Linux на одноплатном или стационарном компьютере, ноутбуке. Не имея навыков пайки, вы сможете создать полезное Bluetooth-устройство, а ваше понимание Bluetooth и Linux уже не будет прежним, если вы, конечно, не являетесь экспертом в этих областях. Данная статья ставит целью на примере разработки собственной Bluetooth-клавиатуры помочь разобраться в базовых понятиях Bluetooth, так как чтение скучных спецификаций и статей с введением в технологию даёт мало пользы.

    habr.com/ru/companies/ruvds/ar

    #bluetooth #ble #linux #hidraw #udev #systemd #dbus #hid #ruvds_статьи

  18. So my #DualShock 4 controller stopped working on #Wine 9.1. I've bisected it, and it turned out that the problem is that they've switched to #HidRaw by default. Okay.

    bugs.winehq.org/show_bug.cgi?i

    So I read up on it, and it seems that… HidRaw is only accessible to root by default, and you need to hack the permissions up to make it work.

    wiki.winehq.org/Hid

    Is this a facepalm moment? 🤦‍♂️

    #Gentoo

  19. No więc mój pad #DualShock 4 przestał działać z #Wine 9.1. Zrobiłem bisecta i wyszło na to, że problem polega na tym, że przełączono na użycie #HidRaw domyślnie dla tego rodzaju kontrolera. No dobra.

    bugs.winehq.org/show_bug.cgi?i

    Tak więc czytam na ten temat… i wygląda na to, że HidRaw domyślnie wymaga uprawnień administratora, i trzeba je przerobić, żeby zadziałało.

    wiki.winehq.org/Hid

    Czy to dobry moment na facepalma? 🤦‍♂️

    #Gentoo

  20. So my #DualShock 4 controller stopped working on #Wine 9.1. I've bisected it, and it turned out that the problem is that they've switched to #HidRaw by default. Okay.

    bugs.winehq.org/show_bug.cgi?i

    So I read up on it, and it seems that… HidRaw is only accessible to root by default, and you need to hack the permissions up to make it work.

    wiki.winehq.org/Hid

    Is this a facepalm moment? 🤦‍♂️

    #Gentoo

  21. No więc mój pad #DualShock 4 przestał działać z #Wine 9.1. Zrobiłem bisecta i wyszło na to, że problem polega na tym, że przełączono na użycie #HidRaw domyślnie dla tego rodzaju kontrolera. No dobra.

    bugs.winehq.org/show_bug.cgi?i

    Tak więc czytam na ten temat… i wygląda na to, że HidRaw domyślnie wymaga uprawnień administratora, i trzeba je przerobić, żeby zadziałało.

    wiki.winehq.org/Hid

    Czy to dobry moment na facepalma? 🤦‍♂️

    #Gentoo

  22. So my #DualShock 4 controller stopped working on #Wine 9.1. I've bisected it, and it turned out that the problem is that they've switched to #HidRaw by default. Okay.

    bugs.winehq.org/show_bug.cgi?i

    So I read up on it, and it seems that… HidRaw is only accessible to root by default, and you need to hack the permissions up to make it work.

    wiki.winehq.org/Hid

    Is this a facepalm moment? 🤦‍♂️

    #Gentoo

  23. No więc mój pad #DualShock 4 przestał działać z #Wine 9.1. Zrobiłem bisecta i wyszło na to, że problem polega na tym, że przełączono na użycie #HidRaw domyślnie dla tego rodzaju kontrolera. No dobra.

    bugs.winehq.org/show_bug.cgi?i

    Tak więc czytam na ten temat… i wygląda na to, że HidRaw domyślnie wymaga uprawnień administratora, i trzeba je przerobić, żeby zadziałało.

    wiki.winehq.org/Hid

    Czy to dobry moment na facepalma? 🤦‍♂️

    #Gentoo

  24. So my #DualShock 4 controller stopped working on #Wine 9.1. I've bisected it, and it turned out that the problem is that they've switched to #HidRaw by default. Okay.

    bugs.winehq.org/show_bug.cgi?i

    So I read up on it, and it seems that… HidRaw is only accessible to root by default, and you need to hack the permissions up to make it work.

    wiki.winehq.org/Hid

    Is this a facepalm moment? 🤦‍♂️

    #Gentoo

  25. No więc mój pad #DualShock 4 przestał działać z #Wine 9.1. Zrobiłem bisecta i wyszło na to, że problem polega na tym, że przełączono na użycie #HidRaw domyślnie dla tego rodzaju kontrolera. No dobra.

    bugs.winehq.org/show_bug.cgi?i

    Tak więc czytam na ten temat… i wygląda na to, że HidRaw domyślnie wymaga uprawnień administratora, i trzeba je przerobić, żeby zadziałało.

    wiki.winehq.org/Hid

    Czy to dobry moment na facepalma? 🤦‍♂️

    #Gentoo

  26. So my #DualShock 4 controller stopped working on #Wine 9.1. I've bisected it, and it turned out that the problem is that they've switched to #HidRaw by default. Okay.

    bugs.winehq.org/show_bug.cgi?i

    So I read up on it, and it seems that… HidRaw is only accessible to root by default, and you need to hack the permissions up to make it work.

    wiki.winehq.org/Hid

    Is this a facepalm moment? 🤦‍♂️

    #Gentoo

  27. No więc mój pad #DualShock 4 przestał działać z #Wine 9.1. Zrobiłem bisecta i wyszło na to, że problem polega na tym, że przełączono na użycie #HidRaw domyślnie dla tego rodzaju kontrolera. No dobra.

    bugs.winehq.org/show_bug.cgi?i

    Tak więc czytam na ten temat… i wygląda na to, że HidRaw domyślnie wymaga uprawnień administratora, i trzeba je przerobić, żeby zadziałało.

    wiki.winehq.org/Hid

    Czy to dobry moment na facepalma? 🤦‍♂️

    #Gentoo