您正在查看: 其他 分类下的文章

小米MIX2刷机记录(LineageOS15.1)

仔细琢磨几篇英语教程,写的已经非常详细:

  1. ROM 8.1.0 TREBLE OFFICIAL LineageOS 15.… | Xiaomi Mi Mix 22018年11月14日存档>>

  2. Install LineageOS on chiron | LineageOS Wiki,[2018年11月14日存档>>]()

  3. _官方/英文版 小米MIX2 全版本下载地址合辑_小米MIX 2MIUI论坛2018年11月14日存档>>

难点

教程 2 里没说要先有 MIUI 9.4.19 的环境,以至于刷完开机 android logo 闪一下就没了。

说明

教程 1 是 XDA 论坛 MIX2 分区的关于 LineageOS 的热门权威贴,是高度概括总结性的。

教程 2 可以由 1 链接过去,也可以在 LineageOS 官网下载页面找到。

教程 3 可以下载到 MIUI 8.4.19 版线刷包,这是教程1中提到的:ROM Firmware Required: MIUI 8.4.19

Continue Reading...

DocuPrint M268 dw 打印机普通用户使用指南

最好去官网下载驱动,打印机型号是 DocuPrint M268 dw

放两个下载链接,可能不是最新的:

Windows 版:Fuji Xerox Drivers & Downloads

Mac 版:Fuji Xerox Drivers & Downloads

Snipaste_2018-10-14_14-50-24.png

Snipaste_2018-10-14_14-52-50.png

Continue Reading...

git clone error RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected length was received.

git clone 报错:

hu@NASA:~/Git/rm$ hps git clone https://github.com/NimaQu/ss-panel-v3-mod_Uim.git
Cloning into 'ss-panel-v3-mod_Uim'...
remote: Counting objects: 7079, done.
remote: Compressing objects: 100% (13/13), done.
error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected length was received.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

这是我在Ubuntu上遇到的问题,挂了梯子的。不挂梯子可以clone,只是速度感人。小仓库倒是像往常一样能顺利挂梯子clone。

试图解决:

方法一:重装 Git

sudo apt purge git
sudo apt install git

方法二:buffer

git config --global http.postBuffer 1048576000

git的缓存改大一点。

方法三:mtu

ifconfig
sudo ifconfig xxx mtu ???

把mtu值改大一点,说的是这个是什么的数据帧的大小。

方法四:等待

当前Github可能遇到了问题,例如受到攻击。可以查看GitHub System Status来确认。今天遇到的情况果然是Github问题。网页版 Download Zip 也下载不了。

ubuntu 16.04执行git clone时失败“RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected length was received.” – 默默的点滴

Mac 日常使用笔记

使用 zsh

除了 bash,还有 zsh 可以作为终端,有好看的皮肤,推荐 ys。改完皮肤记得把终端的背景调成黑色,背景不透明度不要 100%(感觉 80% 挺好),字体调成白色。

终端挂代理

Mac OSX终端走shadowsocks代理 · Issue #18 · mrdulin/blog

一个靠谱的梯子非常重要,影响 brew 安装软件的体验。

安装 Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后其他很多软件都可以用它装,网上搜软件时试试加个 brew,也许就可以一句话安装了。

未知来源程序

永久允许打开未知来源程序:

sudo spctl --master-disable

临时允许:右键 - 打开


Xcode

How to download Xcode DMG or XIP file? - Stack Overflow

APP Store 也有 Xcode,不过是最新版,需要较高的 MacOS版本

OpenCV

Install OpenCV 3 on MacOS | Learn OpenCV

Xcode - Mac+Xcode+OpenCV 配置 - CSDN博客

在新建工程时,需要改一下设置:

Header Search Paths:

/usr/local/include

Library Search Paths:

/usr/local/lib

Other Linker Flags:

-lopencv_calib3d -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_video -lopencv_videoio -lopencv_videostab

相对路径问题:Xcode切换工作路径 - CSDN博客

nameWindow 好像不支持中文。

Verilog

如何在Mac OS X上安裝Verilog環境 - Eason's Playground

brew install icarus-verilog
brew cask install gtkwave

SSH

