“SIM820X RNDIS拨号上网”的版本间的差异

来自Waveshare Wiki
跳转至: 导航搜索
 
(未显示同一用户的8个中间版本)
第2行: 第2行:
  
  
 
+
<!--
 
==方法一:python 程序拨号 ==
 
==方法一:python 程序拨号 ==
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
第21行: 第21行:
 
[[File:SIM820X_RNDIS python.png]]<br>
 
[[File:SIM820X_RNDIS python.png]]<br>
 
</div></div>
 
</div></div>
 
 
== 方法二:AT 指令拨号==
 
== 方法二:AT 指令拨号==
 +
-->
 
*通过minicom打开ttyUSB2端口:
 
*通过minicom打开ttyUSB2端口:
 
  ls /dev/ttyUSB*
 
  ls /dev/ttyUSB*
第43行: 第43行:
 
  sudo udhcpc -i usb0
 
  sudo udhcpc -i usb0
 
  sudo route add -net 0.0.0.0 usb0
 
  sudo route add -net 0.0.0.0 usb0
 +
auto usb0
 +
iface usb0 inet dhcp
 
*<font color="red">有些系统可能获取不到usb0网卡,请用以下指令获取下usb0网卡:</font>
 
*<font color="red">有些系统可能获取不到usb0网卡,请用以下指令获取下usb0网卡:</font>
 
  sudo ifconfig usb0 up
 
  sudo ifconfig usb0 up
第51行: 第53行:
 
==配置DNS(可选)==
 
==配置DNS(可选)==
 
*<font color="red">如果能ping 通IP,但是ping通网址,是DNS服务器问题,可以按照以下步骤配置下:</font>
 
*<font color="red">如果能ping 通IP,但是ping通网址,是DNS服务器问题,可以按照以下步骤配置下:</font>
*通过nano打开配置网络配置文件
+
 
  sudo nano /etc/dhcpcd.conf
+
*重启树莓派后可以通过以下指令看到DNS设置成功
*加入DNS配置指令
+
  sudo nano /etc/resolvconf.conf
  static domain_name_servers=8.8.8.8 114.114.114.114
+
*在文件最后加入以下指令
[[File:DNS_114.png|600px]]
+
  name_servers=8.8.8.8 114.114.114.114
 +
 
 +
[[File:resolv.conf.png|600px]]
 +
*保存文件,重启树莓派
 +
 
 
*重启树莓派后可以通过以下指令看到DNS设置成功
 
*重启树莓派后可以通过以下指令看到DNS设置成功
 
  sudo nano /etc/resolv.conf
 
  sudo nano /etc/resolv.conf
 
[[File:resolv.conf.png|600px]]
 
[[File:resolv.conf.png|600px]]
 
*保存文件,退出再ping测试下
 
*保存文件,退出再ping测试下
 +
 +
 +
{{Note|如果您用的是Jetson nano, 请用以下指令配置
 +
<pre>
 +
sudo cp /etc/systemd/resolved.conf /etc/systemd/resolved.conf.bak
 +
sudo vi /etc/systemd/resolved.conf
 +
DNS=114.114.114.114 8.8.8.8 8.8.4.4
 +
sudo systemctl restart systemd-resolved.service
 +
sudo systemctl enable systemd-resolved.service
 +
sudo mv /etc/resolv.conf /etc/resolv.conf.bak
 +
sudo ln -s /run/systemd/resolve/resolv.conf /etc/
 +
</pre>
 +
|}}
  
 
== 选择网卡(可选)==
 
== 选择网卡(可选)==
第70行: 第89行:
 
  interface eth0
 
  interface eth0
 
  metric 300
 
  metric 300
 +
 +
 +
==加载USB设备描述符==
 +
{{Note| 在SIM7600X改为9011模式后,部分Linxu系统无法识别到ttyUSB*,可以用以下指令加载USB设备描述符:}}
 +
*ubuntu系统
 +
sudo su
 +
sudo echo 1e0e 9011 > /sys/bus/usb-serial/drivers/generic/new_id
 +
 +
*raspbian和centos系统
 +
sudo su
 +
sudo modprobe option
 +
sudo sh -c 'echo "1e0e 9011" > /sys/bus/usb-serial/drivers/option1/new_id'
 +
sudo sh -c 'echo "1e0e 9018" > /sys/bus/usb-serial/drivers/option1/new_id'
 +
