标签: 树莓派

  • 树莓派4B如何安装Trojan Client客户端 ARM架构trojan

    树莓派4B如何安装Trojan Client客户端 ARM架构trojan

    Trojan发行版不包括树莓派ARM架构的版本,所以我们需要自己进行编译,但这个过程并不复杂。

    1. 安装编译依赖包

    首先我们根据官方的要求安装依赖包, 官方要求:

    CMake >= 3.7.2
    Boost >= 1.66.0
    OpenSSL >= 1.1.0
    libmysqlclient

    对应到树莓派Raspberry Pi的raspbian系统:

    sudo apt-get install default-libmysqlclient-dev
    sudo apt-get install libssl-dev
    sudo apt-get install libboost1.67-dev
    sudo apt-get install libboost-system1.67-dev
    sudo apt-get install libboost-program-options1.67-dev
    sudo apt-get install cmake

    2. 开始编译

    git clone https://github.com/trojan-gfw/trojan.git
    cd trojan
    mkdir build
    cd build/
    cmake ..
    make

    不像其它的软件,Trojan编译过程似乎比较简单而且快速,编译好的可执行文件trojan就在build目录。

    3. 运行及服务安装

    这个时候直接运行Trojan就可以运行了,方便起见,可以把执行文件拷贝到系统目录:

    cp trojan /usr/local/bin/
    

    如果希望trojan随树莓派一起启动,让我们创建一个system service的服务来启动trojan。在这之前我们需要创建一个trojan的配置文件。

    4. 客户端配置文件

    trojan配置文件的默认路径是/usr/local/etc/trojan/config.json,你也可以放到别的地方,但之后的system service文件也记得一并更改。

    #编译安装没有自动创建路径,需要手动创建
    mkdir -p /usr/local/etc/trojan
    touch /usr/local/etc/trojan/config.json
    nano /usr/local/etc/trojan/config.json
    
    {
        "run_type": "client",
        "local_addr": "0.0.0.0",
        "local_port": 1080,
        "remote_addr": "YOUR_SERVER_DOMAIN",
        "remote_port": 443,
        "password": [
            "YOUR_PASSWORD"
        ],
        "log_level": 1,
        "ssl": {
            "verify": true,
            "verify_hostname": true,
            "cert": "",
            "cipher": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA",
            "cipher_tls13": "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384",
            "sni": "krt.itgeeker.net",
            "alpn": [
                "h2",
                "http/1.1"
            ],
            "reuse_session": true,
            "session_ticket": false,
            "curves": ""
        },
        "tcp": {
            "no_delay": true,
            "keep_alive": true,
            "reuse_port": false,
            "fast_open": false,
            "fast_open_qlen": 20
        }
    }

    基本上你只需输入域名和密码即可。trojan -t测试配置是否OK

    by itgeeker.net

    5. 自动启动

    echo "[Unit]
    Description=trojan daemon
    After=syslog.target  network.target
    Wants=network.target
    
    [Service]
    Type=simple
    User=nobody
    Restart= always
    RestartSec=1min
    ExecStart=/usr/local/bin/trojan -c /usr/local/etc/trojan/config.json
    ExecStop=/usr/bin/killall trojan
    
    [Install]
    WantedBy=multi-user.target" > /etc/systemd/system/trojan.service
    
    sudo systemctl start trojan
    sudo systemctl status trojan
    
    

    6. 测试是否运行成功

    curl --connect-timeout 2 -x 127.0.0.1:1080 http://google.com
    

    只要不是curl: (52) Empty reply from server,有301 Moved Permanently之类的就成功了

    by itgeeker.net

    7. 下载已编译的树莓派版本

    记得前面第一步的依赖包还是要安装的!!! 基于源码版本:Trojan 1.16.0

    by itgeeker.net

    链接: https://pan.baidu.com/s/1PCOdkRMbp9uOHSQ-JKlNKw?pwd=d42q 提取码: d42q 复制这段内容后打开百度网盘手机App,操作更方便哦

    理论上和树莓派arm架构一样的都能用。

    8. Trojan Log日志配置

    mkdir -p /var/log/trojan
    touch /var/log/trojan/trojan.log
    
    
    #在/usr/local/etc/trojan/config.json添加
    "log_file": "/var/log/trojan/trojan.log",
    
    tail -f -n 55 /var/log/trojan/trojan.log
  • 树莓派如何安装最新版Kodi 18.6 及树莓派4B针对Kodi的优化

    树莓派如何安装最新版Kodi 18.6 及树莓派4B针对Kodi的优化

    树莓派版本:4B - 4G版
    系统: Raspbian Buster with desktop full version

    如果你的树莓派正在吃灰,那么可以把它们接到你的客厅,或者卧室的电视机,装个Kodi把它变成媒体中心,可以有效的成为你的机顶盒的补充。技术奇客因此已经很少使用ChromeCast和Apple TV了。

    最近(2020年3月)Kodi 18.6已经发布,但是官方针对树莓派的编译版本还是停留在17.3,如果无所谓版本的话,可以直接安装:

    sudo apt-get update
    sudo apt-get install kodi
    
    2.1 Raspbian (Current Version - 17.3)
    来自官方Wiki: https://kodi.wiki/view/HOW-TO:Install_Kodi_on_Raspberry_Pi
    Kodi OpenSource:https://github.com/PIPplware/xbmc
    Kodi Wiki: https://kodi.wiki/view/Main_Page

    树莓派如何安装Kodi最新版18.6

    开源的好处在于官方没有的,总有民间的爱好者可以提供。 Pplware就为我们提供了Kodi的树莓派编译的最新版18,更新速度无法和官方同时,但一般半个月到一个月左右就可以提供新版本更新,例如从18.5到18.6的更新今天就提供了。我们可以通过它提供的源来安装:

    sudo curl -sSL http://pipplware.pplware.pt/pipplware/key.asc | apt-key add -
    sudo echo 'deb http://pipplware.pplware.pt/pipplware/dists/buster/main/binary /' > /etc/apt/sources.list.d/kodi.list
    sudo apt update
    sudo apt install kodi

    在国内下载有点慢,主要deb文件大概20M左右,有时可能需要30-60分钟,但有时非常快。但如果单独下载deb文件,技术奇客试了没有成功,哪怕使用apt –fix-broken install来修复依赖问题也没有成功。

    by itgeeker.net

    Kodi Systemd自动启动配置

    需要配置自动启动,可以添加Systemd配置文件如下:

    sudo tee -a /lib/systemd/system/kodi.service <<_EOF_
    [Unit]
    Description = Kodi Media Center
    After = remote-fs.target network-online.target
    Wants = network-online.target
    
    [Service]
    User = pi
    Group = pi
    Type = simple
    ExecStart = /usr/bin/kodi-standalone
    Restart = on-abort
    RestartSec = 5
    
    [Install]
    WantedBy = multi-user.target
    _EOF_
    
    sudo systemctl start kodi.service
    sudo systemctl restart kodi.service
    sudo systemctl enable kodi.service
    sudo systemctl status kodi.service
    sudo systemctl stop kodi.service

    Kodi插件命令行安装

    可以继续用命令行安装Koid的插件,例如播放M3U格式的电视节目就需要插件iptvsimple,安装方法:

    sudo apt install kodi-pvr-iptvsimple

    当然可以安装更多,只要你知道插件的名称就可以:

    sudo apt install kodi-pvr-iptvsimple kodi-audioencoder-vorbis kodi-audioencoder-flac kodi-audioencoder-lame kodi-peripheral-joystick kodi-inputstream-adaptive kodi-inputstream-rtmp kodi-pvr-hts kodi-vfs-libarchive kodi-vfs-nfs kodi-vfs-sftp libaudio2

    这一段不要全部安装,很多的IPTV插件你都用不着。

    by itgeeker.net

    Kodi日志(Log)查询

    如果有错误,看log是最直接的,所以可以tail一下

    tail -f -n 55 /home/pi/.kodi/temp/kodi.log

    Kodi彻底卸载

    如果不想用了,或者需要重装kodi那么

    sudo rm /etc/apt/sources.list.d/kodi.list
    sudo apt-get remove kodi*
    sudo apt-get purge kodi*
    apt autoremove --purge
    rm -r ~/.kodi/

    树莓派4B优化

    • Kodi需要的GPU内存最少需要160M,可以通过一下方式调整树莓派GPU设置:”raspi-config” -> “Advanced Options” -> “Memory Split” -> 160.
    • Kodi 18在树莓派4B上可以支持4K h265/HEVC 10bit视频文件。即使你使用的是4K的显示器, Kodi也会自动限制GUI为1080p, 你可以在Kodi的设置里调整 -> Settings -> System -> Limit GUI size
    • 如果想设置为60Hz的刷新率,在树莓派命令行运行raspi-config -> Advanced Options -> Pi 4 Video Output -> Enable 4Kp60 HDMI 
    • 或者在配置文件/boot/config.txt添加如下配置:hdmi_enable_4kp60=1

    技术奇客即使把树莓派设置到2K的分辨率,屏幕还是会经常闪,Kodi调到4K几乎是太慢了。但是设置为1920×1680运行顺畅,效果也不错。

    如果你要使用4K显示,一定要注意散热,否则容易烧焦你的树莓派,树莓派4B无法支持两个微型HDMI接口同时输出4Kp60.

    by itgeeker.net

    Kodi作为媒体中心的后续配置计划

    在之后的blog技术奇客会继续分享家里有两台树莓派,如何通过群辉NAS同步Kodi的媒体库及配置。

  • 树莓派Raspbian如何安装Home Assistant 非img刷卡安装

    树莓派Raspbian如何安装Home Assistant 非img刷卡安装

    Home Assistant 是一款基于Python语言的智能家居开源系统,支持很多品牌的智能家居设备,包括国内的小米、天猫精灵、小度语音等,可以实现设备的语音控制、自动化控制等等。

    本文讲的是手动安装不是刷Home Assistant的img,技术奇客试了很多次和多个官方的rom,都未能成功。

    by itgeeker.net

    树莓派系统实践环境

    • Raspbian Lite (buster)
    • Python 3.7 or later
    • Python 3 虚拟环境 Virtual Environment
    • pip3工具

    安装Home Assistant过程

    1. 安装python3及依赖

    sudo apt-get update
    sudo apt-get upgrade -y
    sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev

    关于python3.8的编译安装,请参看Ubuntu/Debian/Raspbian源码编译安装Python3.8 及默认版本选择配置

    by itgeeker.net

    update@2020-1-14 增加依赖包libjpeg-dev的安装,否则在使用百度TTS时,模块baidu-aip==1.6.6需要Pillow,然后需要jpeg这个依赖包。错误内容:

    by itgeeker.net
    The headers or library files could not be found for jpeg,
    a required dependency when compiling Pillow from source.

    2. pip国内镜像配置

    很多安装Home Assistant未成功的,往往都是因为python依赖模块无法成功安装,而其中由于网络不通也占比不少。

    关于pip镜像配置,请参看:python模块管理 pip临时使用及永久镜像配置

    3. 添加Home Assistant账号及安装目录

    Home Assistant不能使用root运行,建个专用用户吧,然后顺便把GPIO的权限都给它,方便以后连接其它传感器。

    sudo useradd -rm homeassistant -G dialout,gpio,i2c
    cd /opt && sudo mkdir homeassistant
    sudo chown homeassistant:homeassistant homeassistant

    4. python虚拟容器创建及Home Assistant安装

    sudo -u homeassistant -H -s 
    cd /opt/homeassistant
    python3 -m venv .
    source bin/activate
    python3 -m pip install wheel
    cd /opt/homeassistant && pip3 install homeassistant

    请在homeassistant用户并激活venv情况下安装。如果未配置pip国内镜像源,可以使用一下临时镜像命令

    by itgeeker.net
    pip3 install homeassistant -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

    4. Home Assistant运行

    sudo -u homeassistant -H -s
    source /opt/homeassistant/bin/activate
    hass

    首次多给些时间让Home Assistant自动配置一下, 根据你网络的情况大概10-30分钟吧。 然后就可以使用你的浏览器打开树莓派ip地址的8123端口了:

    http://192.168.xxx.xxx:8123

    by itgeeker.net

    5. Home Assistant更新

    sudo -u homeassistant -H -s
    source /opt/homeassistant/bin/activate
    pip3 install --upgrade homeassistant

    6. Home Assistant日志log

    tail -f -n 55 /home/homeassistant/.homeassistant/home-assistant.log

    7. Home Assistant配置文件

    /home/homeassistant/.homeassistant/configuration.yaml

    关于配置树莓派使用systemd配置Home Assistant自动启动,下篇介绍。

    by itgeeker.net
奇客罗方公众号 奇客罗方小程序 奇客罗方客服 ITGeeker Telegram

网站由ITGeeker技术奇客开发并管理;隶属于GeekerCloud奇客罗方智能科技
Site designed and developed by ITGeekerwhich is a sub-website of GeekerCloud
网站地图 | 沪ICP备2021031434号-4