树莓派用作FM电台发射器

1.下载下面的文件

Pifm.tar.gz

解压到raspberry pi下的任何目录,我们这里解压到/media/

然后在终端中输入以下命令:

gcc -lm -std=c99 pifm.c

编译完毕后会出现一个a.out文件,接着我们输入:

sudo ./a.out

显示:

Usage: program wavfile.wav [freq] [sample rate] Where wavfile is 16 bit 22.5kHz Mono. Set wavfile to ‘-‘ to use stdin. freq is in Mhz (default 103.3) sample rate of wav file in Hz

ps.如果出现OSError: [Errno 13] Permission denied,说明你没有给a.out执行权限。

若想播放一个文件那么就输入:

sudo ./a.out sound.wav 100.1

说明a.out后面第一个参数是音频的路径(音频必须是wav文件16bit 44.1kHz单声道. ),第二个参数是你想要的频道地址,当然有个范围的~

现在找个有收音机的手机开始测试~哦对了还有天线“`随便找一根电线,最好是杜邦线,连接到第二排第四针(hdmi面对你的方向,图中是GPIO4)。

至于如何玩对讲机,我只说大概毕竟实现起来实在是蛋疼,usb麦+python+alsa内录为指定格式然后播放即可。

via

镜像写入工具USB Image Tool介绍

几乎所有的新手教程都使用Win32DiskImager作为系统安装工具——中文的、英文的、官方的、eLinux wiki的,不一而足。

但是这个工具不支持中文目录名(文件或目录有中文,会出现123错误),不支持压缩,必须先插好SD卡,再开软件。

下面要介绍的USB Image Tool,就是Win32DiskImager的一个更方便的替代品。

界面先睹为快,相信您一看到界面,就会发现和win32diskimager不一样的感觉:

此工具特点:

中文文件名OK!

可以通过设备名称、SD卡大小,直接判断写入的设备正确与否。

只能读写SD卡和U盘,干脆不认USB移动硬盘,保证安全。

自带压缩,备份可直接压缩成ZIP/GZ,恢复可以直读ZIP/GZ包。

“收藏夹”功能,一键恢复你喜欢的多种系统。

刷新设备列表功能,可以先开软件再插SD卡,甚至先开软件再插读卡器都行。

一个软件窗口内,多个读卡器就可以并行读写,互不干扰,无需开多次软件。

打开软件之后,左侧就会显示出机器上插入的所有U盘和读卡器(不显示移动硬盘)的列表。

上边这个机器上插入了SanDisk U盘和多功能读卡器。可以轻易的从设备名称分辨出来。

右侧会显示选中磁盘的详情。其中最有用的就是大小。可以看一眼SD卡大小是否正确,来保证稳妥。

如果先打开软件后插SD卡,那左侧可能不会马上显示出来(空的读卡器是不显示的)。点“Rescan”手动刷新左侧列表即可。

用法很简单:左侧选好盘,右侧使用“Restore”将.img镜像写入SD卡;使用“Backup”将SD卡内容存成.img镜像。

就这些!

可以用绿色的箭头辅助记忆:卡在左边,左箭头是往卡里写东西,右箭头是从卡里读东西~

注意:左上角必须是Device Mode,不能是Volume Mode!(因为我们读写的是整个SD卡,而不是某一个分区)

默认就是Device Mode所以不用管。但是如果出错,就请检查一下是不是误碰了~

写SD卡:直接读取zip压缩包

USB Image Tool可以直读.zip压缩包。网上下载的zip格式系统镜像,下完直接用,根本不用解!

点击Restore,选择.zip文件即可。注意打开对话框中默认看不到.zip文件,放心,在“文件类型”处选择“All Files (*.*)”即可。

读SD卡:直接压缩成zip文件

在备份SD卡内容时,也可以直接写成zip格式,节省大量磁盘空间。(一般可省70%!)

点击Backup时,在“文件类型”处,选择“Compressed (zip) image files (.imz)”即可直接存成zip包。

(注:.imz就是.zip,没有任何不同。把扩展名改成zip打开一看便知)

收藏夹功能

使用“Favorites”选项卡,您可以收藏你喜欢的系统镜像。需要写SD卡时点“Restore”一键恢复,方便快捷!

其他选项可以自行试验下。不管是新装个SD卡,还是给已经调试好的SD卡“做个ghost”,都是很方便的工具。还不准备一份试用一下?

运行如出现无法启动,请尝试启用管理员权限运行。

下载

USB Image Tool.zip(216KB)

Win7可直接运行。WinXP如果运行出错,请安装.net Framework 2.0(22MB不大,安装也只需几分钟,.net2.0版还是挺轻量的~)。

官网:http://www.alexpage.de/usb-image-tool/

用树莓派实现网站访客LED闪亮提醒

用树莓派实现网站访客LED闪亮提醒,每当有用户访问你博客时LED就会闪一下,闪得频率越快访问者越多。

以下是清单列表:

LED 1个、公/母杜邦线2条、220欧姆电阻1个、面包版1个。

首先我们先来安装WiringPi(通过它我们可以用php来控制GPIO)

sudo apt-get update sudo apt-get upgrade sudo apt-get install git-core git clone git://git.drogon.net/wiringPi cd wiringPi git pull origin ./build

下面我们开始链接LED到GPIO,直接看图就好,你可以连接到任何一个绿色的借口,我们这里连接的是GPIO.0(LED正负极我就不讲了自己百度吧),PS,图不是我画的如果严谨点GND应该用黑线。

好了接下来我们来写点PHP代码,可以直接嵌入到网站的PHP页面内。

到这里我们的游客提醒功能就完成了,各位还可以发挥想象力,比如用三(绿,黄,红)显示剩余内存,CPU使用率等等。

via

Raspbian 中国软件源

花了些时间整理了目前最新的树莓派中国大陆地区的软件源,记下来,希望对大家有帮助。

中国科学技术大学

Raspbian http://mirrors.ustc.edu.cn/raspbian/raspbian/

阿里云

Raspbian http://mirrors.aliyun.com/raspbian/raspbian/

清华大学

Raspbian http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/

华中科技大学

Raspbian http://mirrors.hustunique.com/raspbian/raspbian/

Arch Linux ARM http://mirrors.hustunique.com/archlinuxarm/

华南农业大学(华南用户)

Raspbian http://mirrors.scau.edu.cn/raspbian/

大连东软信息学院源(北方用户)

Raspbian http://mirrors.neusoft.edu.cn/raspbian/raspbian/

重庆大学源(中西部用户)

Raspbian http://mirrors.cqu.edu.cn/Raspbian/raspbian/

中山大学 已跳转至中国科学技术大学源

Raspbian http://mirror.sysu.edu.cn/raspbian/raspbian/

新加坡国立大学

Raspbian http://mirror.nus.edu.sg/raspbian/raspbian

牛津大学

Raspbian http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/

韩国KAIST大学

Raspbian http://ftp.kaist.ac.kr/raspbian/raspbian/

使用说明

备份原始文件(可选步骤)

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak

编辑软件源配置

1、编辑 /etc/apt/sources.list 文件(软件源),参考如下命令:

sudo nano /etc/apt/sources.list

2、删除原文件所有内容,buster 系统用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib

注:网址末尾的raspbian重复两次是必须的。因为Raspbian的仓库中除了APT软件源还包含其他代码。APT软件源不在仓库的根目录,而在raspbian/子目录下。

stretch 系统用以下内容取代:

deb http://mirrors.sysu.edu.cn/raspbian/raspbian/ stretch main contrib non-free deb-src http://mirrors.sysu.edu.cn/raspbian/raspbian/ stretch main contrib non-free

jessie 用以下内容取代:

deb http://mirrors.sysu.edu.cn/raspbian/raspbian/ jessie main contrib non-free deb-src http://mirrors.sysu.edu.cn/raspbian/raspbian/ jessie main contrib non-free

wheezy 用以下内容取代:

deb http://mirrors.sysu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free deb-src http://mirrors.sysu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free

Ctrl+o 保存,之后回车确认,然后 Ctrl+x 退出。

编辑系统源配置

1、编辑 /etc/apt/sources.list.d/raspi.list 文件(系统更新源),参考如下命令:

sudo nano /etc/apt/sources.list.d/raspi.list

2、同样修改首行网址,修改后文件如下:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui # Uncomment line below then ‘apt-get update’ to enable ‘apt-get source’ #deb-src http://archive.raspberrypi.org/debian/ stretch main ui

jessie、wheezy 版本的系统按照之前修改软件源的的规则修改即可,这里不再赘述。

Ctrl+o 保存,之后回车确认,然后 Ctrl+x 退出。

更新

配置好了可以尝试更新,用下面的命令分别更新软件源列表、软件版本和系统内核版本,完整的更新过程需要等挺久的。一般只用更新软件源列表即可。

#更新软件源列表 sudo apt-get update #更新软件版本 sudo apt-get upgrade sudo apt-get dist-upgrade #更新系统内核 sudo rpi-update

如果需要,你可以执行以下命令将Raspbian public key加入你的 apt-get keyring :

wget http://archive.raspbian.org/raspbian.public.key -O – | sudo apt-key add –

HDMI-VGA转换器黑屏的排障方案

这个配置提供了HDMI的所有故障排除用的保守设置。

请将SD卡插入电脑,将这些内容存为config.txt。(原来的config.txt可以备份一下。)

hdmi_force_hotplug=1 config_hdmi_boost=4 hdmi_group=2 hdmi_mode=9 hdmi_drive=2 hdmi_ignore_edid=0xa5000080 disable_overscan=1

解释:

hdmi_force_hotplug:强制使用HDMI输出(强行认为HDMI口已经插入了设备)

config_hdmi_boost:HDMI信号增强。

hdmi_group、hdmi_mode:决定分辨率。group=2, mode=9 代表800×600 @ 60Hz。

hdmi_drive:强制音频输出到HDMI口(注意,仅适用于带音频的HDMI-VGA转换器!!如果想让音频从模拟输出,则去掉此项!!)

hdmi_ignore_edid:强行按hdmi_group和hdmi_mode规定的分辨率输出。不检测显示器自身的分辨率。

disable_overscan:强行禁止保留黑边功能。

这个文件会命令树莓派:强制使用800×600分辨率,60Hz刷新率,并强制从HDMI输出。

请先尝试这样开机。如果开机能成功,就把hdmi_group和hdmi_mode,更改成自己显示器的分辨率即可。

所有可用的分辨率列表请见:自定义树莓派的显示分辨率。

如果不行,请更改hdmi_mode的值更换以下其他分辨率:

hdmi_mode=4 640×480 60Hz hdmi_mode=9 800×600 60Hz hdmi_mode=16 1024×768 60Hz hdmi_mode=17 1024×768 70Hz hdmi_mode=23 1280×768 60Hz

CEA分辨率

以下是CEA规定的电视规格分辨率。这些分辨率的hdmi_group=1

hdmi_mode=1 VGA hdmi_mode=2 480p 60Hz hdmi_mode=3 480p 60Hz H hdmi_mode=4 720p 60Hz hdmi_mode=5 1080i 60Hz hdmi_mode=6 480i 60Hz hdmi_mode=7 480i 60Hz H hdmi_mode=8 240p 60Hz hdmi_mode=9 240p 60Hz H hdmi_mode=10 480i 60Hz 4x hdmi_mode=11 480i 60Hz 4x H hdmi_mode=12 240p 60Hz 4x hdmi_mode=13 240p 60Hz 4x H hdmi_mode=14 480p 60Hz 2x hdmi_mode=15 480p 60Hz 2x H hdmi_mode=16 1080p 60Hz hdmi_mode=17 576p 50Hz hdmi_mode=18 576p 50Hz H hdmi_mode=19 720p 50Hz hdmi_mode=20 1080i 50Hz hdmi_mode=21 576i 50Hz hdmi_mode=22 576i 50Hz H hdmi_mode=23 288p 50Hz hdmi_mode=24 288p 50Hz H hdmi_mode=25 576i 50Hz 4x hdmi_mode=26 576i 50Hz 4x H hdmi_mode=27 288p 50Hz 4x hdmi_mode=28 288p 50Hz 4x H hdmi_mode=29 576p 50Hz 2x hdmi_mode=30 576p 50Hz 2x H hdmi_mode=31 1080p 50Hz hdmi_mode=32 1080p 24Hz hdmi_mode=33 1080p 25Hz hdmi_mode=34 1080p 30Hz hdmi_mode=35 480p 60Hz 4x hdmi_mode=36 480p 60Hz 4xH hdmi_mode=37 576p 50Hz 4x hdmi_mode=38 576p 50Hz 4x H hdmi_mode=39 1080i 50Hz reduced blanking hdmi_mode=40 1080i 100Hz hdmi_mode=41 720p 100Hz hdmi_mode=42 576p 100Hz hdmi_mode=43 576p 100Hz H hdmi_mode=44 576i 100Hz hdmi_mode=45 576i 100Hz H hdmi_mode=46 1080i 120Hz hdmi_mode=47 720p 120Hz hdmi_mode=48 480p 120Hz hdmi_mode=49 480p 120Hz H hdmi_mode=50 480i 120Hz hdmi_mode=51 480i 120Hz H hdmi_mode=52 576p 200Hz hdmi_mode=53 576p 200Hz H hdmi_mode=54 576i 200Hz hdmi_mode=55 576i 200Hz H hdmi_mode=56 480p 240Hz hdmi_mode=57 480p 240Hz H hdmi_mode=58 480i 240Hz hdmi_mode=59 480i 240Hz H H means 16:9 variant (of a normally 4:3 mode). 2x means pixel doubled (i.e. higher clock rate, with each pixel repeated twice) 4x means pixel quadrupled (i.e. higher clock rate, with each pixel repeated four times)

DMT分辨率

以下是计算机显示器使用的分辨率。这些分辨率的 hdmi_group=2

hdmi_mode=1 640×350 85Hz hdmi_mode=2 640×400 85Hz hdmi_mode=3 720×400 85Hz hdmi_mode=4 640×480 60Hz hdmi_mode=5 640×480 72Hz hdmi_mode=6 640×480 75Hz hdmi_mode=7 640×480 85Hz hdmi_mode=8 800×600 56Hz hdmi_mode=9 800×600 60Hz hdmi_mode=10 800×600 72Hz hdmi_mode=11 800×600 75Hz hdmi_mode=12 800×600 85Hz hdmi_mode=13 800×600 120Hz hdmi_mode=14 848×480 60Hz hdmi_mode=15 1024×768 43Hz DO NOT USE hdmi_mode=16 1024×768 60Hz hdmi_mode=17 1024×768 70Hz hdmi_mode=18 1024×768 75Hz hdmi_mode=19 1024×768 85Hz hdmi_mode=20 1024×768 120Hz hdmi_mode=21 1152×864 75Hz hdmi_mode=22 1280×768 reduced blanking hdmi_mode=23 1280×768 60Hz hdmi_mode=24 1280×768 75Hz hdmi_mode=25 1280×768 85Hz hdmi_mode=26 1280×768 120Hz reduced blanking hdmi_mode=27 1280×800 reduced blanking hdmi_mode=28 1280×800 60Hz hdmi_mode=29 1280×800 75Hz hdmi_mode=30 1280×800 85Hz hdmi_mode=31 1280×800 120Hz reduced blanking hdmi_mode=32 1280×960 60Hz hdmi_mode=33 1280×960 85Hz hdmi_mode=34 1280×960 120Hz reduced blanking hdmi_mode=35 1280×1024 60Hz hdmi_mode=36 1280×1024 75Hz hdmi_mode=37 1280×1024 85Hz hdmi_mode=38 1280×1024 120Hz reduced blanking hdmi_mode=39 1360×768 60Hz hdmi_mode=40 1360×768 120Hz reduced blanking hdmi_mode=41 1400×1050 reduced blanking hdmi_mode=42 1400×1050 60Hz hdmi_mode=43 1400×1050 75Hz hdmi_mode=44 1400×1050 85Hz hdmi_mode=45 1400×1050 120Hz reduced blanking hdmi_mode=46 1440×900 reduced blanking hdmi_mode=47 1440×900 60Hz hdmi_mode=48 1440×900 75Hz hdmi_mode=49 1440×900 85Hz hdmi_mode=50 1440×900 120Hz reduced blanking hdmi_mode=51 1600×1200 60Hz hdmi_mode=52 1600×1200 65Hz hdmi_mode=53 1600×1200 70Hz hdmi_mode=54 1600×1200 75Hz hdmi_mode=55 1600×1200 85Hz hdmi_mode=56 1600×1200 120Hz reduced blanking hdmi_mode=57 1680×1050 reduced blanking hdmi_mode=58 1680×1050 60Hz hdmi_mode=59 1680×1050 75Hz hdmi_mode=60 1680×1050 85Hz hdmi_mode=61 1680×1050 120Hz reduced blanking hdmi_mode=62 1792×1344 60Hz hdmi_mode=63 1792×1344 75Hz hdmi_mode=64 1792×1344 120Hz reduced blanking hdmi_mode=65 1856×1392 60Hz hdmi_mode=66 1856×1392 75Hz hdmi_mode=67 1856×1392 120Hz reduced blanking hdmi_mode=68 1920×1200 reduced blanking hdmi_mode=69 1920×1200 60Hz hdmi_mode=70 1920×1200 75Hz hdmi_mode=71 1920×1200 85Hz hdmi_mode=72 1920×1200 120Hz reduced blanking hdmi_mode=73 1920×1440 60Hz hdmi_mode=74 1920×1440 75Hz hdmi_mode=75 1920×1440 120Hz reduced blanking hdmi_mode=76 2560×1600 reduced blanking hdmi_mode=77 2560×1600 60Hz hdmi_mode=78 2560×1600 75Hz hdmi_mode=79 2560×1600 85Hz hdmi_mode=80 2560×1600 120Hz reduced blanking hdmi_mode=81 1366×768 60Hz hdmi_mode=82 1080p 60Hz hdmi_mode=83 1600×900 reduced blanking hdmi_mode=84 2048×1152 reduced blanking hdmi_mode=85 720p 60Hz hdmi_mode=86 1366×768 reduced blanking

自定义树莓派的显示分辨率

树莓派一般可以自动检测目标设备的分辨率。

但对于部分设备,尤其是HDMI-VGA转换器,分辨率可能会明显不对(过大或过小)。

这时就需要给树莓派指定一个分辨率。

更改树莓派前面那个FAT32分区里的config.txt,修改或加入以下项目:

hdmi_group=**** hdmi_mode=**** hdmi_ignore_edid=0xa5000080

hdmi_group和hdmi_mode的值对应想要调整的分辨率。见文后。

另外一项“hdmi_ignore_edid”,是命令树莓派不检测HDMI设备的任何信息,只按照我们指定的分辨率输出。

如果不加,树莓派可能仍会“自作聪明”的检测HDMI设备的分辨率,结果造成我们设置的分辨率无效。

注意,如果您使用HDMI-VGA转换器出现以下故障:

分辨率不对 —— 请参考下文。

黑屏 —— 请参考:HDMI-VGA转换器黑屏的排障方案。

断续黑屏、系统不稳定 —— 可能是无源的转换器功耗过大,造成树莓派的电源故障。请使用有单独电源输入的HDMI-VGA转换器。

CEA分辨率

以下是CEA规定的电视规格分辨率。这些分辨率的hdmi_group=1。

hdmi_mode=1 VGA hdmi_mode=2 480p 60Hz hdmi_mode=3 480p 60Hz H hdmi_mode=4 720p 60Hz hdmi_mode=5 1080i 60Hz hdmi_mode=6 480i 60Hz hdmi_mode=7 480i 60Hz H hdmi_mode=8 240p 60Hz hdmi_mode=9 240p 60Hz H hdmi_mode=10 480i 60Hz 4x hdmi_mode=11 480i 60Hz 4x H hdmi_mode=12 240p 60Hz 4x hdmi_mode=13 240p 60Hz 4x H hdmi_mode=14 480p 60Hz 2x hdmi_mode=15 480p 60Hz 2x H hdmi_mode=16 1080p 60Hz hdmi_mode=17 576p 50Hz hdmi_mode=18 576p 50Hz H hdmi_mode=19 720p 50Hz hdmi_mode=20 1080i 50Hz hdmi_mode=21 576i 50Hz hdmi_mode=22 576i 50Hz H hdmi_mode=23 288p 50Hz hdmi_mode=24 288p 50Hz H hdmi_mode=25 576i 50Hz 4x hdmi_mode=26 576i 50Hz 4x H hdmi_mode=27 288p 50Hz 4x hdmi_mode=28 288p 50Hz 4x H hdmi_mode=29 576p 50Hz 2x hdmi_mode=30 576p 50Hz 2x H hdmi_mode=31 1080p 50Hz hdmi_mode=32 1080p 24Hz hdmi_mode=33 1080p 25Hz hdmi_mode=34 1080p 30Hz hdmi_mode=35 480p 60Hz 4x hdmi_mode=36 480p 60Hz 4xH hdmi_mode=37 576p 50Hz 4x hdmi_mode=38 576p 50Hz 4x H hdmi_mode=39 1080i 50Hz reduced blanking hdmi_mode=40 1080i 100Hz hdmi_mode=41 720p 100Hz hdmi_mode=42 576p 100Hz hdmi_mode=43 576p 100Hz H hdmi_mode=44 576i 100Hz hdmi_mode=45 576i 100Hz H hdmi_mode=46 1080i 120Hz hdmi_mode=47 720p 120Hz hdmi_mode=48 480p 120Hz hdmi_mode=49 480p 120Hz H hdmi_mode=50 480i 120Hz hdmi_mode=51 480i 120Hz H hdmi_mode=52 576p 200Hz hdmi_mode=53 576p 200Hz H hdmi_mode=54 576i 200Hz hdmi_mode=55 576i 200Hz H hdmi_mode=56 480p 240Hz hdmi_mode=57 480p 240Hz H hdmi_mode=58 480i 240Hz hdmi_mode=59 480i 240Hz H H means 16:9 variant (of a normally 4:3 mode). 2x means pixel doubled (i.e. higher clock rate, with each pixel repeated twice) 4x means pixel quadrupled (i.e. higher clock rate, with each pixel repeated four times)

DMT分辨率

以下是计算机显示器使用的分辨率。这些分辨率的hdmi_group=2。

hdmi_mode=1 640×350 85Hz hdmi_mode=2 640×400 85Hz hdmi_mode=3 720×400 85Hz hdmi_mode=4 640×480 60Hz hdmi_mode=5 640×480 72Hz hdmi_mode=6 640×480 75Hz hdmi_mode=7 640×480 85Hz hdmi_mode=8 800×600 56Hz hdmi_mode=9 800×600 60Hz hdmi_mode=10 800×600 72Hz hdmi_mode=11 800×600 75Hz hdmi_mode=12 800×600 85Hz hdmi_mode=13 800×600 120Hz hdmi_mode=14 848×480 60Hz hdmi_mode=15 1024×768 43Hz DO NOT USE hdmi_mode=16 1024×768 60Hz hdmi_mode=17 1024×768 70Hz hdmi_mode=18 1024×768 75Hz hdmi_mode=19 1024×768 85Hz hdmi_mode=20 1024×768 120Hz hdmi_mode=21 1152×864 75Hz hdmi_mode=22 1280×768 reduced blanking hdmi_mode=23 1280×768 60Hz hdmi_mode=24 1280×768 75Hz hdmi_mode=25 1280×768 85Hz hdmi_mode=26 1280×768 120Hz reduced blanking hdmi_mode=27 1280×800 reduced blanking hdmi_mode=28 1280×800 60Hz hdmi_mode=29 1280×800 75Hz hdmi_mode=30 1280×800 85Hz hdmi_mode=31 1280×800 120Hz reduced blanking hdmi_mode=32 1280×960 60Hz hdmi_mode=33 1280×960 85Hz hdmi_mode=34 1280×960 120Hz reduced blanking hdmi_mode=35 1280×1024 60Hz hdmi_mode=36 1280×1024 75Hz hdmi_mode=37 1280×1024 85Hz hdmi_mode=38 1280×1024 120Hz reduced blanking hdmi_mode=39 1360×768 60Hz hdmi_mode=40 1360×768 120Hz reduced blanking hdmi_mode=41 1400×1050 reduced blanking hdmi_mode=42 1400×1050 60Hz hdmi_mode=43 1400×1050 75Hz hdmi_mode=44 1400×1050 85Hz hdmi_mode=45 1400×1050 120Hz reduced blanking hdmi_mode=46 1440×900 reduced blanking hdmi_mode=47 1440×900 60Hz hdmi_mode=48 1440×900 75Hz hdmi_mode=49 1440×900 85Hz hdmi_mode=50 1440×900 120Hz reduced blanking hdmi_mode=51 1600×1200 60Hz hdmi_mode=52 1600×1200 65Hz hdmi_mode=53 1600×1200 70Hz hdmi_mode=54 1600×1200 75Hz hdmi_mode=55 1600×1200 85Hz hdmi_mode=56 1600×1200 120Hz reduced blanking hdmi_mode=57 1680×1050 reduced blanking hdmi_mode=58 1680×1050 60Hz hdmi_mode=59 1680×1050 75Hz hdmi_mode=60 1680×1050 85Hz hdmi_mode=61 1680×1050 120Hz reduced blanking hdmi_mode=62 1792×1344 60Hz hdmi_mode=63 1792×1344 75Hz hdmi_mode=64 1792×1344 120Hz reduced blanking hdmi_mode=65 1856×1392 60Hz hdmi_mode=66 1856×1392 75Hz hdmi_mode=67 1856×1392 120Hz reduced blanking hdmi_mode=68 1920×1200 reduced blanking hdmi_mode=69 1920×1200 60Hz hdmi_mode=70 1920×1200 75Hz hdmi_mode=71 1920×1200 85Hz hdmi_mode=72 1920×1200 120Hz reduced blanking hdmi_mode=73 1920×1440 60Hz hdmi_mode=74 1920×1440 75Hz hdmi_mode=75 1920×1440 120Hz reduced blanking hdmi_mode=76 2560×1600 reduced blanking hdmi_mode=77 2560×1600 60Hz hdmi_mode=78 2560×1600 75Hz hdmi_mode=79 2560×1600 85Hz hdmi_mode=80 2560×1600 120Hz reduced blanking hdmi_mode=81 1366×768 60Hz hdmi_mode=82 1080p 60Hz hdmi_mode=83 1600×900 reduced blanking hdmi_mode=84 2048×1152 reduced blanking hdmi_mode=85 720p 60Hz hdmi_mode=86 1366×768 reduced blanking

支持树莓派的usb wifi网卡

MCC 172是一个两通道DAQ HAT,用于通过IEPE传感器(如加速度计和麦克风)进行声音和振动测量。它的每个通道具有24位A/D,最大采样率为51.2 kS/s/Ch。

树莓派播放FM电台音频流

MCC 172是一个两通道DAQ HAT,用于通过IEPE传感器(如加速度计和麦克风)进行声音和振动测量。它的每个通道具有24位A/D,最大采样率为51.2 kS/s/Ch。

利用Nginx的Referer防盗链

Nginx Referer模块并不能100%的去拦截站点,因为浏览器的Referer头内容可以伪造。若有特殊要求可以使用第三方模块ngx_http_accesskey_module~来实现公用key的防盗链,迅雷都可以防的哦亲。

那么我们开始来配置Nginx,还是以raspberry pi为基准,首先进入/etc/nginx/sites-available 打开default文件添加下面内容。

1.指定目录进行防盗链(推存使用):

location /usr/upload/photos/ { valid_referers none blocked *.google.com *.google.cn *.google.com.tw *.google.hk *.bing.com *.baidu.com *.soso.com *.qq.com *.yahpp.com *.baiducontent.com *.googleusercontent.com raspiweb.dyndns.org; if ($invalid_referer) { return 403; } }

2.我们还可以整个站点防盗链

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers none blocked *.google.com *.google.cn *.google.com.tw *.google.hk *.bing.com *.baidu.com *.soso.com *.qq.com *.yahpp.com *.baiducontent.com *.googleusercontent.com raspiweb.dyndns.org; if ($invalid_referer) { return 403; } expires 1d; }

接着就大功告成了~

via

树莓派配置为无线路由器

首先需要一个受驱动支持的无线网卡,配置的结果就是把树梅派的网络连接通过无线网卡分享出来。做分享的无线网卡当然就不能同时来连接网络了。

安装hostapd

sudo apt-get install hostapd

配置hostapd.conf

interface=wlan0 driver=nl80211 ssid=网络名称 channel=6 hw_mode=g wpa=2 wpa_passphrase=密码 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP

安装isc-dhcp-server

sudo apt-get install isc-dhcp-server

配置/etc/dhcp/dhcpd.conf,在末尾添加

subnet 192.168.111.0 netmask 255.255.255.0 { range 192.168.111.50 192.168.111.150; option routers 192.168.111.1; option domain-name-servers 8.8.8.8; option ip-forwarding off; option broadcast-address 192.168.111.255; }

启动hostapd

sudo hostapd hostapd.conf -B

设置无线网卡地址

ifconfig wlan0 192.168.111.1

启动isc-dhcp-server

/etc/init.d/isc-dhcp-server start

配置iptables

echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

这样就可以把树梅派的的有线网络连接通过无线网卡信号分享出去,可以用手机或平板测试一下。如果对iptables足够了解还可以配置很多高级内容。树梅派仅仅配置成为一个无线路由可能还不够,可以配合文件服务器一起用。并不是所有网卡都能配置成功,下面是简单测试结果:

|树梅派|pc|

|TP-Link 722N|可以|可以|

|NW336|不可以|可以|

关于传输速度方面也可以做更多的测试。

在树莓派上搭建代码托管服务(SVN)

1、首先需要安装Subversion软件:

sudo apt-get install subversion

2、创建仓库

svnadmin create /var/svn

/var/svn 为所创建仓库的路径,理论上可以是任何目录

3、修改配置文件/var/svn/conf/svnserve.conf

#去掉#[general]前面的#号

[general] #匿名访问的权限,可以是read,write,none,默认为read anon-access = none #认证用户的权限,可以是read,write,none,默认为write auth-access = write #密码数据库的路径,去掉前面的# password-db = passwd

注意:所有的行都必须顶格,否则报错。 建议:为了防止不必要的错误,建议你直接用我上面的内容覆盖掉文件原来的内容.

4、修改配置文件passwd

[users] svnuser = password ukonline2000 = ukonline2000

注意:

一定要去掉[users]前面的#,否则svn只能以匿名用户登录,客户端不会出现登录窗口,除非你的anon不为none,否则将返回一个错误。

这里的密码都是没有加密的,我按照一些教程所说的用htpasswd生成的密码无法使用。

5、停止Subversion服务器:

killall svnserve

6、启动Subversion服务器 对于单个代码仓库,启动命令:

svnserve -d -r /var/svn

其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接 用svn://服务器ip来访问了。

另外,客户端推荐用TortoiseSVN。

修改默认的 Pi 账号

树莓派默认的登录帐号是Pi,为了安全和使用习惯的统一,修改这个默认的 Pi 账号步骤如下:

首先,需要启用 root 账号。

sudo passwd ** sudo passwd –unlock root

**为root的密码,按照个人的想法来设置,这个时候要你输入两遍。设置 root 密码后,退出当前的 pi 用户。以 root 身份登录。

先修改 user

usermod -l yourname pi

再修改 group

groupmod -n yourname pi

再把 home 目录改掉

mv /home/pi /home/yourname

设置一下 home 目录

usermod -d /home/yourname yourname

好了,现在可以用新账号登录。资料完全是原来的 pi 的。

最后,为了安全起见,还是禁用掉 root。

sudo passwd -l root