在拿到新的99pai龙芯板子,准备开学的我,遇上了网络连接的相关问题,经过一天多的资料学习(感谢龙邱科技,逐飞科技,B站up主码工2020的教学 *---*),初步对相关网络配置有所了解,这里记录下学习经历,也欢迎各位一起学习交流。
一、前期准备
1.1、材料准备
拿到板子后,还需要有一个USB转TTL串口模块,和一条网线,如果电脑上没有网线接口的话,可以通过拓展坞来连接,或者选用无线连接。
观察下方IO插针接口,将USB转TTL的TX、RX、GND和龙芯板子相连接。注意USB转TTL的TX要接龙芯板子的RX,RX要接龙芯板子的TX,同时建议龙芯板子的供电选用外部电源供电而不是电脑usb供电。(据说会不稳定 *--*!)
1.2、软件及驱动准备
连接完成后接入电脑中打开设备管理器查看是否识别成功,如果有感叹号说明电脑上没有CH340的驱动,可以到这里下载。下载完成后解压出来,双击运行安装就行。
Windows 驱动链接:https://www.wch/download/CH341SER_EXE.html/
Linux 驱动链接:https://www.wch/download/CH341SER_LINUX_ZIP.html/
MAC 驱动链接:https://www.wch/downloads/CH34XSER_MAC_ZIP.html/
然后你可以选择使用MobaXterm_Personal_24.1_CHS.exe或者vscode的串口插件serial terminal
1.2.1、MobaXterm_Personal_24.1_CHS.exe
官网下载链接如下:MobaXterm free Xserver and tabbed SSH client for Windows
安装完成后双击启动界面如下
然后点击ok,双击右侧的串口连接,然后回车输入root,出现以下界面即代表进入
1.2.2、vscode的串口插件serial terminal
确保串口名称和上面设备器的名称一致,然后点击串口箭头选择波特率为115200即可连接!
一般默认登陆为root密码为空,回车就能进来了。
1.3、查看当前连接
输入ifconfig,查看当前连接,第一个eth0是旧世界版本的有线连接(新世界好像是end0)
第二个lo代表本地环回,第三个wlan0代表无线网络连接。可能部分启动后eth0没有ip配置,尝试ping下8.8.8.8看下能否成功!
二、有线连接
尝试ping 8.8.8.8或者ping baidu看下能否成功!
ping: baidu: Temporary failure in name resolution
root@LoongOS:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 169.254.235.145 icmp_seq=1 Destination Host Unreachable
From 169.254.235.145 icmp_seq=2 Destination Host Unreachable
From 169.254.235.145 icmp_seq=3 Destination Host Unreachable
^C
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3060ms
pipe 3
如果和我这个情况一样的话,可以试试将windows的防火墙给关闭,并且打开网络共享再来尝试。
2.1、关闭windows的防火墙
通过控制面板关闭防火墙
打开控制面板,选择“系统和安全”或直接搜索“Windows Defender 防火墙”。点击“启用或关闭 Windows Defender 防火墙”。在专用和公用网络设置中,勾选“关闭 Windows Defender 防火墙”,点击“确定”保存更改。
通过 Windows 安全中心关闭防火墙。
打开“Windows 安全中心”,选择“防火墙和网络保护”。分别进入“域网络”、“专用网络”和“公用网络”页面,将防火墙开关设置为“关”。
2.2、打开网络共享
打开“控制面板”,进入“网络和共享中心”。
打开WLAN状态下面的WLAN属性的共享选项卡,然后将选择loongson作为连接,并点击确认。
然后查看loongson是否获得地址。
这些配置完成后,就可以回来快乐的ping baidu了。
root@LoongOS:~# ping baidu
PING baidu (182.61.244.181) 56(84) bytes of data.
64 bytes from 182.61.244.181 (182.61.244.181): icmp_seq=1 ttl=50 time=34.5 ms
64 bytes from 182.61.244.181 (182.61.244.181): icmp_seq=2 ttl=50 time=30.3 ms
64 bytes from 182.61.244.181 (182.61.244.181): icmp_seq=3 ttl=50 time=29.8 ms
^C
--- baidu ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 29.835/31.543/34.526/2.116 ms
root@LoongOS:~#
2.3、windows连接龙芯
win+r打开系统终端输入ssh root@xxx.xxx.xxx.xxx,此处为龙芯的ip地址,使用ifconfig即可查看。
2.4、虚拟机连接龙芯
虚拟机中一般需要先下载ssh
sudo apt-get install openssh-client openssh-server
sudo apt-get install net-tools
然后输入ssh root@xxx.xxx.xxx.xxx连接。
2.5、MobaXterm使用ssh连接龙芯
运行ifconfig查看当前ip
点击session的ssh
远程主机填你的ip地址,指定用户名为root,点击ok出现此界面即成功。
但是一般连接上网线后,上电板子会自动获取ip地址,但是每次重新启动,ip都会刷新,这样的话我们使用SSH就变得比较麻烦。接下来给出将动态获取换成静态的相关解决方法。
2.6解决动态
(vi指令,上下键移动,x为删除当前目标,dd为删除整行,按下a是进一格输入,按下i是当前格输入,退出时先按esc退出输入,然后shift+:可以看到下方光标闪烁,然后输入wq即可)
打开终端,使用命令vi /etc/network/interfaces
编辑网络接口配置文件。如果没有权限,使用 root 用户操作。
在文件中先按a进入输入模式,然后右键添加或修改内容,假设网络接口为 eth0(旧世界),可添加以下内容:(龙芯中左键为复制右键为粘贴)
address
后面是你要设置的静态 IP 地址,netmask
为子网掩码,gateway
是网关地址,dns - nameservers
是 DNS 服务器地址,可根据实际网络情况进行修改。
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns - nameservers 8.8.8.8 8.8.4.4
加入开机自启动
#回到根目录
cd
#打开rc.local
vi /etc/rc.local
添加脚本固定ip,然后重启试试吧,注意这里重启不要输入reboot,否则会卡panic,直接按板子上的复位按键。解决卡panic在文本末尾。
尝试在其他地方ping 你配置的ip地址,ping通即为成功!
三、无线连接(非ap)
(建议如果有网线使用网线,没有网线再使用无线,使用无线注意把天线按上去)
3.1、查看本机工作模式
root@LoongOS:~# iw dev
phy#0
Interface wlan0
ifindex 6
wdev 0x1
addr c0:4b:24:2d:d0:e5
ssid lmiui
type AP
channel 1 (2412 MHz), width: 40 MHz, center1: 2422 MHz
root@LoongOS:~#
打开手机wifi,可以搜到名字为lmiui的wifi呦!
3.2、更改模式
root@LoongOS:~# cd /etc
root@LoongOS:etc# vi wpa_supplicant.conf
添加WiFi名字和密码。
修改开机启动项(vi /etc/rc.local)。
然后有网线的把网线拔了,重启开发板,查看能否连接。
使用命令查看 wifi状态
wpa_cli status
如果连接不成功,重新修改rc.local
四、reboot卡panic解决方案!
当使用reboot重启时,就会在这里卡住,这时候我们只能按板子上的复位键重启。
替换aic8800_bsp.ko
打开MobaXterm,通过ssh连接板子,然后将aic8800直接拖到/usr/lib/modules/4.19.190+文件夹下
然后输入sync同步后就可以reboot重启了。
相关资料可以到下面gitee开源地址下找到,这里给出相关地址。
git clone https://gitee/lusanmu/sanmu-loongson-1.git
五、配置完无线网络后重启后发现有线网未启动
我找了好多资料,也尝试过用systemd-networkd配置,但是最终都不能解决这俩者不能共存的局面,但是你可以手动开启有线网。通过以下命令:
ifconfig eth0 up
如果一次未启动则输入ip link 查看到是否存在eth0网口,观察此时板子上网线口无指示灯,然后重复输入ifconfig eth0 up,(多试几次,或有奇效),观察到板子网口处有指示灯亮起,输入ifconfig查看是否获取ip。
本人也刚刚开始学习龙芯相关的,有什么不对的还请多多指正!
发布评论