注册AWS账户

分类:technology评论:No Comments作者:Blackrose日期:发布时间:September 12, 2016

最近想使用下Amazon的Alexa语音服务,正好可以使用上面的服务来实现语音控制LED灯。

电话验证:
https://aws.amazon.com/premiumsupport/knowledge-center/create-and-activate-aws-account/

Lambda和AWS IoT连接,地区选择 US East (N. Virginia)。IoT使用MQTT通迅时,要使用policy来限定设备访问的权限,如果不限定,默认是无法连接的。

参考链接

零基础AWS教程图文版

Tags: aws,alexa

Thinkpad E550 webcam问题

分类:technology评论:No Comments作者:Blackrose日期:发布时间:August 26, 2016

公司配的E550的这个本本安装Linux后也是一堆问题,之前是bluetooth和wifi有冲突。现在发现上面的webcam用不了,网上一找,原来是老问题了:

Bus 001 Device 006: ID 5986:055a Acer, Inc 

用lsusb命令查到的这个Acer就是webcam设备,是usb设备的,但uvcvideo没有识别到。

mkdir -p ~/debian/src
cd ~/debian/src
wget -O webcam.patch https://launchpadlibrarian.net/229627414/0001-uvcvideo-Acer-Integrated-Camera-5986-055a-add-UVC_QU.patch
apt-get source linux-image-$(uname -r)
cd linux-*
patch -p1 < ../webcam.patch
make modules

编译后替换uvcvideo.ko文件即可,但在modprobe时会出现如下提示

modprobe: ERROR: could not insert 'uvcvideo': Exec format error

可以使用-if参数。

参考链接:

https://github.com/merwan/merwan.github.io/blob/eaa50034345b765ce59113eba4cd1e50f13af72f/_posts/2016-05-12-how-to-make-Lenovo-L450-webcam-work-with-Debian.md

嵌入式产品中的开发问题

分类:growth-log评论:No Comments作者:Blackrose日期:发布时间:August 23, 2016

公司有时候会接一些定制项目来开发,最近收到一个以前合作过客户的问题。下面是情境再现:

客户基于AM335X芯片开发通信类产品,运行Linux系统,上层使用mysql, redis服务,使用python语言开发。产品已经投运到现场,运行三个月后,持续出现设备无法启动,以太网无法连接问题。无法远程修复问题,只有派工程师去现场解决。

经过一段时间的跟进,发现如下问题:

  1. 应用程序未使用watchdog,而是由kernel来定时feed
  2. 客户使用TF Card作为存储设备,卡上分有两个分区,boot和root。三个月后root分区出现无法登录和bad block现象
  3. 上层应用中有使用mysql和redis服务,客户使用python语言开发应用。mysql数据库有损坏。
  4. 没有升级和反馈通道

上面的问题,发现在很多工业产品中都会遇到,毕竟很多公司都是以主要功能为主导开发,一般像升级,反馈等功能都不会先行开发。但是,这个这案例就说明了一个问题,由于没有先行开发升级,反馈和维护功能,导致现场出现问题后,只有派实施人员去解决,但解决也不是一次性的,后期有问还是要去。因为无法远程得到运行日志,并提供相应维护措施,让设备回到正常运行状态。

对于工业类产品公司,大部分精力会花在自身领域内的服务上,软件开发人员大多也在花时间在开发提供服务的业务。这时候,硬件部分会找一些第三方板卡公司来合作开发,这样可以减少开发时间和成本。但是大多数板卡公司,也只是跟据芯片公司提供的评估板进行二次开发,让成本更体现本地化优势,提供给不同行业的用户使用。软件方面,也只是修改BSP和个别驱动代码,适配自己的底板和核心板。用户拿到板卡,看起来是可以直接进行应用软件开发,实际上也只是提供了一个基本的开发框架而已。上面说到的升级,反馈和维护都没有提供相应的解决方案。实际产品开发中,还有部署环节,也需要用户自己去开发。这样看来板卡公司其实还是有很大的市场空间,可现实是这些公司还是以售卖硬件为主,没有看到软件的价值和服务,所带来的商业利润。

Tags: 产品

mac下virtualenv使用系统PySide

分类:technology评论:No Comments作者:Blackrose日期:发布时间:August 18, 2016

mac下安装PySide的pkg软件包,安装后在virtualenv环境下提示无法找到PySide包。

https://wiki.qt.io/PySideBinariesMacOSX

这理的PySide包是安装在/Library下的,只要在virtualenv下重新导出python的路径就可以了

virtualenv env
source env/bin/active
export PYTHONPATH=$PYTHONPATH:/Library/Python/2.7/site-packages

