Raspberry Pi networked via NDIS
From Waveshare Wiki
Preparation
Please check the connection first
- The USB interface (not the USB to UART) is connected to USB port of Pi
- The SIM7600X module are powered normally
- The PWR indicator is lighting, the NET indicator is blinking.
Configuration
If you have followed the RNIDS method, and you the usb0 interface is listed by command ifconfig -a, you need to first reset it by the AT command below
Disable usb0 port
- Communicate SIM7600x Module by minicom
minicom -D /dev/ttyUSB2
- Type the following command to reset the module and exit
AT+CUSBPIDSWITCH=9001,1,1
- After setting, you can check if usb0 interface disppears
ifconfig -a
Install wwan0 driver
Raspberry Pi pre-built the wan0 driver of Qualcomm, we need to remove it and then install the driver of SIMCOM.
- Use root permission and remove the wwan0 dirver
sudo su rmmod qmi_wwan
- Download the soucrs codes of wwan0 driver
wget https://files.waveshare.com/upload/0/00/SIM7600_NDIS.7z sudo apt-get install p7zip-full -y 7z x SIM7600_NDIS.7z -r -o./SIM7600_NDIS cd SIM7600_NDIS
- Install the kernel-headers of Raspberry Pi
sudo apt install raspberrypi-kernel-headers
Note: If the Raspberry Pi OS you use is the old version, you need to update the driver with the following commands
sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel
- Compile the driver
sudo su make clean make ls
After command you can find the driver file simcom_wwan.ko is listed.
- Install the driver
insmod simcom_wwan.ko lsmod
Set up network
- Check if the wwan0 is recognized
ifconfig -a
- Open the wwan0 interface
sudo ifconfig wwan0 up
- Dailing by AT command
minicom -D /dev/ttyUSB2 AT$QCRMCALL=1,1
- Finnally, Assign the IP address
apt-get install udhcpc udhcpc -i wwan0
- Then you can try to ping a website for a try.
ifconfig -a ping -I wwan0 www.waveshare.com
- If there is dns error, you can fix it by the following command
route add -net 0.0.0.0 wwan0