树莓派安装无桌面环境的 Raspbian 系统

本文中的环境及工具: PC 系统为 Ubuntu,树莓派 3B,网线一根,路由器,32 GB TF 卡。

下载镜像

在官网的下载页面下载所需的镜像,即不带桌面的 Lite 版本。得到的是一个压缩包,解压,得到扩展名为 .img 的文件。

写入镜像

运行 lsblk 指令。

插入 TF 卡到电脑上。

再次运行 lsblk 指令,查看新出现的设备名称。例如 /dev/mmcblk0 或者 /dev/sdX 。记住它。

之后运行:

dd bs=4M if=yourdownloadedimage.img of=/dev/sdX status=progress conv=fsync

其中 if= 后面是 .img 文件的路径,/dev/sdX 是你刚刚记住的那个名称。

写入时间可能较长,应耐心等待。

Read More

如何推广 Telegram 群组或频道

目前 Telegram 上中文用户逐渐增多,群组、和频道也逐渐丰富。本文介绍如何推广自己的群组或者频道。

1. 友情联盟

对于群组,主题是编程语言或者 IT 社群,可以加入 Developer 友情联盟索引。

友情联盟讨论群中发布自己的群组链接即可。

审核完毕后链接会进入相关频道联盟机器人的索引中。

2. 群组狗

频道、群组均可以加入群组狼的索引中。

TGCN-群组频道狗这个机器人对话,根据提示加入群组。随后链接会即刻进入机器人索引中。

3. 群組導航

频道、群组均可在群内定期宣传,但请关注群规则,不要刷屏。

群組導航 - 分享/推廣中发布群组链接即可。

4. 電報群推廣

群组链接可在群中发布,但只能发布一次,人数若小于 50,管理员会将你的链接发布至電報新群推送,若大于 50,则发至電報群組廣播。详情请关注该群组的公告。

Read More

ZeroNet 设置代理,解决连接问题

背景

近期,ZeroNet 又出现了连接问题。与 Tracker 的连接错误导致无法访问新站点,或者全新部署 ZeroNet 时,无法进行初始化。

开发者提出了使用 Tor meek bridges 的方法,并提供了 Windows 平台下的 Bundle 包,其中包含了 Tor 组件,用户可以在出错时,点击页面上的 Use Tor meek bridges for tracker connections 按钮,启用 Tor bridges 。

在 Linux 下,可以直接参照此文档 Frequently asked questions 中的说明,配置 Tor 与 ZeroNet 的连接。

经过测试,使用 Tor 的确很好地解决了问题。但在 Linux 下配置步骤相对较多。故想到利用已有的代理,比如 Shadowsocks、SSR,让 ZeroNet 通过这些代理进行连接。本文以在安装 Raspbian 系统的树莓派上的设置为例,说明如何操作。

Read More

下载 SDSS 上的天文数据

学习天文相关的同学们应该都会怎么去下载天文数据,但对于门外汉来说,刚一接触的确有点懵,好在网络上也有一些只言片语,巡天网站的文档也写得足够详细,但简单的中文经验的分享似乎不多。故本文就介绍了如何下载斯隆数字巡天的天文数据。

摘一段维基百科的介绍:斯隆数字化巡天(英语:Sloan Digital Sky Survey,缩写为SDSS)是使用位于新墨西哥州阿帕契点天文台的 2.5 米口径望远镜进行的红移巡天项目。该项目开始于 2000 年,以阿尔弗雷德·斯隆的名字命名,计划观测 25% 的天空,获取超过一百万个天体的多色测光资料和光谱数据。斯隆数字化巡天的星系样本以红移0.1 为中值,对于红星系的红移值达到 0.4,对于类星体红移值则达到 5,并且希望探测到红移值大于6的类星体。

根据其官网,SDSS 最近发布了截至 2016 年 7 月所收集的数据,Data Release 14 (DR14),用户可以在 Skyserver 上查看文档和使用有关工具。

Read More

Telegram 接收并回复微信消息

本文环境:安装了 Raspbian 的树莓派, EFB 2.0 。

EFB (EH Forwarder Bot) 是由 Eana Hufwe 编写的框架,可以让用户在不同的聊天平台上互相通信。本文介绍如何使用 EFB,在树莓派上建立一个 telegram 机器人,实现 telegram 上查看和回复微信消息的功能。也可以在 VPS 上实现这一功能。

准备

获取一个 Telegram Bot

首先在 Botfather 那里注册一个 bot,获得 token 。

知道自己的 Telegram ID

get_id_bot 处得到自己的 ID 。

树莓派配置

由于 raspbian 的 stable 库中提供的 python 版本为 3.5,而 EFB 最低要求 3.6 。所以我选择将 raspbian 升级到 testing 版本。

vi /etc/apt/sources.list

将其中的 stretch 改为 testing,然后升级。

sudo apt update
sudo apt dist-upgrade -y
sudo apt autoremove -y

升级的过程有点漫长,结束后发现报错,提示 udev 的 systemd 服务没有启动成功,导致 udev 没有配置完成,于是几个其他依赖 udev 的包都没有配置。这与网络上 failed to start udev kernel device manager 的这个问题情况相同,清除掉 raspi-copies-and-fills 这个包可以暂时解决:

sudo apt purge raspi-copies-and-fills -y

由于网络原因,安装 proxychains:

sudo apt install proxychains -y

设置 proxychains :

sudo vi /etc/proxychains.conf

proxychains.conf 文件最后部分的代理配置修改为:

socks5 127.0.0.1 1081

这里使用了树莓派上运行在 1081 端口上的 SSR 代理。

解决 proxychains 找不到库的问题:

sudo vi /usr/bin/proxychains

找到 LD_PRELOAD 处,修改为:

LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libproxychains.so.3

Read More