I have a Surface Go tablet that I switched over to Linux a while back, and just came across a problem that I don’t know how to approach. I use an iDataLink Maestro module in my car to make an aftermarket stereo do what I want it to do. I want to check for a firmware update on it, but the management software tool is windows or mac only.

So I installed WINE and the PlayonLinux front end. I successfully installed the tool (Weblink) but the keyboard doesn’t work so I can’t log into it. The trackpad works though, and this is a directly connected keyboard/trackpad, so for one to work but not the other seems weird. I can find threads about non-functional keyboards with some games, but I honestly don’t understand the guidance being dished out.

How can I troubleshoot and fix this keyboard issue?

  • nyan
    link
    fedilink
    arrow-up
    7
    ·
    6 days ago

    My experience (which is admittedly many years out-of-date) is that WINE isn’t very good at anything except games, because games are what the people who use it and work on it are most interested in. When other software works, it tends to be as much by coincidence as anything.

    • JustEnoughDucks@feddit.nl
      link
      fedilink
      arrow-up
      1
      ·
      6 days ago

      I wish that we could get KNX ETS6 in WINE. But it has a USB component though many or most people use IP configuration instead.

  • AwkwardLookMonkeyPuppet@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    6 days ago

    Hey, I don’t have answers to your question, but how is Linux working on a Surface? I have a Surface 7 Pro which is the last Windows machine I own. I would love to replace Windows on that. I need the touch screen, pen, and webcams to continue working though. What distro did you use?

  • cmnybo@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    28
    arrow-down
    1
    ·
    8 days ago

    Wine doesn’t support USB. Unless the peripheral connects over a serial or parallel port, you will have to use a virtual machine.

    • dingdongitsabear@lemmy.ml
      link
      fedilink
      arrow-up
      3
      ·
      7 days ago

      yeah, had the same deal with Xiaomi’s unlock tool. no WINE, no VM, bare-metal Windows only. oh yeah, doesn’t even work on Ryzens, has to be Intel, like wtfff…

      • LiveLM@lemmy.zip
        link
        fedilink
        English
        arrow-up
        3
        ·
        7 days ago

        Doesn’t work on Ryzens??? Is that recent? Because I did unlock on my Zen+ system just fine back in '22

    • Kraven_the_Hunter@lemmy.dbzer0.comOP
      link
      fedilink
      arrow-up
      14
      arrow-down
      1
      ·
      8 days ago

      It definitely requires a USB connection between the computer and the Maestro unit. Shoot, didn’t know USB was unsupported and was hoping to avoid a VM just due to the extra space required. Looks like I have to though, thanks for the help.

    • catloaf@lemm.ee
      link
      fedilink
      English
      arrow-up
      8
      arrow-down
      2
      ·
      8 days ago

      The S in USB is serial.

      But OP didn’t provide much detail on the device, hardware, software, or communication method. A VM is probably easier.

      • wildbus8979
        link
        fedilink
        arrow-up
        13
        arrow-down
        1
        ·
        7 days ago

        You can be pedantic if you want, but it’s pretty obvious OP meant RS232 serial.

        • KaninchenSpeed
          link
          fedilink
          arrow-up
          1
          ·
          7 days ago

          You could try tunneling usb from the host into wine with usbip, but I have a feeling that this wouldn’t work

  • rtxn@lemmy.world
    link
    fedilink
    English
    arrow-up
    12
    ·
    edit-2
    8 days ago

    You’ll have to use a virtual machine and pass through the USB device.

    You’ll have to install QEMU (ideally qemu-desktop since you’ll only need the x86 VM), libvirt, and virt-manager. Start the libvirtd service (enables the management interface), then run virsh net-start default as root (enables networking). Create and install a Windows virtual machine in the Virtual Machine Manager application. I recommend Windows 10 or earlier because 11 needs extra steps. Once the VM is running, open the Virtual Machine menu, click on “Redirect USB Device”, then choose the device you want to configure. It will be detached from the host OS and passed through directly to the guest.

    • Kraven_the_Hunter@lemmy.dbzer0.comOP
      link
      fedilink
      arrow-up
      3
      ·
      7 days ago

      Excellent, thanks! There was a thread the other day where someone posted instructions on a lighter weight IoT version of Win10 that doesn’t have much bloat. I think I’ll try that one.

      • taaz@biglemmowski.win
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        7 days ago

        There is also Tiny11 iso flying around somewhere which is a lot smaller and less resource heavy then usual windows vm.