Results 1 to 2 of 2

Thread: RPI2 - compile Drivers for TP-LINK TL823N - adapter not recognized

  1. #1
    Join Date
    2016-Aug
    Posts
    1

    RPI2 - compile Drivers for TP-LINK TL823N - adapter not recognized

    Hi

    I'm trying to get TP-LINK TL823N working on a Kali install on RPI2. Unfortunately the device is not automatically recognised by Linux.

    The wifi adapter is available on device 005 - tested it with unplugging, running lsusb and plugging, running lsusb again.
    Code:
    Bus 001 Device 005: ID 2357:0109
    Bus 001 Device 004: ID 0603:0002 Novatek Microelectronics Corp.
    Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
    Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    IFconfig does not recognice wlan0 at all. Same with iwconfig
    Code:
    root@kali:~# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.178.25  netmask 255.255.255.0  broadcast 192.168.178.255
            inet6 fe80::587f:244d:e2a7:d6ab  prefixlen 64  scopeid 0x20<link>
            ether b8:27:eb:d1:21:be  txqueuelen 1000  (Ethernet)
            RX packets 18308  bytes 25146067 (23.9 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 2210  bytes 264356 (258.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 0  (Local Loopback)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@kali:~# iwconfig
    lo        no wireless extensions.
    
    eth0      no wireless extensions.
    dmesg shows the following:

    Code:
    [ 2685.353252] usb 1-1.5: USB disconnect, device number 5
    [ 2692.247001] usb 1-1.5: new high-speed USB device number 6 using dwc_otg
    [ 2692.368328] usb 1-1.5: New USB device found, idVendor=2357, idProduct=0109
    [ 2692.375239] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [ 2692.382638] usb 1-1.5: Product: 802.11n NIC
    [ 2692.386966] usb 1-1.5: Manufacturer: Realtek
    [ 2692.391353] usb 1-1.5: SerialNumber: 00e04c000001
    On the TP link website there are drivers availabe for Linux but I am not able to compile these. I'm guessing due to missing Linux headers which i'm not able to install.
    http://nl.tp-link.com/res/down/soft/...0315_Linux.zip
    This zip contains a PDF file with instructions on how to install the drivers
    So I did a WGET on the zip
    unzipped the drivers to my homefolder (had some issues with the foldernames, used windows to unzip, re-zip the file and posted to my rpi kali home folder against using pscp transfer)

    SO the PDF in the file states that I need to configure the makefile.c:

    Code:
    ifeq ($(CONFIG_PLATFORM_I386_PC), y) EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN SUBARCH := $(shell uname -m | sed -e s/i.86/i386/) 
    ARCH ?= $(SUBARCH) 
    CROSS_COMPILE ?= 
    KVER  := $(shell uname -r) 
    KSRC := /lib/modules/$(KVER)/build 
    MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ INSTALL_PREFIX := endif 
    
    · KSRC is used to specify the kernel source path for driver compilation. 
    · CROSS_COMPILE is used to specify the toolchain. 
    · ARCH is used to specify the target platform's CPU architectures such as arm, mips, i386 and so on.
    Unfortunately I have no clue what to adjust in here, so I just ran the make command

    Code:
    "NO SKRC,we will use default KSRC"
    "******************************************"
    make ARCH=armv7l CROSS_COMPILE= -C /lib/modules/4.1.19-v7/build M=/root/Driver  modules
    make[1]: *** /lib/modules/4.1.19-v7/build: No such file or directory.  Stop.
    Makefile:1696: recipe for target 'modules' failed
    make: *** [modules] Error 2
    So i searched the internet on installing drivers and compiling these and found some informtaion that I would ened to install Linux headers first before being able to compile drivers. As you can see, this was not succesfull either. This issue is also desribed in https://forums.kali.org/showthread.p...1-19-armel-!!! but unfortunately no closing answer provided yet.
    Code:
    root@kali:~/Driver# apt-get install linux-headers-$(uname -r) build-essential dkms
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package linux-headers-4.1.19-v7
    E: Couldn't find any package by glob 'linux-headers-4.1.19-v7'
    E: Couldn't find any package by regex 'linux-headers-4.1.19-v7'
    root@kali:~/Driver#
    So brings me to the question;

    Can someone guide me into the correct direction to get this wifi adapter working in this Linux distribution?
    Am I taking the correct steps or should I do something else?

  2. #2
    Join Date
    2014-Feb
    Posts
    309
    Unfortunately, due to the way the images are built, the directories point to the wrong place; the headers are already there. What you will need to do is something like:

    rm /lib/modules/4.1.19-v7/build
    rm /lib/modules/4.1.19-v7/source
    ln -sf /usr/src/kernel /lib/modules/4.1.19-v7/build
    ln -sf /usr/src/kernel /lib/modules/4.1.19-v7/source

    This will allow things that are looking for the kernel headers to build.

Similar Threads

  1. Replies: 0
    Last Post: 2020-12-13, 02:02
  2. Replies: 0
    Last Post: 2020-08-08, 12:02
  3. Unable to compile backports wireless drivers on Kali
    By Malek123 in forum TroubleShooting Archive
    Replies: 6
    Last Post: 2016-09-14, 15:32

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •