使用 PulseAudio 将树莓派作为蓝牙音响

使用树莓派实现电视盒路由器的功能后,这次将让其实现蓝牙音响功能。本文将介绍如何 使用 PulseAudio 将树莓派作为蓝牙音响 。 PulseAudio 是一个跨平台的、可通过网络工作的声音服务,可以方便的进行音频流的重定向。

  1. 安装
  2. 解决音频通过 HDMI 传输时会被其他程序终端
  3. 解决声音卡顿
  4. 参考

1 安装

安装 PulseAudio 及其蓝牙组件

重启树莓派,PulseAudio 服务将会自动启动。

在系统状态栏找到蓝牙的图标右键,将其设置为可被发现的。这样就可以手机或其他设备上搜索到树莓派的蓝牙设备了。连接后可以像使用其他蓝牙音响一样使用了。

只[……]

继续阅读

非线性规划(nonlinear programming)

1 非线性规划问题(nonlinear programming problems)

在可行域内选取n个变量,组成目标函数非线性规划问题是指目标函数为非线性函数或者可行域边界为非线性约束时,求解目标函数最值的问题。当求最大值时可以表示为
目标函数:约束条件:
其中函数 都是已知的函数,需要做的是求出一组 时目标函数得到最值。
为了表达方便,后面简写为
目标函数: 约束条件:

2 可分离规划(seprable programming)

如果目标函数和约束条件中的每一个变量都可以分离开,那么称这样的问题为可分离规划问题。

考虑问题:
目标函数约束条件

因为目标函数中的存在所[……]

继续阅读

使用树莓派搭建离线下载器

我们可能会遇到下载一些大文件(像电视剧),一直开着电脑下载既费电又对电脑有损伤。既然前面已经使用树莓派实现了路由器电视盒的功能,何不让他再替我们挂机下载东西呢。Aria2 是一个优秀的开源下载软件,本文将介绍如何利用 Aria2软件 使用树莓派搭建离线下载器 。

  1. aria2 安装与配置
  2. 安装 apache 与 AriaNg 时
  3. samba
  4. 参考

1 aria2 安装与配置

aria2 是一个功能完善的下载软件,最大的缺点是软件本身没有图形界面,大大增加了配置难度(这对玩树莓派的人应该没啥影响 LOL)。这个我们后面解决,第一步要做的肯定是安装 aria2。

[……]

继续阅读

在树莓派中安装与配置kodi(XBMC)

kodi 是一个免费开源的媒体播放软件,原生支持 DLNA 和Airplay,可以很方便地管理的电影和电视剧。同时 Kodi 拥有大量插件,极大地丰富了他的功能。本文将介绍 在树莓派中安装与配置kodi(XBMC) ,包括设置系统语言、开启手机投屏等。

  1. 安装kodi
  2. 设置语言
  3. 解决HDMI传输音频有噪声
  4. 开启DLAN(手机投屏)
  5. 使用手机遥控器
  6. 自启动
  7. 代理设置
  8. 空闲时关闭显示器
  9. 参考
2019.9.15 更新了代理设置和空闲时关闭显示器部分

1 安装kodi

安装 kodi 软件和插件 iptvsimple。

iptvsimple 插件可以使 kodi 收看网络电视。在网络[……]

继续阅读

修复manjaro下chrome地址栏输入卡顿问题

本文将介绍 修复manjaro下chrome地址栏输入卡顿问题 。问题出现的原因应该与字体有关。之前使用archlinux没有这个问题,换成manjaro后开始还好,一次更新后出现了这个问题,还出现了使用搜狗输入法有些字字体不正常的问题。chrome地址栏输入卡顿问题可以通过修改 GTK 默认字体。

KDE环境中,GTK 默认字体设置选项在 System Settings -- Application Style -- GNOME/GTK Application Style -- Font 。将 GTK Themes Font 变为 Droid Sans (尤其不要使用以中文命名的字[……]

继续阅读

使用树莓派实现路由器功能

随着树莓派版本不断升级,现在硬件性能已经远超于大多数路由器,所以 使用树莓派实现路由器功能 也是一个不错的方案。我测试的结果效果不是非常明显,看视频感觉可以使用更清晰度,但延迟不是非稳定。我认为树莓派没有天线导致信号不是很好。前面版本的树莓派都有为天线预留了焊盘,目前还没有找到树莓派4的天线焊盘位置。

2019.9.1更新:增加桥接方式,使用USB网卡后信号得到了有效改善。

1 路由方式热点
  1.1 安装软件
  1.2 配置网卡
  1.3 配置hostapd
  1.4 配置dnsmasq
  1.5 配置iptables
  1.6 配置开机自启动
2 交换机方式热点[......]

继续阅读

Cannot currently show the dekstop 问题修复

使用VNC连接树莓派时报错 Cannot currently show the dekstop 。问题在于树莓派开机时没有连接HDMI设备,默认情况下系统会根据HDMI设备的分辨率调整系统显示分辨率。如果没有没有连接HDMI设备,则会出现显示错误。这种情况只需使用raspi-config工具修改分辨率即可。

首先打开raspi-config工具

之后选择 7 Advanced OptionsA5 Resolution 在其中选择一个default以外的一个分辨率。退出后重启树莓派即可使用VNC连接树莓派了。

[……]

继续阅读

树莓派4系统安装以及本地化设置

  1. 树莓派4 简介与准备工作
  2. 系统安装
  3. VNC
  4. 本地化设置
  5. 解决鼠标延迟问题
  6. 安装谷歌输入法
  7. 参考

1 树莓派4 简介与准备工作

树莓派4相较于前几代产品,性能得到了巨大的提升,甚至可以和一些型号较老的电脑相比。我也第一时间预定的树莓派4,体验一下变化。值得注意的是树莓派4的视频输出端口从原来的hdmi变为了micro-hdmi,国内应用较少,所以使用显示器的需要单独为他准备数据线。本文将介绍树莓派4系统安装以及本地化设置。

2 系统安装

首先在树莓派官网上下载raspbian的镜像,如果存储空间足够的化使用 Raspbian Buster with desktop and recom[......]

继续阅读

非线性离散系统的MPC鲁棒性分析

  1. 系统定义和鲁棒稳定的性质
  2. 固有鲁棒性分析(inherent robustness analysis)
  3. 常规模型预测控制(Nominal Model Predictive control)
  4. 参考文献

本文为非线性离散系统的MPC鲁棒性分析,主要翻译自B. Picasso的论文[1],增加了其中引用的其他文章的定理、证明过程等。在模型准确的情况下,使用最优控制一定可以保证稳定性,这时就需要通过鲁棒性分析来作为参考,检验控制算法的性能,对控制参数调整也有指导意义。

1 系统定义和鲁棒稳定的性质

考虑扰动的非线性离散系统其中是系统状态,是系统扰动,不一定要连续,但是需要保证输入有界时输出有[……]

继续阅读

树莓派上Archlinux安装和配置方法

Archlinux采用滚动升级模式,尽全力提供最新的稳定版软件。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。Archlinux推出了Arm版本,可以 在树莓派上运行Archlinux 。本文将介绍 树莓派上Archlinux安装和配置方法 。

1 系统安装

使用fdisk等软件可能会提示权限不足,这时使用su而不是sudo提升权限(默认也没有安装sudo)。文中使用的是树莓派2,其他版本树莓派仅需替换涉及到的压缩包名称即可。

  • 树莓派 ArchLinuxARM-rpi-latest.tar.gz
  • 树莓派2 ArchL[……]

    继续阅读