I2C tools工具使用-记录
下载编译好 i2c-tools,并将生成的生成i2cdetect,i2cdump,i2cset,i2cget等工具拷贝到目标板中。
使用 :
1. i2cdetect -l
列举出系统中所有的I2C总线。
2. i2cdetect -y -r 0
列举一条I2C总线(以0为例)上的所有设备(UU为使用中,即已经操作过)
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- 34 -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- ...
Cubieboard上kali初探
本人小白一枚,偶遇kali。觉得很不错,想玩玩。于是在手头的Cubieboard上倒腾。开始看到网上有人用第三方的方法制作在Cubieboard跑的kali的镜像,发现很多问题,链接地址失效不可用等等问题。后来突然发现Kali的官网上,ARM版本的Kali居然有Cubieboard的镜像,惊喜万分。下下来刷进了SD卡里,顺利跑起来了。突然发现之前的USB网卡rtl8188eu不能用,于是又开始折腾rtl8188eu的驱动。下了个rtl8188eu驱动源码,发现没有unzip,没有make,gcc。开始编译,没有/lib/modules/3.4.10/bulid 的软链接无效,导致找不到路径。kali默认是没有开启SSH,每次用串口很麻烦,于是就打开了ssh:
1.修改/etc/ssh/sshd_config:
PasswordAuthentication yes
PermitRootLogin without-password的后面without-password改为yes
保存退出
2.添加自启动:
update-rc.d ssh enable //开启 ...
wpa_supplicant & iwconfig
###wpa_supplican
用wpa_passphrase生成最基本的wpa_supplicant配置文件:
wpa_passphrase TPLINK 12345678 |sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
wpa_supplication.conf的模板如下:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
update_config=1
network=
{
ssid="xxxx"
scan_ssid=1
psk=xxxxxxxxx37bca5cf24a345f514d319211822f568bba28f8f0b74c894e7644
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}
连接命令:
wpa_supplicant -B -d -iwlan0 -c/etc ...
openwrt 相关有用的
config_load等获取config配置文件: #!/bin/sh /etc/rc.common # Copyright (C) 2013 NXP Semiconductor # -s /dev/ttyTX0 -B 115200 –mode=coordinator -6 fd04:bd3:80e8:10::1 -c 15 -I zb0
START=99
PROG=zigbee-jip-daemon
start_zigbee_jip_daemon() {
local section="$1"
config_get_bool ignore "$section" ignore 0
[ "$ignore" -ne 0 ] && return 0
local tty
config_get tty "${section}" tty
[ -z $tty ] && ...
hello,echo! hello,world!
hello,echo! hello,world!DD’echo: emlog
Linux常用命令-持续更新中
SSH:
不指定用户:ssh 192.168.0.11指定用户:ssh -l root 192.168.0.11ssh root@192.168.0.11如果修改过ssh登录端口的可以:ssh -p 12333 192.168.0.11ssh -l root -p 12333 216.230.230.114ssh -p 12333 root@216.230.230.114另外修改配置文件/etc/ssh/sshd_config,可以改ssh登录端口和禁止root登录。改端口可以防止被端口扫描。编辑配置文件:vim /etc/ssh/sshd_config找到#Port 22,去掉注释,修改成一个五位的端口:Port 12333找到#PermitR ...
ubuntu14.04环境配置
1.重启后亮度无法保存查看本机最大亮度值:cat /sys/class/backlight/XXX/max_brightness(XXX为你的显卡)编辑/etc/rc.local启动初始化文件,在最后一行(exit 0)之前添加:echo 15(你设置的值) > /sys/class/backlight/XXX/brightness(XXX为你的显卡)exit 0 (别忘了)
2.休眠后无法启动Ubuntu 14.04系统下,休眠之后无法启动的问题解决:http://blog.csdn.net/blueheart20/article/details/37995049 (与显卡驱动有关)linux学习笔记(7)=》ubuntu挂起后无法唤醒-解决:(缺失laptop_mode)http://blog.sina.com.cn/s/blog_7ec12e960100rfpn.html
3.鼠标箭头闪烁问题,显卡驱动问题安装NVIDIA显卡驱动:(bumblebee)—开始使用的方法http://www.jb51.net/os/Ubuntu/84218.html显卡切换,关闭 ...
拯救我的Ubuntu14.04(kylin)
背景:双硬盘,双系统(SSD-win8.1,HDD-Ubuntu14.04),HDD是原笔记本的硬盘,只有320G,而且本来就不咋地,很大的吱吱声音,速度也很慢很卡。HDD其中120G为Ubuntu,当时挂载分区的时候,根目录分的是50G,装完系统就剩40多G了,Home目录为70G。打算自己开始编译imx6的Android源码,10G多的源码放在根目录下的/mnt,折腾了一天多,终于编译好了一个目标板的。接着没看剩余磁盘大小就编译第二个目标板的,从晚上开始编译,觉得早上应该就差不多了。第二天早上一看,系统提示磁盘空间不足,然后很卡。就用那个优客助手想清理下,结果系统就越来越卡,UI渐渐消失了,系统崩溃了。最后重启结果就进不了系统了,一直停在启动界面。
自己解决步骤:第一次:在停住的启动界面按Esc进入非图形启动界面,发现lightdm display manager fail。Ctrl+Alt+F1由桌面图形模式进命令行模式,命令行中文乱码修改Ubuntu的命令行语言环境:1、修改/etc/default/locale如不存在则新建一个如下:
LANG=’en_US’#中文可以用zh ...
Linux驱动系列1.Misc(混杂)设备之GPIO
Misc设备–特殊的字符设备本质上仍然是字符设备,只是被增加了以层封装而已。Misc设备共享一个主设备号MISC_MAJOR(10),但次设备号不同(系统最多有255个杂项设备),所有的misc设备形成一个链表,对设备访问时内核根据次设备号查找对应的 misc设备,然后调用其中的file_operations结构体中注册的文件操作接口进行操作,因此其驱动的主体工作还是file_operations的成员函数。
1.字符设备模板及说明解析:1.http://blog.csdn.net/wdzxl198/article/details/8817147 (自动创建设备节点)2.http://blog.chinaunix.net/uid-20698426-id-136243.html主要是init函数(获取设备号,创建节点) ,exit函数(回收操作),及设备操作集对应的操作函数。
2.设备操作集file_operations结构体分析:http://www.linuxidc.com/Linux/2011-09/43530.htm
特别的异步IO轮询函数: ...
Linux系列--2.磁盘分区和Linux根文件系统,目录结构
DD初学Linux系列–2.磁盘分区和Linux文件系统,目录结构来源:
http://linux-wiki.cn/wiki/zh-hans/Linux%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84
http://vbird.dic.ksu.edu.tw/linux_basic/0130designlinux_2.php
一、根文件系统/bin这一目录中存放了供所有用户使用的完成基本维护任务的命令。其中bin是binary的缩写,表示二进制文件,通常为可执行文件。一些常用的系统命令,如cp、ls等保存在该目录中。
/boot这里存放的是启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。
/dev在此目录中包含所有的系统设备文件。从此目录可以访问各种系统设备。如CD-ROM,磁盘驱动器,调制解调器和内存等。在该目录中还包含有各种实用功能,如用于创建设备文件的MAKEDEV。
/etc该目录中包含系统和应用软件的配置文件。
/etc/passwd该目录中包含了系统中的用户描述信息,每行记录一个用户的信息。
/home存储普通用户的个人文件。 ...
开源许可-略知一二
很早就开始关注些开源项目,加上这段时间在学习linux的相关东西,毕竟商用与学习是不一样的,所以就不得不全面了解下开源许可了。在此Mark一下。
找了下度娘,搜到一篇很全的说明:http://blog.csdn.net/techbirds_bao/article/details/8785413。
今天看到了一个开源IM工具,是蘑菇街的—mogutt,它是基于Apache Licence V2.0的。对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售
现在也想学习下QT5,它的开源版本是基于LGPL的。商业软件可以使用,但不能修改LGPL协议的代码,只能使用类库引用。
Linux本身是基于GPL的。商业软件不能使用GPL协议的代码
与SSI的初遇
之前只弄过CGI,今天接触了下SSI(Lwip里httpd的)。
首先补充了下基础知识(来源于网络):
SSI :Server Side Include,是一种类似于ASP的基于服务器的网页制作技术。SSI 具有强大的功能,只要使用一条简单的SSI 命令就可以实现整个网站的内容更新,动态显示时间和日期,以及执行shell和CGI脚本程序等复杂的功能。将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。默认扩展名是 .stm、.shtm 和 .shtml
在Lwip里的httpd中,工作原理:LWIP对于.shtml,.ssi,.shtm后缀的文件,会检测文件中<!–#name–>格式的TAG标志。
然后再这个标记后面添加你想要的字符串。并不是替换,不过这个方法在脚本中不行, <!–#name–>
是html文件的注释,但是在 <script>…</script>中就不是注释了,所以在添加js代码的时候必须把整个JS脚本添加进来。
对于SSI使用详解 可移步至:http://ww ...