Ubuntu sim7600安装

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值