参考链接:

http://qiita.com/FGtatsuro/items/10c37e7fe196245a150a

芯片内部结构

分类:technology评论:No Comments作者:Blackrose日期:发布时间:July 2, 2016

android 4.2.2 external外部库

分类:growth-log评论:No Comments作者:Blackrose日期:发布时间:May 22, 2016

手上有一份适合于Ti AM335X芯片的android代码,想起来还没有了解过android用了哪些第三方库。

  • aac : AAC音频库
  • android-clat
    http://dan.drown.org/android/clat/
  • ant-glob
  • antlr
  • apache-harmony
    开源的java运行时库和类
    https://harmony.apache.org/
  • apache-http

  • apache-xml
    https://xml.apache.org/

  • astl

  • bison

  • blktrace

http://www.cse.unsw.edu.au/~aaronc/iosched/doc/blktrace.html
* bluetooth
* bouncycastle
* bsdiff
二进制文件的diff和patch工具
http://www.daemonology.net/bsdiff/
* bzip2
http://www.bzip.org/
* checkpolicy

  • chromium
    google的开源浏览器
    https://www.chromium.org/
  • cibu-fonts

  • clang
    适用于C语言系列的LLVM的前端
    http://clang.llvm.org/

  • compiler-rt
    http://compiler-rt.llvm.org/
  • dbus
    消息总线系统,用于应用程序间的通信
    https://www.freedesktop.org/wiki/Software/dbus/
  • dexmaker
    https://github.com/crittercism/dexmaker
  • dhcpcd
    嵌入式上的dhcp客户端
    http://roy.marples.name/projects/dhcpcd/index
  • dnsmasq
    http://www.thekelleys.org.uk/dnsmasq/doc.html
  • doclava
    google开发的java doclet
    https://code.google.com/archive/p/doclava/
  • droid-vnc-server
  • dropbear
    轻量的ssh服务端和客户端
    https://matt.ucc.asn.au/dropbear/dropbear.html
  • e2fsprogs
    Ext2, Ext3, Ext4文件系统的维护工具
    http://e2fsprogs.sourceforge.net/
  • easymock
    http://easymock.org/
  • eigen

  • elfutils

