TP-Link TL-WN821N - can't get it to work

  • Just bought a TP LINK TL-WN821-N (Version 5) and can't get LE to recognize device. Thinking there is a driver issue. Can anyone assist?

    We are running Intel version of LibreELEC on ASROCK J3160 hardware.


  • See THIS and THIS first.


    Thanks. I had looked at those posts, but didn't understand them at first. Now I get it.

    Ran lsusb:
    Bus 002 Device 004: ID 0781:5583 SanDisk Corp. Bus 002 Device 003: ID 174c:1153 ASMedia Technology Inc. ASM2115 SATA 6Gb/s bridgeBus 002 Device 002: ID 174c:3074 ASMedia Technology Inc. ASM1074 SuperSpeed hubBus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 001 Device 005: ID 2357:0107 Bus 001 Device 004: ID 0471:2093 Philips (or NXP) Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. HubBus 001 Device 002: ID 174c:2074 ASMedia Technology Inc. ASM1074 High-Speed hubBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    It is Bus 001 Device 005 which is the TP-Link TL-WN821N (this is version 5 device)

    So I loaded the driver manually with
    modprobe 8192cu

    THEN issued:

    echo "2357 0107" > /sys/bus/usb/drivers/rtl8192cu/new_id

    When plugging in the USB and looking at DMESG, it seems to almost work, but I get a driver error.

    So, I looked at the other post and it changed the driver from cu to eu. I tried that, but when I do the echo command, the Libreelec wired connection crashes and I get booted off my ssh connection.

    Talking to TP-Link, they say to grab their newest driver from the website. I have the linux version, but don't know how to get it copied into the /lib directory as it's r/o.

    I thought I could use modprobe with the -d directive to specify an alternate location, but can't get the command to work. I don't have the right format or options or something.

    Any ideas?