TP-Link M7350 v4 4g "modem" "router".
-
Hi guys.
I picked up a TP-Link m7350 v4 today because of my internet provider is such a a**hole that they have not succeeded to send a technician to my house to connect the adsl line into my house.
I noticed right away when i plugged it into my iMac with usb that it came up as a ethernet device.
I tried getting it to show up as an ethernet device on the pfsense to run it as a wan while my provider gets his head out of his ass but the pfsense won't show me the interface.
I have done some research and found out that the ethernet "module" via usb is a RNDIS service.
Is it possible to get it up and running in pfsense or is it just impossible?
Really need help with this one.
Hope you have a great weekend all!
Best wishes!
-
You might be able to.
You can extract the rndis kernel module (if_urndis.ko) from the equivalent FreeBSD version and load it into pfSense. There are a number of threads covering that.
Check the usbconfig output for the device though to see if it exposes a urndis device.
Steve
-
Thanks for the reply stephenw10
I saw some of the urndis threads but i didn't find any that explained enough how to get the kernel module over to pfsense, read also something about a system panic and something like that if the kernel was used, is that an issue?
Could you help me/point me in the right direction if it is not a system panic issue to use it.
Best regards! :)
-
So first get the kernel from the appropriate FreeBSD ISO, so 11.1 64bit if you're testing against pfSense 2.4.X.
Copy the file to /boot/modules using SCP (WinSCP in Windows for example).
Then add the following line to /boot/loader.conf.local:
if_urndis_load="YES"
I would not expect a kernel panic. The biggest issue is from disconnecting the modem whilst it's in use. pfSense does not like to have interfaces removed like that.
Steve
-
Just wanted to share that I successfully connected my M7350 v3 box via USB to my pfSense 2.4.3.
After following the above steps, the interface showed up as ue0 and I could continue adding a new Interface in pfSense.
No kernel panic indeed . -
@discofris hello, I know this is quite old, but I am just trying to connect one of these TP-Link devices to the USB port of my SG-3100 to get us out of an emergency! Please can you quickly describe how you configured pfSense (PPP, DHCP, PPPoE etc.)?
Many thanks -
If it appears as an Ethernet device you should use DHCP.
-
Connected via USB, it appeared as an extra interface, found this in my notes:
-
Hi there I'm sorry for digging this up but last reply was this year :P
So I'm configuring a box to send to my dad in another continent and he has a backup internet with a TP-Link M7350.
Looking at this thread seems alright to put it to work, my question is:
Is there a chance the module may be removed during updates?
Thank you.
-
If it's added to load in loader.conf.local it will be retained across a firmware upgrade so it will try to load.
There's no way to guaranty that it will succeed after an upgrade but I would certainly expect it to.
If, for example, the module stopped building in a new FreeBSD version we mighgt opt to not include it in the release. Or the new module version might not recognise the hardware and no-one had tested it to know that.Steve
-
@stephenw10 thanks a lot for your reply. In the meanwhile I downloaded a FreeBSD 12.3 looking for the module BUT in the meanwhile made a search on the pfSense install and noticed
if_urndis.ko
is already there on the pfSense:[22.05-RELEASE][root@pfs-fw.home.domain.local]/: find / -type f -iname if_urndis.ko /boot/kernel.old/if_urndis.ko /boot/kernel/if_urndis.ko
So as it was suggested above to extract the rndis kernel module from an equivalent FreeBSD version but the topic is also quite old, I was wondering if I do have to extract it or can I simply use this one?
-
Yes, you should use the included module. You simply have to load it with that line in loader.conf.local.
Steve
-
@stephenw10
Amazing Steve thanks a lot for the feedback! have a nice one