batocera.linux基本配置

修改分辨率

batocera.linux适用于各种分辨率的屏幕,也就意味着除了各类常规的显示器,也适用于不同的小的屏幕,比如这个5寸触摸屏(系统不支持触摸)800×480的分辨率,就以这个屏为例:

首先需要修改/boot目录下的config.txt

将下面这段加到里面去

framebuffer_width=800
framebuffer_height=480
hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=87
hdmi_cvt  800  480  60  6  0  0  0 
device_tree=bcm2710-rpi-3-b.dtb
dtparam=spi=on

把/SHARE/system/recalbox.conf中的”CEA 4 HDMI” 改成 “DMT 87 HDMI”

 

在前端页面单击start键,进入这个主设置界面

系统设置

可以查看当前板子的信息,存储状态,修改语言,超频,备份和安全之类的设置。

游戏设置

包括一些显示比例、回放功能、自动保存/加载、主题之类的设置,还可以针对某个模拟器进行深层的配置。

手柄设置

游戏中的按键和以前玩的映射位置一样,但是通过HotKey也会有一些特殊的结合键,也就是说一开始必须要设置一个HotKey(不然可能进入一个游戏之后就出不来了)。

Hotkey + Y → 储存进度
Hotkey + X → 载入进度
Hotkey + Up → 选择存储槽
Hotkey + Down → 选择存储槽

Hotkey + Start → 结束游戏并返回到主界面
Hotkey + A → 重置游戏
Hotkey + B → Retroarch菜单
Hotkey + L1 → 截屏

Hotkey + Right → 加速游戏
Hotkey + Left → 回放

Hotkey + R2 → 下一个 shader preset
Hotkey + L2 → 上一个 shader preset

在这个设置页面可以设置手柄,添加蓝牙手柄,配置1P、2P之类的多个玩家。

UI设置

屏幕保护时间、样式,帧率显示、主题设置都在这个页面完成。

声音设置

主要用来设置输出的接口是板上端口还是HDMI,比如用下面的这个配套功放板来测试

网络设置

进入网络设置之后,假如是WiFi的话,默认是没有开启的,需要选择enable,然后输入SSID和KEY,过段时间就能连接上了。

同时batocera的ssh是默认开启的,也就意味着我们可以通过Putty或者终端ssh连上去,默认root的密码是recalboxroot;除了ssh之外,我们通过网络也能可以非常方便地把一些游戏文件通过网络直接传上去,甚至还能通过网络使用虚拟键盘和虚拟手柄。

在浏览器打开batocera的ip地址,就能看到有三个选项,以虚拟手柄为例,在这个网页可以用鼠标点击来当作手柄用,但是当你在手机或者平板打开的时候,他就真的像一个手柄一样,而且还是无线手柄。

抓取

这个功能是用来抓取每个模拟器上每个游戏的信息和封面的,连接到一些网站可能用爬虫抓取。

抓取成功之后,在游戏选择界面也会有所不同。

Kodi媒体中心

系统附带的一个媒体中心,在前端通过X按键或者在设置界面可以进入这个媒体中心,里面可以看电影、听音乐,不过很多按键会和之前不同,用起来稍微有些麻烦。

树莓派连接WiFi(最稳定的方法)

概述

树莓派是一个只有信用卡大小的卡片式电脑,基于ARM架构,采用Linux作为其操作系统;它默认是通过有线接口连接互联网,对于如此小巧的设备,有线连接非常不方便,下面我们介绍下如何让树莓派通过无线网卡连接网络。

网上大多数文章介绍的是编辑  /etc/network/interfaces  文件,修改成如下的形式:

iface wlan0 inet dhcp
wpa-ssid "WiFi-name"
wpa-psk "WiFi-password"

然后重启树莓派或者重启network服务来连接WiFi:

sudo service network restart

这种方法虽然简单,但也有非常明显的缺点:

  • 不能同时保存多个WiFi用户名和密码,更换WiFi连接时非常不便
  • 连接WiFi可能要重启系统
  • 即使靠重启network服务来避免重启系统,也会导致其他网络连接中断(如网口的有线连接)
  • WiFi意外断开后不能自动重连

由于实用性不强,上述方法的具体操作过程就不再熬述了。这里介绍一种嵌入式业界常用的WiFi连接方法,可完全应用于树莓派,实现WiFi的方便、稳定连接:

  • 同时保存多个WiFi用户名和密码
  • 可设置连接优先级,多WiFi环境下优先连接指定WiFi
  • 避免重启系统,也无需重启任何服务
  • 断开自动重连

