Ubuntu sim7600安装.md
系统版本:ubuntu-20.04-beta-desktop-amd64
下载linux内核
内核版本:linux-5.6.4.tar.xz
解压到 /usr/src/ 下 目录名称自动为 linux-5.6.4
解压命令:
cd /usr/src/
xz -d linux-5.6.4.tar.xz
tar -xf linux-5.6.4.tar.xz
cd linux-5.6.4
系统设置
启用root
sudo passwd root
输入当前用户密码
输入root密码
su root
设置vi 上下左右
apt-get update
apt remove vim-common
apt-get remove vim-common
apt-get install vim
安装 软件
apt-get install udhcpc
apt-get install net-tools
网络调整
vim /etc/netplan/50-cloud-init.yaml
network:
renderer: NetworkManager
ethernets:
enp1s0:
addresses:
- 192.168.100.211/23
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
search: []
optional: true
version: 2
netplan apply
远程
apt-get install openssh-server
service sshd start
编译内核
apt update && sudo apt upgrade
apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
make menuconfig
1.
<*> USB Serial Converter Support --->
[*] USBGeneric Serial Driver
<*> USBdriver for GSM and CDMA modems
2.
Device Drivers --->
[*] network device support --->
USB network Adapter --->
<*> Multi-purpose USB Networking Framework
<*> USB-to-WWAN Driver for Sierra wireless modems
修改 drivers/usb/serial/option.c
imcom_wwan.c 放在 drivers/net/usb 目录下,并且修改 Makefile
增加 option_ids
make -j4
make modules_install
make install
update-initramfs -c -k 5.3.10
update-grub
开机shell拨号上网
设置
stty -F /dev/ttyUSB3 raw speed 115200 cs8 -parenb -cstopb cread clocal
stty -F /dev/ttyUSB3
查看输出
cat /dev/ttyUSB3
输入
echo -e "AT \r" > /dev/ttyUSB3
echo -e "AT+CPIN? \r" > /dev/ttyUSB3
echo -e "AT+CIMI \r" > /dev/ttyUSB3
echo -e "AT+CSQ \r" > /dev/ttyUSB3
echo -e "AT+CNSMOD? \r" > /dev/ttyUSB3
echo -e "AT+CEREG? \r" > /dev/ttyUSB3
echo -e "AT\$QCRMCALL=1,1 \r" > /dev/ttyUSB3
ifconfig wwan0 up
udhcpc -i wwan0
ping -I wwan0 www.baidu.com
调整默认网卡
default开头的就是默认网关
ip route show
删除默认网关配置,192.168.1.1 不是有线网的ip地址,而是有线网的网关地址
route del default gw 192.168.1.1
添加网关为默认地址,72.28.70.25 是IP地址,不是网关地址
route add default gw 172.28.70.25
自动登录
修改图形桌面配置,编辑文件/etc/gdm3/custom.conf
[daemon]
AutomaticLoginEnable=true #启用自动登录
AutomaticLogin=root #指定root用户为自动登录用户
开机shell拨号上网
#!/bin/bash -e
count=1
while [ $count -le 10 ];do
if [ ! -c /dev/ttyUSB3 ];
then
echo "Can not find /dev/ttyUSB3"
sleep 1
count=$(( $count + 1 ))
continue
else
echo "Found /dev/ttyUSB3"
cat /dev/ttyUSB3 >> at_log 2>&1 &
echo -e "AT \r" > /dev/ttyUSB3
echo -e "AT+CPIN? \r" > /dev/ttyUSB3
sleep 1
echo -e "AT+CIMI \r" > /dev/ttyUSB3
sleep 1
echo -e "AT+CSQ \r" > /dev/ttyUSB3
sleep 1
echo -e "AT+CNSMOD? \r" > /dev/ttyUSB3
sleep 1
echo -e "AT+CEREG? \r" > /dev/ttyUSB3
sleep 1
echo -e "AT\$QCRMCALL=0,1 \r" > /dev/ttyUSB3
echo -e "AT\$QCRMCALL=1,1 \r" > /dev/ttyUSB3
echo "at complete"
ifconfig wwan0 down >> up_log 2>&1 &
sleep 1
ifconfig wwan0 up >> up_log 2>&1 &
echo "up wwan0"
udhcpc -i wwan0 >> udhcpc_log 2>&1 &
echo "udhcpc complete"
break
fi
done
/etc/systemd/system/rc-local.service
chomd +x /root/start_network.sh
vi /etc/systemd/system/rc-local.service
内容如下:
# SPDX-License-Identifier: LGPL-2.1+
#
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
/etc/rc.local
#!/bin/sh -e
# rc.local
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
# In order to enable or disable this script just change the execution
# bits.
# By default this script does nothing.
echo `date +"%Y-%m-%d %H:%M:%S"` "开机启动脚本" >> /root/start.log
sh /root/start_network.sh >> /root/start.log
export JAVA_HOME=/root/install/jdk1.8.0_161
export JRE_HOME=/root/install/jdk1.8.0_161/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
sh /root/deploy/start1.sh
sh /root/deploy/start4.sh
chmod +x /etc/rc.local
systemctl enable rc-local
systemctl start rc-local.service
systemctl status rc-local.service
autostart.sh
#!/bin/bash -e
result=`ping www.baidu.com -w 5000 -c 1 | tail -n 1 | grep min`
if [ -z "$result" ];
then
echo "no network"
sh start_network.sh
else
echo "network is ok"
fi
start1.sh
java -Djava.library.path=/root/deploy/rxtx -jar /root/deploy/SerialPort-1.jar > /root/deploy/logs/img1.log 2>&1 &
mv /home/zhangbaoyu/SerialPort* ~/deploy/
chmod u+x SerialPort*
sh start.sh
rm /var/lock/LCK…ttyS4