Ubuntu sim7600安装_油萝卜的博客-程序员秘密

技术标签: ubuntu  其他  

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gc_baoyu/article/details/110449902

智能推荐

(二十:2020.11.06)MICCAI 2020 追踪之论文纲要(译)<下>_花卷汤圆的博客-程序员秘密

讲在前面此文章包含第五、第六和第七部分。论文目录PART V 《Biological, Optical and Microscopic Image Analysis 生物,光学和显微图像分析》生物,光学,显微成像概要1.Channel Embedding for Informative Protein Identification from Highly Multiplexed Images通道嵌入用于从高度复用的图像中鉴定信息性蛋白质2.Demixing Calcium

mini2440上dm9000驱动分析(一)_ajige的博客-程序员秘密

先提个问题:看到有的网卡是连在ISA总线或者是PCI总线上的,那在mini2440上dm9000和CPU是直接相连的,这个算是什么总线? 没弄明白这个问题 首先是平台设备的register和unregister.  static int __initdm9000_init(void){#if defined(CONFIG_ARCH_S3C2410) unsigned i

Nginx缓存处理方式_生产上的nginx有缓存_小屁孩~~的博客-程序员秘密

在Nginx中配置缓存主要设置缓存路径和缓存Key值。1.缓存路径proxy_cache_path /path/to/cache levels=1:2keys_zone=my_cache:10mmax_size=10ginactive=60m use_temp_path=off;a./path/to/cache缓存文件的地址b.levels=1:2缓存文...

pandas代码常见错误及解决方案_pands erro_潇潇v暮雨的博客-程序员秘密

一、读取数据1. OSError: Initializing from file failedpandas读取文件报这种错误时,一般是因为你的文件名中带有中文,例如:res = pd.read_csv('我的文件.csv')这种情况就会报错,只需要这样更改就可以:f = open('我的文件.csv')res = pd.read_csv(f)以上原文链接芦金宇的博客不过,我的...

最大连续子段和_朝阳学长的博客-程序员秘密

Solution首先我们介绍一下,什么叫做序列的最大连续子段和。给你一个序列,序列中有正有负,问你只选其中连续的一段子串求合可以拿到的最大值是多少?那么对于这样的一个问题,首先我们分两种情况。1、静态查询所谓静态查询,也就是对序列中原本的数不进行修改,每次只会查询一个固定的区间。那么对于这种静态的问题,我们最容易想到的办法就是O(n2)O(n^2)O(n2)枚举前后端点,O(n)O(n)O(n)求和,最终求解最大值,这样的复杂度是O(n3)O(n^3)O(n3)。第二种做法,我们预处理全部的数它们的

随便推点

Android Studio中的Gradle依赖深入讲解_az44yao的博客-程序员秘密

Android Studio由于使用了gradle的进行项目构建,使我们开发app方便很多,下面这篇文章主要给大家介绍了关于Android Studio中Gradle依赖的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下前言Android studio依赖项目是使用gradle管理的,依赖一个项目、一个jar包、一个工程,都可以在这里进行配置,本文将给大家详细介绍关于Android Studio中Gradle依赖的相关内容,下面话不多说了,来一起看看详细的介绍吧一、不同类型的lib

Caffe_windows10_python 安装_sunny_develop的博客-程序员秘密

1.Caffe windows 下载地址Caffe_windows2.目前caffe只支持python2.7和python3.5,所以如果不是这两个版本的python,需要下载一个。3.对下载后的scripts/build_wim.cmd 进行配置,配置如下:对python的地址进行配置:对后面的else进行配置:4.打开cmd, 执行build_win.cmd....

基于RISC-V架构的45条指令单周期CPU设计——第1章_Shihao Weng的博客-程序员秘密

指令选取前言本次设计选取 RV32I 和 RV32M 大部分可实现的指令,其中囊括 R 型、I 型、U 型、S 型、B 型、J 型指令R 型指令R 型指令格式:I 型指令I 型指令格式:U 型指令U 型指令格式S 型指令S 型指令格式:B 型指令B 型指令格式:J 型指令J 型指令格式:......

C# winform 界面美化技巧(扁平化设计)_c#界面美化_kucoffee12的博客-程序员秘密

C# winform 界面美化技巧(扁平化设计)关于C#界面美化的一些小技巧在不使用第三方控件如 IrisSkin 的前提下,依然可以对winform做出让人眼前一亮的美化首先,我们先来实现主界面的扁平化此处分为两个步骤,第一步是更改winform自带的MainForm窗体属性,第二步是添加窗体事件。将主窗体FormBorderStyle更改为None,这样就得到了一个无边框的窗体(w...

前端项目实战(梅兰商城)_css梅兰商城项目实战 源码_x_chengqq的博客-程序员秘密

前端项目步骤:1.拿到美工设计图后,开始浏览页面布局,将页面简单划分出来开发整站的两种方式:①从上到下依次把每个盒子写完②先把整站的布局给搞定,然后再把每个布局的盒子中的子元素补齐(模块化)  个人比较倾向2.整站项目的目录结构搭建好:css   js image index.html3.css初始化:这里用的是YAHO的css初始化样式。地址为[email protected].

推荐文章

热门文章

相关标签