HCL:Raspberry Pi

跳转到:导航搜索
树莓派

树莓派 (Raspberry Pi) 是一种信用卡大小的计算机,可以插入您的电视和键盘。它是一款功能强大的小型电脑,可以用于执行台式电脑的许多功能,例如电子表格、文字处理和游戏。它还可以播放高清视频。

技术数据

  • Broadcom BCM2835 SoC
    • ARM1176JZ-F CPU (ARMv6)
    • 双核 VideoCore IV® 多媒体协处理器
    • 1080p30 全高清 HP H.264 视频编码/解码
    • 先进的图像传感器流水线 (ISP),用于高达 2000 万像素的摄像头,工作速度高达每秒 2.2 亿像素
    • 低功耗、高性能 OpenGL-ES® 1.1/2.0 VideoCore GPU。每秒 10 亿像素的填充率。
    • 高性能显示输出。同时具有高清分辨率 LCD 和 HDMI,支持 HDCP,分辨率为 1080p60
  • 26-pin 连接器 (A/B 型号) 或 40-pin 连接器 (A+/B+ 型号),另请参阅 使用 Header

更多技术数据(测试和配置)请参见 openSUSE:Raspberry_Pi

此外,E-Linux Org PI HUBhttp://elinux.org/RPi_Hub 也能为您提供大量帮助,涉及设置、硬件兼容性、用例等。

树莓派上的 openSUSE

将磁盘镜像写入 SD 卡

  1. 从此处下载您想要的镜像

    Geeko-white.png
    Tumbleweed
    JeOS 镜像

    如果上面的直接链接对您不起作用,请检查 通用下载目录 以获取镜像。

  2. 作为 root 用户,将镜像提取到您的 SD 卡上(sdX 替换为您的 SD 卡的设备名称)。
    警告:SD 卡上的所有先前数据都将被丢失。首先检查您选择的设备是否真的是您的 SD 卡!
     xzcat [image].raw.xz | dd bs=4M of=/dev/sdX iflag=fullblock oflag=direct status=progress; sync
  3. 将带有 openSUSE 镜像的 SD 卡插入您的板子。
  4. 通过串口将板子连接到您的 PC(可选,但有助于调试;需要 USB-TTL 串口线)。
  5. 将板子连接到您的显示器(通过 DVI/HDMI,可选)。
  6. 打开板子的电源。
  7. 完成首次启动步骤。
  8. 以太网配置为通过 DHCP 请求 IP,请检查您的 DHCP 服务器以获取板子的 IP(如果使用)。
  9. 玩得开心...
默认登录信息为 root:linux,适用于串口控制台、ssh 和 GUI。

已知问题

如果您在串口或 HDMI 上看不到任何内核输出,您可以将 earlycon=pl011,0x20201000,115200n8 添加到内核命令行进行故障排除(例如,通过编辑 GRUB 菜单项)。

多媒体软件

在多媒体软件中,您可能需要从 Packman 安装

  • omxplayer:一个命令行媒体播放器,利用树莓派视频硬件加速

其他

配置树莓派上的 openSUSE 系统

无头系统

无头系统没有连接显示器和键盘。它仅连接到网络。

  1. 使用 ssh 和登录信息(用户:root 密码:linux)以及系统从您的 DHCP 服务器在您的网络中收到的 IP 地址连接到系统。
  2. 使用 zypper 安装必要的服务和应用程序(系统已经包含指向包含此软件的存储库的链接)。
  3. 如果您不熟悉使用配置文件来配置服务和应用程序,但您正在使用 YaST,您可以安装许多 YaST 模块,并使用 ncurses 界面来配置您的系统。

手动 YaST2 安装

# Note: this requires around 150MB free disk space on a freshly new SD.

# Yast2 Base:
 zypper install yast2

# Yast2 YOU base:
 zypper install yast2-online-update yast2-online-update-configuration yast2-online-update-frontend ncurses libyui-ncurses libyui-ncurses-pkg4

# Yast2 base sysconfig:
 zypper install  yast2-basis patterns-openSUSE-yast2-basis yast2-inetd yast2-network yast2-storage yast2-sysconfig yast2-trans yast2-sudo yast2-sshd yast2-runlevel yast2-pam

Yast2 .. some modules.
 zypper install yast2-instserver yast2-installation yast2-ldap-client yast2-mail yast2-samba-server yast2-samba-client 

# If you think you miss a Yast2 module, install it ...
zypper search yast2 | egrep -v '(debuginfo|debugsource|devel|Quellpaket)'
zypper install <module>

如果您想要更熟悉的 YaST2 窗口,您必须安装一个 x11 包和许多 yast qt 包

zypper in yast2-x11 yast2-control-center-qt libui-qt-pkg4

(也会拉取许多需要的包)并使用

yast2

在这种情况下,您必须使用以下方式建立 ssh 连接:

ssh -X root@<IP address RPi>

警告:在您获得 YaST 窗口之前,可能需要长达 60 秒的时间。

  1. 尽情安装和配置吧...

配置启动和系统启动参数 /boot/config.txt

Icon-warning.png
警告:您可能需要调整 DOS 分区中的 config.txt 文件中的一些参数(请参阅 openSUSE:Raspberry_Pi#Custom_configuration:_config.txt),以便在您的屏幕上获得正确的显示。

使用键盘

Icon-warning.png
警告:默认情况下,您将获得美国键盘布局。请记住这一点,输入密码时...
  1. 手动更新键盘的方法
 
 zypper install vim
 vi /etc/sysconfig/keyboard
  1. 更改为例如(标准德语 105 键类型的示例)
  KEYTABLE="de-latin1-nodeadkeys"

更改后重新启动您的 Pi。

配置无头系统的默认系统运行级别

with Opensuse after 12.3 for RPi systemd are the default, no sys5 init system anymore :-)

如何更改运行级别?systemd 具有目标的概念,它是 sysvinit 中运行级别的更灵活的替代方案。

运行级别 3 由 multi-user.target 模拟。运行级别 5 由 graphical.target 模拟。runlevel3.target 是 multi-user.target 的符号链接,runlevel5.target 是 graphical.target 的符号链接。

您可以通过运行以下命令切换到“运行级别 3”:

  1. systemctl isolate multi-user.target (或) systemctl isolate runlevel3.target

您可以通过运行以下命令切换到“运行级别 5”:

  1. systemctl isolate graphical.target (或) systemctl isolate runlevel5.target


To set runlevel 5 and 3 we should modify a symbolic link to point a specific Target symbolic link metric:
(runlevel 5) :

 rm /etc/systemd/system/default.target
 ln -sf /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target 
 (runlevel 3) :

 rm /etc/systemd/system/default.target
 ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target 

静态 IP 的手动网络设置

以下是在 Factory OpenSuSE 镜像上设置静态网络的步骤
假设您的网络是 192.168.1.x 的 C 类网络,路由器/网关/dns 在 .1 处,您的本地域名为“local”

echo "default 192.168.1.1 - -" >/etc/sysconfig/network/routes

cp -p /etc/sysconfig/network/ifcfg-eth0_orig
cat << EOF >/etc/sysconfig/network/ifcfg-eth0
STARTMODE='auto'
BOOTPROTO='static'
BROADCAST='192.168.1.255'
ETHTOOL_OPTIONS=''
IPADDR='192.168.1.20/24'
MTU=''
NAME='eth0'
NETWORK='192.168.1.0'
REMOTE_IPADDR=''
USERCONTROL='no'
#
EOF
cp -p /etc/resolv.conf /etc/resolv.conf.orig
cat << EOF >/etc/resolv.conf
nameserver 192.168.1.1
domain local
search local
#
EOF

For permanent DNS / NTP settings edit the /etc/sysconfig/network/config settings instead of /etc/resolv.conf & /etc/ntp.conf upon your own needs.
 NETCONFIG_DNS_STATIC_SERVERS
 NETCONFIG_DNS_STATIC_SEARCHLIST
 NETCONFIG_DNS_RESOLVER_OPTIONS
 NETCONFIG_NTP_STATIC_SERVERS

echo "192.168.1.20 MyPIHostname.local  MyPIHostname >>/etc/hosts

echo MyPIHostname >/etc/HOSTNAME

然后执行

rcnetwork reload 
rcntp reload "

禁用 IPv6

禁用 ipv6 的步骤

echo "net.ipv6.conf.all.disable_ipv6=1" >/etc/sysctl.d/disableipv6.conf



The non-systemd way (typically for 12.2 and earlier)
Code:     sysctl -p

The systemd way (12.3 and later although the above should still work indefinitely)
Code:    systemctl restart systemd-sysctl.service


在无头系统上禁用 LINKLOCAL / Zeroconf / 169.254.0.0/16

链路本地 (169.254.0.0/16) 零配置网络可能并非总是必需的 - 例如,在无头系统上禁用它,请执行以下步骤

将“NOZEROCONF”更改为 yes。

vi /etc/sysconfig/network/config 
NOZEROCONF="yes"

保存并执行:rcnetwork restart

RPi 的 HP hplip Cups 驱动程序

as not yet build by oss service for RPi,
see 3rd party  Build Project on GITHUB https://github.com/remsnet/OpenSuSE-hplip
The created build for Raspberry Pi 
RPM & SRPM created for openSUSE 13.1 RPi arm
are stored at our Drop Box URL for openSUSE RPi
https://www.dropbox.com/sh/ofpzj8u3j2v43zq/mqoFqLLzQB

RPi 故障排除

Moved to openSUSE:Raspberry_Pi#Troubleshooting_RPi

参见