把我在 Ubuntu 里使用的密钥复制过来。

提示权限太宽松了,就给个600权限。

提示Permission denied (publickey),ssh-add .ssh/id_rsa 通过ssh-add把key添加到authentication agent可解。

提示invalid_format,虽然能用,还是修复一下:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

聊聊 Mac

优点:

  • MacOS 界面优美,触摸板舒适,屏幕素质高(尤其适合设计师)。
  • 与 Linux 都是 Unix-like,软件多,与 Windows 不相上下,适合软件从业者。
  • 某些地方 MacOS 做的比较好,例如一次突然停电,来电后开机,几乎一切都还是原来的样子,以前打开的应用都慢慢启动并恢复,终端的内容都还在。

缺点:

  • 不适合电子行业人士

树莓派智能小车

购买材料

  • 树莓派
  • Pi Camera V2.1 夜视版
  • Arduino

夜视版白天看东西的色彩有偏差,绿色变成红色了。黄昏下效果较好,想夜视还要配合红外照明器。

树莓派配置

下载树莓派系统 raspbian 镜像:https://www.raspberrypi.org/downloads/raspbian/

Snipaste_2018-06-06_01-33-37.png

Continue Reading...

大作业评分流程图(做一回恶人w(゚Д゚)w


st=>start: 2018年5月29日晚
moss=>operation: MOSS查重
moss_cond=>condition: 可疑?
comp=>operation: 人工对比
test=>operation: 当面答题/写代码
exe1=>operation: 运行代码
exe2=>operation: 运行代码
exe3=>operation: 运行代码
nop1=>operation: NOP
nop2=>operation: NOP
nop3=>operation: NOP
nop4=>operation: NOP
nop5=>operation: NOP
nop6=>operation: NOP
nop7=>operation: NOP
pas1=>condition: 通过?
pas2=>condition: 通过?
pas3=>condition: 通过?
repo=>operation: 看报告
rep2=>operation: 看报告
rep3=>operation: 看报告
scor=>operation: 打分
e=>end
con1=>operation: 联系当事人
con2=>operation: 联系当事人
cheat=>operation: 作弊挂科

st->moss->moss_cond
moss_cond(no)->exe1->pas1
moss_cond(yes)->rep3->con1->test->nop5->nop6->nop7->cheat->e
pas1(yes)->nop1->nop2->nop3->nop4->repo->scor->e
pas1(no)->rep2->exe2->pas2
pas2(yes)->repo->scor->e
pas2(no)->con2->exe3->pas3
pas3(yes)->repo->scor->e
pas3(no)->cheat->e

Continue Reading...

固化程序到FPGA开发版的Flash

FPGA程序的固化。也就是将FPGA的配置文件(固化用的配置文件是二进制文件,仅bin文件)烧写到板载Flash中,实现上电自启动。

参考:

简洁一点的:

FPGA编程- 使用Vivado固化BIN文件

完整的、多种方法的:

【Arty-A7入门连载】Vivado与SDK程序固化

2018-05-02_213116.png

2018-04-14_221316.png

Continue Reading...

Verilog 语言中 if else 语句完整与否对电路的影响

参考:
(筆記) always block內省略else所代表的電路 (SOC) (Verilog) - 真 OO无双 - 博客园

组合逻辑

module u_else(
    input en,
    input a,
    input b,
    output reg c
    );

    always@(*)
      if (en)
        c <= a & b;

endmodule

module u_else(
    input en,
    input a,
    input b,
    output reg c
    );

    always@(*)
      if (en)
        c <= a & b;
      else
        c <= c;

endmodule

完全相等,都会产生latch锁存器

2018-04-13_210023.png

此图上半部分是elaborate(直译:阐述?)的电路图,下边是Synthesis(综合)的。

LDCE 是 Transparent Data Latch with Asynchronous Clear and Gate Enable,xilinx的库里有,详见>>

Continue Reading...

h264 硬件代码 Vivado 编译

【教程】如何在Vivado中添加Digilent board files

2018-03-28_105719.png

选择器件

2018-03-28_113737.png

添加代码

2018-03-28_113433.png

添加综合?时的 include files search path

2018-03-28_113457.png

添加仿真时的 include files search path

2018-03-28_113511.png

添加完成后,Messages 窗口只有这个模块重复定义的警告。可以考虑随便删除一个,不删也行。打开代码可以看到,代码形式上略有不同,实际一样。

2018-03-28_115108.png

我们添加仿真文件,并且把tb_top.v复制进我们的工程目录,因为我们要修改它。新建一个tb_top仿真,原先的无意义的名字sim_1可以删掉。

2018-03-28_115237.png

然后就还要做一遍添加 include files search path 的工作,因为这个是不同的仿真集不同的。

2018-04-10_101433.png

注意 top 有没有设置错,应该设置 tb_top.v 为仿真的顶层。

2018-03-28_115644.png

然后会发现找不到 tb_top 里 include 的文件,这个时候就应该去原代码的仿真文件夹里复制。

2018-03-29_161127.png

把 Vivado 报 warning 的找不到的代码,复制到 tb_top.v 所在的文件夹里,像上图这样 E:\Documents\Vivado\h264\ip_sim\ip_sim.srcs\tb_top\imports\top。放在这里的原因是 ./ 就表示当前文件夹。./bench/ime_dump.v 表示当前文件夹中 bench 文件夹里的 ime_dump.v。添加完如果还是提示 critical warning 那就手动更新一下。

2018-04-10_101501.png

除了代码要include的文件位置,还有仿真输出文件的位置。在Vivado里,仿真的根目录,也就是图中的./目录应该是这个目录:prj_root/prj_name.sim/sim_name/behav
举个例子
E:\Documents\Vivado\ls232\vivado_prj\vivado_prj.sim\sim_1\behav
E:\Documents\Vivado\ls232\vivado_prjprj_root
vivado_prj.simprj_name.sim
sim_1sim_name

我们前面删掉了 sim_1 新建了 tb_top,略智障的 Vivado 没有帮我们建这几个目录,所以这会儿去找的话找不到。我们可以按照这个规则建目录并且把文件放进去,但不太推荐,好像每次仿真他都会清除 behav 目录里的文件。所以建议把上图中报错的目录 ./bench/ime_dump.v 改一下,例如改成 ../../bench/ime_dump.v,这样就相当于 prj_root/prj_name.sim/bench/ime_dump.v。所以就把文件拷到工程根目录这个文件夹就行。

南校路由器锐捷设置

本教程只是记录一下我的设置过程,并不是一个很全面的教程,我也不是非常懂。

本路由器型号为Mercury MW305R,某宝买的二手,而且让卖家刷了PandoraBox系统。

在家电的大神锡斌同学那里获得了路由器版锐捷:路由器锐捷认证(辅助)--mento2.2,2013-9-1.zip,其中有3个文件夹,选择名字里带MIPS的,应该是根据路由器的CPU来选择的,“MT7620N属于MIPS类处理器——锡斌”。访问http://192.168.1.1/ 进入路由器后台,账号root,密码admin,在后台里上传文件,点确定,等几分钟,路由器就重启了,再ssh root@192.168.1.1,ls,可以看到几个文件,执行那个install。这些都是按照压缩包里的教程操作的。

下面可能是重点,因为教程里这里写的不详细。

路由器上先啥都不接,然后接电源,路由器应该就开机了,好像灯也不会亮,然后第一根网线,一头接到学校网络的集线器,一头接到路由器的WAN接口。然后第二根网线,一头接到路由器的1-4接口中的一个,另一头接到自己的电脑。然后检查是否能打开192.168.1.1,能打开的话,再打开自己电脑上的锐捷,不用修改(有线认证,有线网卡),点认证,一般要两次才能成功认证。然后就可以拔网线,正常使用路由器了。不能打开192.168.1.1的话,试着1-4接口换一个插一下。

end

这是那个路由器程序的代码地址,其中这样写道:

跟电脑端的锐捷辅助,让openwrt路由器实现锐捷认证。本项目开源免费。

功能和操作方法,跟收费的锐捷助手基本是一样的。 原理是代理认证。适用所有版本的锐捷客户端。 认证的时效性跟校园网的设置有关。有效时常一般为几天或者几十天。