sudo sh -c 'echo "1e0e 901E" > /sys/bus/usb-serial/drivers/option1/new_id'
 +
 +
 +
===开机自启usb0===
 +
设置开机启动,打开树莓派开机配置脚本<br />
 +
<pre>
 +
sudo nano /etc/rc.local
 +
</pre>
 +
将启动命令加入倒数第二行,注意是您的运行上网文件的绝对路径,也就是exit 0的上一行。<br />
 +
<pre>
 +
sudo dhclient -v usb0
 +
</pre>
 +
[[File:ndis-pwr.png|600px]]<br>
 +
注意一定要添加"&"  后台运行,否则可能会出现系统不能启动的情况。<br />

2024年4月22日 (一) 20:14的最新版本


  • 通过minicom打开ttyUSB2端口:
ls /dev/ttyUSB*
sudo apt-get install minicom
sudo minicom -D /dev/ttyUSB2
  • 通过minicom发送以下指令,然后等待模组重启
at+cusbcfg=usbid,1e0e,9011

测试联网

  • 拨号后,树莓派通过以下指令可以看到usb0获取到ip:
ifconfig

SIM820X RNDIS RPI.png

  • 测试usb0联网状况
 ping -I usb0 www.baidu.com

SIM820X NDIS ping.png

  • 如果没能获取IP或者没有成功联网,用以下指令获取IP和联网:
sudo dhclient -v usb0
sudo apt-get install udhcpc
sudo udhcpc -i usb0
sudo route add -net 0.0.0.0 usb0
auto usb0
iface usb0 inet dhcp
  • 有些系统可能获取不到usb0网卡,请用以下指令获取下usb0网卡:
sudo ifconfig usb0 up
  • 如果需要切换到windows系统使用,或者恢复成模组默认的设置的,可以通过串口发送下方指令恢复:
at+cusbcfg=usbid,1e0e,9001

配置DNS(可选)

  • 如果能ping 通IP,但是ping通网址,是DNS服务器问题,可以按照以下步骤配置下:
  • 重启树莓派后可以通过以下指令看到DNS设置成功
sudo nano /etc/resolvconf.conf
  • 在文件最后加入以下指令
name_servers=8.8.8.8 114.114.114.114

Resolv.conf.png

  • 保存文件,重启树莓派
  • 重启树莓派后可以通过以下指令看到DNS设置成功
sudo nano /etc/resolv.conf

Resolv.conf.png

  • 保存文件,退出再ping测试下


如果您用的是Jetson nano, 请用以下指令配置
sudo cp /etc/systemd/resolved.conf /etc/systemd/resolved.conf.bak
sudo vi /etc/systemd/resolved.conf
DNS=114.114.114.114 8.8.8.8 8.8.4.4
sudo systemctl restart systemd-resolved.service
sudo systemctl enable systemd-resolved.service
sudo mv /etc/resolv.conf /etc/resolv.conf.bak
sudo ln -s /run/systemd/resolve/resolv.conf /etc/

选择网卡(可选)

如果同时接了WIFI,ETH和5G,要优先用其一上网的话,例如 usb0 优先于 eth0 网卡上网,可以按照以下步骤配置:

  • 编辑网络配置文件 dhcpcd.conf
sudo nano /etc/dhcpcd.conf
  • 在最后加入以下语句
interface usb0
metric 200
interface eth0
metric 300


加载USB设备描述符

在SIM7600X改为9011模式后,部分Linxu系统无法识别到ttyUSB*,可以用以下指令加载USB设备描述符:
  • ubuntu系统
sudo su
sudo echo 1e0e 9011 > /sys/bus/usb-serial/drivers/generic/new_id
  • raspbian和centos系统
sudo su
sudo modprobe option
sudo sh -c 'echo "1e0e 9011" > /sys/bus/usb-serial/drivers/option1/new_id'
sudo sh -c 'echo "1e0e 9018" > /sys/bus/usb-serial/drivers/option1/new_id'
sudo sh -c 'echo "1e0e 901E" > /sys/bus/usb-serial/drivers/option1/new_id'


开机自启usb0

设置开机启动,打开树莓派开机配置脚本

sudo nano /etc/rc.local

将启动命令加入倒数第二行,注意是您的运行上网文件的绝对路径,也就是exit 0的上一行。

sudo dhclient -v usb0

Ndis-pwr.png
注意一定要添加"&" 后台运行,否则可能会出现系统不能启动的情况。