https://fedorahosted.org/elfutils/
* embunit
嵌入式单元测试框架
http://embunit.sourceforge.net/embunit/
* emma
* esd
* expat
* eyes-free
https://code.google.com/p/eyes-free/
* fat32lib
支持java语言操作FAT文件系统
https://github.com/waldheinz/fat32-lib
* fdlibm

  • flac
  • freetype
    https://www.freetype.org/
  • fsck_msdos

  • ganymed-ssh2

  • gcc-demangle
  • genext2fs
    以普通用户身份生成ext2文件系统
    http://genext2fs.sourceforge.net/
  • giflib
    http://giflib.sourceforge.net/
  • google-diff-match-patch
  • grub
    https://www.gnu.org/software/grub/
  • gtest
    google开发的C++测试框架
    https://github.com/google/googletest
  • guava
    https://github.com/google/guava
  • hamcrest
    http://hamcrest.org/
  • harfbuzz
    https://www.freedesktop.org/wiki/Software/HarfBuzz/
  • hyphenation

  • icu4c
    http://icu-project.org/apiref/icu4c/

  • iproute2
    http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
  • ipsec-tools
    http://ipsec-tools.sourceforge.net/
  • iptables
    http://www.netfilter.org/
  • jack

  • javasqlite
    http://www.ch-werner.de/javasqlite/

  • javasist
    http://jboss-javassist.github.io/javassist/
  • jdiff
    http://javadiff.sourceforge.net/
  • jhead
    http://www.sentex.net/~mwandel/jhead/
  • jmdns
    http://jmdns.sourceforge.net/
  • jmonkeyengine
  • jpeg
  • jsilver
  • jsr305
  • junit
    http://junit.org/junit4/
  • kernel-headers
  • libcap-ng
    https://people.redhat.com/sgrubb/libcap-ng/
  • libffi
    https://sourceware.org/libffi/
  • libgsm
    http://libgsm.sourcearchive.com/
  • liblzf
    http://oldhome.schmorp.de/marc/liblzf.html
  • libmtp
    http://libmtp.sourceforge.net/
  • libnfc-nci
    https://github.com/NXPNFCLinux/linux_libnfc-nci
  • libnfc-nxp
  • libnl-headers
  • libogg
    https://www.xiph.org/ogg/
  • libpcap
    https://sourceforge.net/projects/libpcap/
  • libphonenumber
    https://github.com/googlei18n/libphonenumber
  • libpng
    http://www.libpng.org/
  • libppp
  • libselinux
  • libsepol
  • libusb
  • libusb-compat
  • libvoribs
  • libvpx
  • libxml2
  • libxslt
  • libyuv
  • linux-tools-perf
  • littlemock
  • llvm
  • lohit-fonts
  • markdown
  • mdnsresponder
  • mksh
  • mockwebserver
  • mksh
  • mockwebserver
  • mp4parser
    https://github.com/sannies/mp4parser
  • mtpd
  • naver-fonts
  • netcat
    http://nc110.sourceforge.net/
  • netperf
    http://www.netperf.org/netperf/
  • neven
  • nist-sip
    http://users.cis.fiu.edu/~ege/JAIN/
  • oauth
    http://oauth.net/
  • okhttp
    https://github.com/square/okhttp
  • opencv
  • openfst
  • openssh
  • openssl
  • oprofile
  • ping
  • ping6
  • ppp
  • proguard
    http://proguard.sourceforge.net/
  • protobuf
    https://developers.google.com/protocol-buffers/
  • qemu
  • quake
  • regex-re2
  • replicaisland
  • safe-iop
  • sepolicy
  • skia
  • smali
  • sonivox
  • speex
    音频压缩库
    http://www.speex.org/
  • sqlite
    嵌入式设备的小型数据库
    https://www.sqlite.org
  • srec
  • srtp

  • stlport
    多平台的C++ STL库
    http://www.stlport.org/

  • strace
    linux下的应用程序诊断,调试工具
    http://sourceforge.net/projects/strace/
  • stressapptest
  • svox
  • tagsoup
    java实现的xml, html解析库
    http://home.ccil.org/~cowan/tagsoup/
  • tcpdump
    网络数据包分析工具
    http://www.tcpdump.org/
  • tiandroidutilities
  • tinyalsa
    Linux ALSA音频接口库
    https://github.com/tinyalsa/tinyalsa
  • tinyxml
    小型c++的xml解析库
    http://www.grinninglizard.com/tinyxml/
  • tinyxml2
  • tremolo

  • tslib
    触摸屏库
    https://github.com/kergoth/tslib

  • v8
    javascript引擎
    https://developers.google.com/v8/
  • webkit
    浏览器解析引擎
    https://webkit.org/
  • webp
    图片格式,提供有损和无损的压缩方式
    https://developers.google.com/speed/webp
  • webrtc
    浏览器端的实时通信
    https://webrtc.org/
  • wpasupplicant6
    Linux WPA Supplicant
    https://w1.fi/wpa_supplicant/
  • wpasupplicant8
  • wpasupplicant8_ti

  • xmlwriter
    java的xml操作库

  • yaffs2
    用于Flash的文件系统
    http://www.yaffs.net/yaffs-2-specification
  • zlib
    压缩库
    http://zlib.net/
  • xzing
    ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.
    https://github.com/zxing/zxing

键盘符号的英文

分类:growth-log评论:No Comments作者:Blackrose日期:发布时间:April 21, 2016

! 叹号 exclamation mark/bang
? 问号 question mark
, 逗号 comma
. 点号 dot/period/point
: 冒号 colon
; 分号 semicolon
” 双引号 quotation marks/double quote
‘ 单引号/撇号 apostrophe/single quote
` 重音号 backquote/grave accent
* 星号 asterisk/star
+ 加号 plus sign
- 减号/横线 hyphen/dash/minus sign
= 等号 equal sign
/ 斜线 slash
\ 反斜线 backslash/escape
| 竖线 bar/pipe/vertical bar
_ 下划线 underline/underscore
$ 美元符号 dollar sign
@ at at sign
# 井号 crosshatch/sharp/hash
% 百分号 percent sign/mod
& and/和/兼 and/ampersand
^ 折音号 circumflex/caret
~ 波浪号 tilde
{} (左右)花括号/大括号 (left/right|open/close) braces
[] (左右)方括号/中括号 (left/right|open/close) brackets
() (左右)圆括号/小括号 (left/right|open/close) parentheses
<> 尖括号 angle brackets
< 大于号 less than

小于号 greater than

Tags: none

mac osx下安装Zeronet

分类:growth-log评论:No Comments作者:Blackrose日期:发布时间:April 15, 2016

首先在zeronet官方网站下载软件包,解压后可以直接运行。但是双击"Zeronet.app"后会提示"classic environment support no longer"。解决办法是在终端运行以下命令,会自动下载bundle软件:

bash Zeronet.app

Official webist: https://zeronet.io/

Tags: zeronet