Category - 树莓派 / Raspberry

2017-12-26 09:34:54    890    0    0

首先遗憾的事实、就是TeamSpeak 官方服务端并没有支持ARM linux平台、
也更不可能原生支持树莓派。

那么、自己动手的话、
想到的办法就是 ExaGear Desktop 来模拟x86的linux环境

那么首先我们来获取它
进入网站
https://eltechs.com/product/exagear-desktop/?utm_source=instructables.com&utm_medium=post&utm_campaign=none

(然后我看到要若干美元购买,然后emmmmmmmmmm.....)

然后不是很想考虑 QEMU模拟x86、因为ARM设备的性能本来就弱

2017-11-11 16:08:03    181    0    0

http://www.jianshu.com/p/17cee17159f4

2017-11-04 09:22:43    739    0    0
  1. 执行以下命令
  2. xbian@xbian:/#sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
  3. xbian@xbian:/#sudo mkswap /swapfile1
  4. xbian@xbian:/#sudo chown root:root /swapfile1
  5. xbian@xbian:/#sudo chmod 0600 /swapfile1
  6. xbian@xbian:/#sudo swapon /swapfile1
  7. xbian@xbian:/#sudo vi /etc/fstab
  8. 添加以下内容到fstab文件尾
  9. /swapfile1 swap swap defaults 0 0
  10. 查看是否有swap空间
  11. $ free -m
  12. ok,重启后就可以用了
2017-08-22 22:15:48    721    0    0
  1. raspistill -o image.jpg -rot 180
  2. //拍照 输出到文件 旋转180°
2017-07-27 21:40:14    474    0    0

这个只是用于举例、

比如你可以用类似方式提交树莓派采集其他数据、诸如土壤温度、家用电器数据等等提交到服务器进行记录。

准备:
家里的树莓派、
你的服务器、
(这里以公网数据库服务器和网站服务器为例)

首先在你的服务器搭建数据库用于存储数据

然后创建纪录树莓派CPU、温度、内存使用率等数据的表

  1. CREATE TABLE `raspberry_basic_log` (
  2. `ID` int(11) NOT NULL AUTO_INCREMENT,
  3. `CPU_Use` double DEFAULT NULL,
  4. `RAM_Use` double DEFAULT NULL,
  5. `CPU_Temperature` double DEFAULT NULL,
  6. `DISK_Use` double DEFAULT NULL,
  7. `date` datetime(0) DEFAULT CURRENT_TIMESTAMP,
  8. PRIMARY KEY (`ID`) USING BTREE
  9. ) ENGINE = MyISAM AUTO_INCREMENT = 15 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Fixed;

接下来在你的服务器上的nginx或者apache之类的web服务器上写接受数据的接口(API)

这里以php为例,让树莓派以get方式提交数据、并写入到数据库

  1. <?php
  2. $con = mysql_connect("127.0.0.1","你的用户名","密码");
  3. if (!$con)
  4. {
  5. die('Could not connect: ' . mysql_error());
  6. }
  7. mysql_select_db("数据库名", $con);
  8. mysql_query("INSERT INTO `hunter_raspberry`.`raspberry_basic_log`(`CPU_Use`, `RAM_Use`, `CPU_Temperature`) VALUES (".$_GET["cpuuse"].",".$_GET["ramuse"].", ".
2017-07-21 21:32:50    1306    0    0

树莓派 python调用已编译的 ffmpeg推流到B站等直播间
实现 24小时 自动轮播、指定目录下面剧集
带有简易日志

  1. #!/usr/bin/env python
  2. # Time-stamp: <2013-06-17 17:31:22 Monday by pein>
  3. # Email: <pein0119@gmail.com> pyt
  4. import os
  5. import os.path
  6. import io
  7. dir = raw_input("please input a directory:\n")
  8. nameList = []
  9. def listDir(dirTemp):
  10. global nameList
  11. if not os.path.exists(dirTemp):
  12. print "file or directory isn't exist"
  13. return
  14. if os.path.isfile(dirTemp):
  15. nameList.append(dirTemp)
  16. return
  17. resultList = os.listdir(dirTemp)
  18. for fileOrDir in resultList:
  19. listDir(dirTemp + "/" +fileOrDir)
  20. return nameList
  21. def main():
  22. while True:
  23. List = listDir(dir)
  24. List.sort()
  25. for file in List:
  26. print file
  27. fw = io.open("mylog",'a+',encoding='utf8')
  28. fw.write(unicode(file,'utf-8'))
  29. fw.write(unicode('\n','utf-8'))
  30. os.system('ffmpeg -re -i
2017-07-12 13:43:52    859    0    0

树莓派的GPIO接口总3.3V不能超过50ma,5.5V不能超过550ma

而如果只接一个LED,必然会导致电流过量,可能会烧坏树莓派

所以应该串联一个电阻,建议1KΩ左右


2017-07-09 13:33:45    194    0    0
  1. import os
  2. # Return CPU temperature as a character string
  3. def getCPUtemperature():
  4. res = os.popen('vcgencmd measure_temp').readline()
  5. return(res.replace("temp=","").replace("'C\n",""))
  6. # Return RAM information (unit=kb) in a list
  7. # Index 0: total RAM
  8. # Index 1: used RAM
  9. # Index 2: free RAM
  10. def getRAMinfo():
  11. p = os.popen('free')
  12. i = 0
  13. while 1:
  14. i = i + 1
  15. line = p.readline()
  16. if i==2:
  17. return(line.split()[1:4])
  18. # Return % of CPU used by user as a character string
  19. def getCPUuse():
  20. return(str(os.popen("top -n1 | awk '/Cpu\(s\):/ {print $2}'").readline().strip()))
  21. # Return information about disk spac
2017-07-08 09:23:42    288    0    0

设置为耳机输出

amixer cset numid=3 1

设置为hdmi输出

amixer cset numid=3 2​
2017-07-08 09:23:42    132    0    0

http://shumeipai.nxez.com/2016/09/28/rpi-gpio-module-inputs.html