15AH, San Francisco

California, United States.

Send Your Mail At:

tianyingkejishe@sina.cn

Working Hours

Mon-Sat: 9.30am To 7.00pm

作者标题

Autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et dolore feugait.

Author Archive by stormwind

Python=Lable和LableFrame应用

import os
import tkinter as tk
from tkinter import *

master = tk.Tk()
entry1_str = tk.StringVar()

def helloCallBack():
    entry1_str.set("好的回购好的回购好的回购好的回购好的回购好的回购")
    print("hello word")
    
def gui():
    master.title("Lable家族")
    master.geometry("800x480")
    master.update()

    theLableFrame = tk.LabelFrame(master,text="文件列表",padx=5, pady=5,bd=5)
    theLableFrame.pack(fill=BOTH, expand=YES, padx=10, pady=10)
    
    theLable = tk.Label(theLableFrame,width = master.winfo_width(),wraplength = 80,anchor=NW,textvariable=entry1_str)
    theLable.pack(fill=BOTH, expand=YES, padx=10, pady=10)
    
    theButton = tk.Button(master, text ="点我", command = helloCallBack)
    theButton.pack(side='bottom')
    
    master.mainloop()


if __name__ == '__main__':
    gui()
    

实现效果图如下:

openwrt 4G模块上网

一、4G模块驱动移植

1、进入openwrt程序目录下,输入make menuconfig,一次选择如下:

LuCI模块:

LuCI -->
    5.Protocols --> 
        <*> luci-proto-3g
        <*> luci-proto-ppp

内核USB驱动:

Kernel modules  --> 
    USB Support  -->
        <*> kmod-usb-acm
        <*> kmod-usb-core
        <*> kmod-usb-net
        <*> kmod-usb-ohci
        <*> kmod-usb-serial
        <*> kmod-usb-serial-option
        <*> kmod-usb-uhci
        <*> kmod-usb2

驱动USB网卡工具:

Utilities -->
    <*> usb-modeswitch-official
    <*> usbutils

2、编译固件,make V=99

3、将固件升级到板卡后,进入控制台,输入ls /dev,显示如图:

4、修改network配置文件,输入vim /etc/config/netwotk,修改wan6部分,如图:

config interface 'wan6'
    option ifname '3g-wan6'
    option proto '3g'
    option device '/dev/ttyUSB0'
    option dialnumber '*99#'
    option apn '3gnet'
    option username 'card'
    option password 'card'
    option service 'umts'

5、保存,复位设备。在控制台输入ifconfig ,显示如图:

在x64的Ubuntu系统下安装64bit的交叉编译工具aarch64-linux-gnu-gcc

 查看哪些版本可以安装:
sudo apt-cache search aarch64

 安装一个gcc开头的5版本的支持64bit ARM linux的交叉编译工具:
sudo apt-get install gcc-5-aarch64-linux-gnu

 然后再安装一个没有版本号的gcc-aarch64-linux-gnu:
sudo apt-get install gcc-aarch64-linux-gnu

以上步骤是安装支持ARM64位系统的交叉编译工具,安装之后,用aarch64-linux-gnu-gcc -v可以查看里边的版本信息,里边有host是什么,target是什么。

RT5350WIFI开发板OpenWrt硬件篇

一、开发板简介

     开发板采用古老的RT5350路由级SOC作为主芯片,意在打造一款性价比极高的WiFi开发板,Openwrt学习板。为啥用古老的芯片呢?为啥不用当前流行的MT7688、MT7628呢?在路由器的历史舞台上有过这么样的芯片,它叫RT5350f,应用在多家厂家的路由器上,包括TP-link、Tenda、D-link等等,历经尽7年之久才退役,它的稳定性是经得住考验的,它的开发资料是多之又多,关于它的开发问题,百度都能找到。同学们啊,咱们是来干嘛的,学习啊。学习最缺少的是啥???前辈的经验分享啊,在这品牌泛滥的时代,系统性的资料更让人珍惜。
    那为啥说他相加比极高呢,他能跑Linux啊,他的主频350MHz啊。但他的价格跟ESP8266一个价格,有人说他早就停产了,确实停产了,但你忽略了中国人的智慧,他们无声无息的做了大量库存。他们早就知道物联网时代需要的是什么,只是为了更好地学习。
    那有人问了, 学习 这么个古老的东西会不会落后啊,那我可以很高兴地告诉你知识啥时候都不会落后,Linux都经历了多少世纪,学会了这个开发板,MT7688、MT7628,甚至高通的芯片开发板,都不在话下,顶大多看几个不同CPU的datasheet,但你的思路一直很清晰,知道如何自己面对一款新CPU需要什么,如何去做。

二、资源介绍:
1、WiFi IEEE802.11 b/g/n
2、I2S音频接口
3、I2C总线接口
4、USB主口
5、百兆以太口网口
6、两个普通IO口

三、应用方向:

路由器、机器人、WiFi模组、语音识别、音响……

四、开发资料

1、开发板原理图、PCB图。
2、入门教程。

五、实验课程

1、mqtt 服务。
2、远程摄像头。
3、WiFi音响。

git创建分支并推送到远程分支

现在我在master分支上,工作目标是干净的,也没有需要commit的:

$ git branch
* master
  release
 
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

新建远程分支

新建一个本地分支:

$ git checkout -b dbg_lichen_star

查看一下现在的分支状态:

$ git branch
* dbg_lichen_star
  master
  release

星号(*)表示当前所在分支。现在的状态是成功创建的新的分支并且已经切换到新分支上。

把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名):

$ git push origin dbg_lichen_star:dbg_lichen_star

使用git branch -a查看所有分支,会看到remotes/origin/dbg_lichen_star这个远程分支,说明新建远程分支成功。

删除远程分支

我比较喜欢的简单方式,推送一个空分支到远程分支,其实就相当于删除远程分支:

$ git push origin :dbg_lichen_star

也可以使用:

$ git push origin --delete dbg_lichen_star

这两种方式都可以删除指定的远程分支

Windows环境下使用Gitblit搭建Git服务器

一、安装Java环境

下载地址:www.java.com

根据网站提示直接下载,安装到成功。可以根据自己需求,修改安装路径,不再一一讲解。

二、安装Gitblit

1、下载地址:http://www.gitblit.com/

2、下载后,直接解压到你想要存放的位置,不需要安装。

3、修改配置文件,data/defaults.properties

打开defaults.properties分别搜索替换以下信息(参数说明):

server.httpPort = 8888    (http协议的端口 ,请改为自己的端口)
server.httpsPort = 8443  (https 协议的端口 ,请改为自己的端口)
server.httpBindInterface = localhost(建议不写,不然局域网无法访问)
server.httpsBindInterface = localhost(建议不写,不然局域网无法访问)
git.repositoriesFolder =d:/git (根据需要可以替换为自己指定的文件目录,注意反斜杠‘/’)

4、保存修改文件,启动服务

运行gitblit.cmd,出现以下画面说明服务启动成功

 

5、登录git服务管理网页

在浏览器中打开http://localhost:8443/,成功登陆Gitblit服务器。账号密码默认都是admin