Arduino IDE 错误 – avrdude: ser_open(): can’t open device “/dev/ttyUSB0”: Permission denied

OS: Ubuntu 16.04
首次上传 sketch 到 Arduino 时出现权限错误

avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied

解决办法在命令行中执行如下命令,将当前用户加入 dialout 用户组,并将 /dev/ttyUSB0 的权限修改为可读写。

$ sudo usermod -a -G dialout 用户名
$ sudo chmod a+rw /dev/ttyUSB0

注:/dev/ttyUSB0 设备需按实际进行修改

参考:Arduino IDE error – avrdude: ser_open(): can’t open device “/dev/ttyACM0”: Permission denied

旧电脑电源改实验室电源

最近一段时间迷上做一些小木工,然后就误入自制电动工具的坑里面,再然后就走到了研究相应的小电工的坑里,一坑连一坑。

电动工具当然会用到电机,电机也没敢用太强劲的,用的只是直流电机,所以稳压直流电源十分重要。

因为之前只是在大学学过电工电子,而且学的很糟糕,自己设计制作一个稳压电源虽然网上颇多资源也是没有信心的。所以购买或改造现有的东西就比较现实。

那么就改造一个吧。instructables 上很多类似的资源,比较成熟简单的,大概就是用电脑电源进行改造吧。选了其中的一个,买了一应工具和元件,啪啪啪就改了一个。电脑电源在没有增删元件的情况下,最大只能提供 12V 的直流电源,很可惜不能玩上 24V 的电机了。

Android command line shell sqlite 操作

  1. 连接 Andriod 设备。此设备可以是模拟器,也可以是实体设备。
  2. 用 Command Line 进入连接的设备。
    #adb shell
  3. 进入需要进行 SQLite 操作的 App 文件夹。本例子的 App 为 quiz,通常 App 文件夹都位于 /data/data 目录下,数据库位于 App 文件夹内的 databases 文件夹内。
    #cd /data/data/net.bingu.quiz/databases
  4. 使用 sqlite 命令行工具打开本例中的数据库 quiz.db。
    #sqlite3 quiz.db
  5. 进去后打开表头显示。
    #.headers on
  6. 然后可以进行数据库的操作。
  7. 完成数据库操作后退出 sqlite 命令行工具。
    #.quit

《在 Nginx 上使用 Let’s Encrypt 加密(HTTPS)你的网站[简明教程]》补遗

letsencrypt-nginx-ssl-server-test-a

今天根据小众软件上的《在 Nginx 上使用 Let’s Encrypt 加密(HTTPS)你的网站[简明教程]》一文为本站做了 SSL 的加密。

其实,在 DigitalOcean 的社区教程《How To Secure Nginx with Let’s Encrypt on Ubuntu 14.04》出来后我已经尝试为本站做 SSL 加密,但当时是死活不能通过域名的验证而作罢。

今天终于把不能通过域名验证的问题解决,并修改上述两篇教程的 nginx conf 使 SSL Server Test 能拿个 A 。 继续阅读《在 Nginx 上使用 Let’s Encrypt 加密(HTTPS)你的网站[简明教程]》补遗

巧妙利用非大陆VPS升级Android SDK

upgrade-android-sdk-linux-vps

最近google发布了android M预览版,国内的编程爱好者们又要折腾着升级 Android SDK 了。

国内的网络环境恶劣,这里还是用搬瓦工的 128mb 的 VPS 来做本次的更新,更新后打包,最后利用 http服务器拉回本地,解压到 Android SDK 文件夹里就OK了。
继续阅读巧妙利用非大陆VPS升级Android SDK

更换 Linux VPS 时区为北京时间

更换 Linux VPS 的时区为自己所在地区的时区,在查看系统 log 文件的时候,能更直观地知道某条信息是发生在什么时候。这里以 Debian/Ubuntu 系统为例,将 VPS 的时区改为笔者所在地区 —— +8 时区。

用 SSH 登录 VPS 后,执行 dpkg-reconfigure tzdata 命令,然后选择你所在的地区即可。
继续阅读更换 Linux VPS 时区为北京时间

入门VPS,BanwagonHost

BanwagonHost是家很酷的VPS提供商。看看她那界面,不华丽,没广告,简直比单人公司还要简陋。但在V2EX等技术论坛,经常都能看到有人出来推荐一下这家被昵称为“搬瓦工”的VPS。

这家公司虽然看上去不起眼,但却是IT7 Networks Inc.这家2004年开始提供网络空间服务的公司的下属公司,提供的服务稳定,跑路的可能性小。最主要的是搬瓦工常年提供四个比较变态的VPS套餐。

1. 年付3.99美元,64MB内存的OpenVZ架构VPS,参数如下

HDD: 1.5 GB # 硬盘 1.5 GB
RAM: 64 MB # 内存 64 MB
CPU: 1x Intel Xeon 
BW: 100 GB/mo # 每月 100 GB 流量 

这个套餐内存和硬盘的确小了点,但只用来安装个Shadowsocks,平时用来访问Google等站也是很超值的吧。
BanwagonHost 64MB VPS 购买链接
继续阅读入门VPS,BanwagonHost

在Debian/Ubuntu上安装LEMP

VPS最普遍的用途当然是用来做网络服务器,而nginx + PHP + MySQL的搭配则是Linux最简单的网络服务器入门配置。

这里以BanwagonHost的128MB小内存VPS上的Debian/Ubuntu系统为例,使用源直接安装nginx + MySQL + PHP,简单几个命令就能启动你自己的网络服务器了!

首先,当然是要确保你的VPS安装的是Debian/Ubuntu,请尽量使用较新的版本并且不要选择minimal安装。当前推荐使用Debian-7.0或者Ubuntu-14.04。这样的选择可以让你的安装过程更省心。
install-lemp-on-debian-ubuntu-00
继续阅读在Debian/Ubuntu上安装LEMP