我刚买了一个 Raspberry Pi,想尝试将它用作 Ubuntu 的瘦客户端,以便我可以浏览网页和运行应用程序。我必须在 Raspberry Pi 上运行哪些程序才能执行此操作?在服务器上呢。
此外,如果我想运行多个 Raspberry Pi,我是否需要为每个 Raspberry Pi 配备一个服务器,或者我可以通过什么方式更轻松地管理多个客户端?
我将我的 Raspberry Pi 设置为 Time Machine,如此处所述。
目前,Raspberry Pi 使用直接以太网电缆连接到我的 MacBook Pro。此外,外部硬盘驱动器(笔记本电脑驱动器)使用 USB 端口连接到 Raspberry Pi。但是,备份非常慢。Activity Monitor 声称网络传输速度非常稳定,为 5 Mb/s,而我的 Time Capsule 传输速度高达 8 Mb/s,但波动很大。
Raspberry Pi 自我报告 ( top) 它的 CPU 只使用了一半,使用了大约相等的部分afpd,usb-storage并且jbd2/sda1-8。因此,我认为树莓派的处理能力似乎不是这里的问题。
对我来说,这似乎存在某种瓶颈,最大速度为 5 Mb/s,因此可能使我的备份运行速度低于其潜在速度。据我所知,这可能是 afp-daemon、usb-bus 或外部硬盘驱动器。
所以,我的问题是,我怎样才能确定真正的罪魁祸首,我该怎么办?
我有一个 Raspberry PI,通过 USB 连接了一个外部 1T 硬盘。如果 USB 驱动器以 FAT 格式格式化,则工作正常,但如果我以 ext4 格式格式化驱动器,则驱动器无法正确安装,并且会出现各种错误。这就是我所做的:
fdisk -l
Run Code Online (Sandbox Code Playgroud)
结果是
Device Boot Start End Blocks Id System
/dev/sda1 2 1953525167 976762583 83 Linux
Run Code Online (Sandbox Code Playgroud)
然后我跑
mkfs.ext4 /dev/sda1
Run Code Online (Sandbox Code Playgroud)
它运行并执行它所做的事情,没有任何错误。然后我安装驱动器
mount /dev/sda1 /mnt/external1
Run Code Online (Sandbox Code Playgroud)
这需要一点时间,但它返回时没有错误。这里发生了两件事。如果我执行 ls /mnt/external1 我会收到以下错误:
ls: reading directory /mnt/external1: Input/output error
Run Code Online (Sandbox Code Playgroud)
发生的另一件事是,如果我执行 fdisk -l 我现在会得到这个:
Device Boot Start End Blocks Id System
/dev/sdb1 2 1953525167 976762583 83 Linux
Run Code Online (Sandbox Code Playgroud)
我的磁盘现在已移至 sdb1,如果我尝试挂载 sdb1,则会发生相同的错误,并且磁盘会重新出现在 sda1 下。
我究竟做错了什么?
这是 dmesg 的输出
[98931.054218] usb 1-1.2: New USB device found, idVendor=13fd, …Run Code Online (Sandbox Code Playgroud) 我目前在我的 Windows 机器和我的树莓派上使用协同作用。Windows 机器是服务器,树莓派是客户端。该程序运行良好,但它没有意识到我的服务器有 2 个屏幕而不是一个。这是我当前的显示器设置。
|----------||----------|
| || |
| SERVER 2 || CLIENT 1 |
| || |
|----------||----------|
|---------------|
| |
| SERVER 1 |
| |
|---------------|
Run Code Online (Sandbox Code Playgroud)
这是当我在协同运行的情况下移动鼠标时的样子:
|----------|
| |
| SERVER 2 |
| |
|----------|
|---------------||----------|
| || |
| SERVER 1 || CLIENT 1 |
| || |
|---------------||----------|
Run Code Online (Sandbox Code Playgroud)
我将如何做到这一点,当我在服务器 2 屏幕上将光标向右拖动时,它会到达客户端 1,而当我将鼠标向上拖动到服务器 1 的右上角时,它会到达客户端 1?
我试图玩弄配置文件,尽管每次我这样做都会给我一条错误消息。
如果有一种方法可以让协同将服务器 2 识别为主服务器屏幕并使其成为到达客户端的唯一方法是进入服务器 2 屏幕并将鼠标向右拖动,那就是没关系。我不一定必须能够从服务器 1 到达客户端,这只是一个额外的好处。
我刚刚开始执行一项任务,以了解有关网络的更多信息,并且我已经遵循了教程(https://raspberrypihq.com/how-to-turn-a-raspberry-pi-into-a-wifi-router/)将我的 Raspberry Pi 变成一个 WiFi 路由器。
效果非常好,所以我稍微修改了它,以便我可以使用系留的 iphone 进行互联网连接 - 我只是将所有“eth0”引用切换到“eth1”(iphone 接口),并添加了一个脚本来设置手机时的所有内容已插入。
此设置释放了 Pi 的以太网端口,因此我想尝试更进一步,允许插入其中的设备连接到网络。如果可能的话,我想尝试添加一个开关,这样我就可以连接多个设备。
我尝试摆弄 nat 和 iptables 但没有成功,所以我的问题是,如何将 eth0 上的设备连接到我的 wlan 网络?
编辑:
下面是一些额外的信息。这些是手机插入后的结果。
输出来自iptables -t nat -L:
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- anywhere anywhere
Run Code Online (Sandbox Code Playgroud)
输出来自netstat -rn:
Kernel …Run Code Online (Sandbox Code Playgroud) 我想设置一个我最近使用运行 Raspbian “Jessie”的 Raspberry Pi 2(四核 ARM Cortex-A7,1GB RAM,32GB microSD)完成的 NAS:
为什么使用 Samba SMB 传输文件会比使用 HTTP 传输相同文件慢[3-4 倍]?
我不希望 10-12Mib/s(尽管接近它会很好)来自我的本地网络,因为网络速度为 100Mbs,连接为 USB 2.0 和 Wi-Fi 限制,但至少它应该比拥有所有这些瓶颈以及其他任何东西的互联网要好。
可能是 Samba 配置问题吗? …
我正在努力将旧的 Minitel 改造成一个哑终端。但是我遇到了串口连接的问题。正如我发现的那样,从 Minitel 到 Raspberry Pi 的串行连接工作得很好,但反过来就不行了。
我在 Raspberry Pi 控制台上使用双向逻辑电平转换器(3.3V<–>5V) 和名为minicom的程序来测试连接。正如我在原始法语文档中发现的,Minitel 上的 Tx 和 Rx 连接工作在 300/1200/4800 波特率 7 个数据位和 1 个偶校验位,因此我将 Minitel 设置为 4800 波特,并将 minicom 串行端口设置为 4800 7E1 . 串行设备设置为 /dev/ttyS0(因为我有 Raspberry Pi 零 W)。看起来我有 Minitel 2(尽管我在爱尔兰使用了 QWERTY 键盘和英文布局)。
在进行故障排除时,我发现哪些字母(字符)显示正确/不正确。正如我上面所说,从 Minitel (5V) 到 Raspberry Pi (3.3V) 的连接工作正常并且所有字符都正确显示,但是从 Raspberry Pi (3.3V) 到 Minitel (5V) 时只显示一些字母他们应该这样做。有趣的是,如果小写字母正确显示,它的大写字母对应丢失,反之亦然。我只用字母测试了这个。
图片链接中有一个字符表,字母下面的点表示它显示正确。还有一个连接方案和一个工作/不工作的串行端口设置列表(删除线意味着它不工作)和串行端口设置的屏幕截图。
编辑:我必须承认我在阅读时犯了一个错误,h/H 不是豁免,我误读了小写的“h”。另外,我正在添加显示“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890”的显示图片
很长一段时间以来,我的 Raspbian 安装在使用时不再询问我的密码sudo,这是一个安全问题,因为它可以远程访问。
我在谷歌上搜索了如何启用它,但我看到的唯一的东西就是如何禁用它。
登录后使用ssh:
pi@WS-RPI-10666:~ $ sudo echo a
a
pi@WS-RPI-10666:~ $
Run Code Online (Sandbox Code Playgroud)
问候,
明泰克
我有一个与我的树莓派配对的设备,并将别名配置为“读卡器”。这改变了我在扫描中看到它的方式,所以我看到“读卡器”而不是它的型号。到目前为止,一切都很好。但现在我想使用其别名而不是 Macid/蓝牙卡 ID 来配对/信任/连接到该设备。类似的东西pair cardreader而不是pair 43:22:15:15:.... 实际结果是出现找不到设备的错误。我在网上找到的有关 bluez 的文档很少,而且几乎没有讨论过设置别名。如果我不能做到这一点,我将诉诸编写一些命令来做到这一点,但这将是一种耻辱,因为它看起来是一个如此明显的功能。
我想知道适用于不同操作系统的众多架构之间的主要区别是什么。
Amd64 /Amd32
Arm64 /Arm32
aarch64/ aarch32
armhf64/armhf32
Run Code Online (Sandbox Code Playgroud)
当我搜索支持的架构时,我试图在我的树莓派上安装 Ubuntu。所有这些名称都出现了,并且混淆了要根据我的要求安装什么。
我有
raspberry Pi model - 4b
8Gb ram version.
Run Code Online (Sandbox Code Playgroud)
唯一的问题是每个版本都安装得很好,但我最终发现 Ubuntu 不支持我的树莓派板载摄像头,我通过我使用的带状摄像头连接该摄像头
raspberry-pi ×10
linux ×4
networking ×2
afp ×1
ascii ×1
bluetooth ×1
debian ×1
minicom ×1
nas ×1
samba ×1
serial-port ×1
sudo ×1
synergy ×1
thin-client ×1
ubuntu ×1
usb-storage ×1
vnc ×1
windows-7 ×1