Open Source Hardware - mintisan/mintisan.github.io GitHub Wiki

Open Source Hardware Association : Definition

Raspberry Pi

The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard and mouse. It is a capable little device that enables people of all ages to explore computing, and to learn how to program in languages like Scratch and Python. It’s capable of doing everything you’d expect a desktop computer to do, from browsing the internet and playing high-definition video, to making spreadsheets, word-processing, and playing games.

Tool

  • PiBakery : The easiest way to setup a Raspberry Pi
  • MarsIoT: 手机远程控制树莓派
  • Pi Hole : A BLACK HOLE FOR INTERNET ADVERTISEMENTS
  • raspap-webgui : A simple, responsive web interface to control wifi and hostapd on the Raspberry Pi

Tips

  1. Find ip address in LAN:
From Linux: ping raspberrypi
From Windows: ping raspberrypi
From OS X: ping raspberrypi.local
  1. Look CPU Temperature
/opt/vc/bin/vcgencmd measure_temp
  1. ExFat
sudo apt-get install exfat-fuse exfat-utils -y
  1. Disk R/W Speed
sudo apt-get install hdparm -y
sudo hdparm -Tt /dev/mmcblk0
sudo hdparm -Tt /dev/sda1

Image

  • 备份制作
  • 收集集合
  • Raspbian : a free operating system based on Debian optimized for the Raspberry Pi hardware.
  • BerryLan : Get your headless Raspbian into your WiFi without using the console
  • SS Pi : a shadowsocks based router helping you to bypass the firewall.
  • Lakka : a lightweight Linux distribution that transforms a small computer into a full blown retrogaming console.
  • RetroPie : RetroPie allows you to turn your Raspberry Pi, ODroid C1/C2, or PC into a retro-gaming machine
  • Pi MusicBox : An image (SD-card) to turn the Raspberry Pi into an easy to use MusicBox with Spotify playback and AirTunes streaming.
  • RecalBox OS : Retrogaming open source operating system for Raspberry Pi, Odroid and PC.
  • Kodi : a free and open source media player application developed by the XBMC/Kodi Foundation, a non-profit technology consortium.
  • Hass.io : an open-source home automation platform running on Python 3. Track and control all devices at home and automate control. Perfect to run on a Raspberry Pi.
  • Android Things : Build connected devices for a wide variety of consumer, retail, and industrial applications
  • HypriotOS : Docker can be even more useful on small devices than on big servers, like Raspberry Pi.
  • FydeOS : Build your Chromium OS for Raspberry Pi 3B/3B+
  • gokrazy : a pure-Go userland for your Raspberry Pi 3 appliances
  • motioneyeos : A Video Surveillance OS For Single-board Computers

RetroRama

Includes Nintendo, Sega, Playstation, Cd games, dos games, arcade classics, mame, nintendo 64, and more! Works for pi 3 b (1.2ghz) and pi 3 b +(1.4ghz) currently updated to retropie version 4.4

硬件
  1. 128GB 的 TF 卡,现在一个 G 不到一块钱,大概100块
  2. 树莓派 3B 或者 3B+ 无套餐版本大概220块
  3. 游戏手柄一对,如万通,有线大概 140 块,无线版本大概 180 块
  4. NESPI CASE+,淘宝无套餐版本 90 块
  5. HDMI 线,USB Micro-B 线,TF卡读卡器,40 来块钱

总共:100+220+180*2+90+20 = 810

软件
  1. 下载 [128gb] RetroRama Rampage v2 (RetroPie 4.4 Stretch) 9-2-18-James
    1. 百度接=链接: https://pan.baidu.com/s/1v68-m6EqLpZmzl6hAO-RJA 提取码: 8taq
    2. 下载大概需要好几天,好几天,种子或者百度云盘都可以,不要用迅雷!!!会限速到0!!!
  2. balenaEtcher 烧录,烧录加验证估计需要 30 多分钟
设置
  1. 按照说明把树莓派装入 NESPI CASE+
  2. 插入 TF卡 和手柄,电源线和视频线,上电启动
  3. 设置按键,设置方向/A/B/X/Y/Start/Select + HotKey
    1. 其他可以用已经设置过的键+长按2秒跳过
    2. A 确认,B 返回,Select 投币,Start 启动游戏
    3. RetroRama 中的 A/B 键是相反的,在设置中互换下
    4. 在游戏中返回到主界面用 Start+HotKey 同时按下

学习项目

  • OS : Learning operating system development using Linux kernel and Raspberry Pi
  • ARM Assembler : ARM assembler in Raspberry Pi
  • Computer Architecture : Learning Computer Architecture with Raspberry Pi

Server

开发环境

Python 科学计算

岁月静好

Projects

BeagleBone

Beagle boards are tiny computers with all the capability of today’s desktop machines, without the bulk, expense, or noise.

pcDuino

pcDuino is a mini PC platform that runs PC like OS such as Ubuntu and Android ICS. It outputs screen to HDMI. Moreover, it has hardware headers interface compatible with Arduino (TM). pcDuino can be used to teach Python, C and more interesting stuff.