方法步骤

登录树莓派控制台

对于已联网的树莓派,具体步骤戳  使用PuTTY登录到树莓派

装有Linux的树莓派,和普通计算机一样。所有操作都可以通过电脑的远程登录完成。通过VNC可以登录到树莓派的桌面环境,而通过SSH可以操作树莓派的命令行。

尚未联网的树莓派,具体步骤戳  Adafruit的树莓派教程:使用控制电缆

这节课你将学习到如何使用控制电缆控制你的树莓派

修改网络配置

/etc/network/interfaces

用命令行文本编辑器 nano 打开  /etc/network/interfaces  文件,按如下方式修改:

  • 如果你从没有编辑过 /etc/network/interfaces文件,那它其中几行看起来是这个样子:
    iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

    你要做的是把上述两行替换成

    iface wlan0 inet dhcp
    wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

    这样就行了

  • 如果你以前按照其他文章的方法,把 /etc/network/interfaces改写成下面的样子:
    iface wlan0 inet dhcp
    wpa-ssid "WiFi-name"
    wpa-psk "WiFi-password"

    那么你要做的同样是,把上述三行替换成

    iface wlan0 inet dhcp
    wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

    即可。

建议,若你不使用树莓派的有线网口连接网络的话,最好把  /etc/network/interfaces  文件第一行(也可能不在第一行)中 auto lo eth0 wlan0eth0 删掉。因为它会导致树莓派开机时等待有线网卡动态分配IP,但实际上你的有线网口并没有连接到路由器,这里会让内核等待更长的时间,从而拖慢开机速度。

尚不熟悉nano的用法,戳 nano简明使用指南

笔者的 /etc/network/interfaces  配置如下:

7cd8ea49-867d-4852-948a-b03b2cd9ed8e-675x425

/etc/wpa_supplicant/wpa_supplicant.conf

除  /etc/network/interfaces  之外,你还需要修改  /etc/wpa_supplicant/wpa_supplicant.conf  。所有的WiFi连接配置都在这里了。

打开  /etc/wpa_supplicant/wpa_supplicant.conf  照着下面的样子添加(请不要删除原先就已经存在的任何行):

# 最常用的配置。WPA-PSK 加密方式。
network={
ssid="WiFi-name1"
psk="WiFi-password1"
priority=5
}
 
network={
ssid="WiFi-name2"
psk="WiFi-password2"
priority=4
}

priority 是指连接优先级,数字越大优先级越高(不可以是负数)。

按照自己的实际情况,修改这个文件。

例如,你家中有3个WiFi,分别为WiFi-A、WiFi-B和WiFi-C。你希望树莓派的连接优先级为 WiFi-A>WiFi-B>WiFi-C,则整个配置文件看起来像这样:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
ssid="WiFi-A"
psk="12345678"
priority=5
}
 
network={
ssid="WiFi-B"
psk="12345678"
priority=4
}
 
network={
ssid="WiFi-C"
psk="12345678"
priority=3
}

笔者的 /etc/wpa_supplicant/wpa_supplicant.conf 配置如下:

78159683-675x425

开始连接WiFi

修改好  /etc/network/interfaces  之后,无论是连接还是断开WiFi,都变得简洁无比。

连接WiFi

在命令行下输入

sudo ifup wlan0

这条命令的意思是,启用(up)wlan0端口,即寻找可用WiFi并尝试连接。

命令会在屏幕上打印几行字符,未输出错误信息的话,就意味着WiFi连接成功了:

bb93dec0-2894-46bd-b880-773f901f5089-675x425

你可以用 iwconfig 命令或 ifconfig 命令检查一下WiFi连接:

5d4ce249-1e8b-4b67-a590-61bba7e6d1d7-675x425

719734e8-4a2a-4043-bb13-f78f4164b1ee-683x738

断开WiFi

在命令行下输入

sudo ifdown wlan0

这条命令的意思是,关闭(down)wlan0端口,即断开已连接的WiFi。

02dab065-a1e8-441e-9f8d-bba27da0883e-675x425

千万不要在网络连接ssh时候执行这条命令,它会直接断开你的ssh连接


到这里,一切都配置好了。下次开机的时候,树莓派将自动连接有效的WiFi。

你可以试验一下WiFi的掉线自动重连功能,比如重启一下无线路由器,看树莓派还能不能重新连接上无线路由器。