系统版本:ubuntu-20.04-beta-desktop-amd64
内核版本: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
sudo passwd root
输入当前用户密码
输入root密码
su root
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
设置
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用户为自动登录用户
#!/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
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
#!/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
#!/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
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
讲在前面此文章包含第五、第六和第七部分。论文目录PART V 《Biological, Optical and Microscopic Image Analysis 生物,光学和显微图像分析》生物,光学,显微成像概要1.Channel Embedding for Informative Protein Identification from Highly Multiplexed Images通道嵌入用于从高度复用的图像中鉴定信息性蛋白质2.Demixing Calcium
先提个问题:看到有的网卡是连在ISA总线或者是PCI总线上的,那在mini2440上dm9000和CPU是直接相连的,这个算是什么总线? 没弄明白这个问题 首先是平台设备的register和unregister. static int __initdm9000_init(void){#if defined(CONFIG_ARCH_S3C2410) unsigned i
在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缓存文...
一、读取数据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)。第二种做法,我们预处理全部的数它们的
this.$forceUpdate() //强制刷新
Android Studio由于使用了gradle的进行项目构建,使我们开发app方便很多,下面这篇文章主要给大家介绍了关于Android Studio中Gradle依赖的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下前言Android studio依赖项目是使用gradle管理的,依赖一个项目、一个jar包、一个工程,都可以在这里进行配置,本文将给大家详细介绍关于Android Studio中Gradle依赖的相关内容,下面话不多说了,来一起看看详细的介绍吧一、不同类型的lib
1.Caffe windows 下载地址Caffe_windows2.目前caffe只支持python2.7和python3.5,所以如果不是这两个版本的python,需要下载一个。3.对下载后的scripts/build_wim.cmd 进行配置,配置如下:对python的地址进行配置:对后面的else进行配置:4.打开cmd, 执行build_win.cmd....
指令选取前言本次设计选取 RV32I 和 RV32M 大部分可实现的指令,其中囊括 R 型、I 型、U 型、S 型、B 型、J 型指令R 型指令R 型指令格式:I 型指令I 型指令格式:U 型指令U 型指令格式S 型指令S 型指令格式:B 型指令B 型指令格式:J 型指令J 型指令格式:......
C# winform 界面美化技巧(扁平化设计)关于C#界面美化的一些小技巧在不使用第三方控件如 IrisSkin 的前提下,依然可以对winform做出让人眼前一亮的美化首先,我们先来实现主界面的扁平化此处分为两个步骤,第一步是更改winform自带的MainForm窗体属性,第二步是添加窗体事件。将主窗体FormBorderStyle更改为None,这样就得到了一个无边框的窗体(w...
前端项目步骤:1.拿到美工设计图后,开始浏览页面布局,将页面简单划分出来开发整站的两种方式:①从上到下依次把每个盒子写完②先把整站的布局给搞定,然后再把每个布局的盒子中的子元素补齐(模块化) 个人比较倾向2.整站项目的目录结构搭建好:css js image index.html3.css初始化:这里用的是YAHO的css初始化样式。地址为[email protected].
HTML+CSS