问题标签 [raspbian-buster]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
usb - 如何在使用 buster os 的树莓派 4 中启用信息亭模式后自动挂载 USB?
信息亭模式和 USB 访问问题。
我已经在树莓派 4 上安装了 buster。对于启动时打开的 chromiam 浏览器,我启用了 kiosk 模式。
现在我有一个问题,它没有在 /media/pi 上安装 USB 设备(闪存驱动器)
任何帮助和建议都会非常有帮助!
c - 接收来自多个主机的快照数据包时串行端口的规范化
我计划使用 Pi4 接收来自无线电设备(“协调器”)的 UART 的数据,该设备通过飞思卡尔 MC9S08QE32 编程,以序列化它从客户端接收的更新。我有 30 个左右的客户端节点(相同的设备)每 5 秒向这个协调器发送一次更新。一旦 Coordinator 收到一个客户端节点更新信封,它就会向 RPi4 写入一个具有自己独特格式的字符串。目前仅printf
用于调试。
我正在开发解析这些字符串的 RPi4 应用程序,并希望尽可能地简化它。我目前打算用\n
. 看来我对规范/非规范模式缺乏充分理解似乎是我困惑的一个因素。仅此终止字符就可以证明使用规范模式是合理的吗?我不介意使用非规范,这是 Pi 当前配置为运行的方式,但如果我确实拉出终止字符之外的任何内容,我不想只是丢弃它,因为这样做几乎肯定会破坏下一个信息。
话虽如此,我确实控制从协调器到 Pi 的 UART 写入。虽然我觉得我理解VTIME
并且VMIN
,但我不清楚的是,Pi 处理器的内部缓冲区是否有可能在协调器写入之前以某种方式将此字符串部分推送到 read() 请求。\n
尽管在协调器写入之前,字符串是从源代码中完整构建的。缓冲区本身是否没有“锁定”,所以如果VMIN=5
和VTIME=0
,仍然存在仅获得 5-6 个字符的风险?我会设置VMIN
为静态大小,但我的消息因消息类型而异#。
这里有什么我应该注意的技巧、最佳实践或架构建议吗?
编辑 1:完整的串行配置
virtualbox - 如何让 Raspbian 在 VirtualBox 中运行?
我正在尝试在 VirtualBox 6.1.14 中设置一个 Raspbian 映像以进行开发。我从 RPi 网站下载了最新的 .iso,并设置了一台 VirtualBox 机器,操作系统设置为 Debian(32 位)。当我挂载 .iso 并启动机器时,我能够完成所有安装步骤,直到它到达配置包管理器的地步——此时它在文本安装程序和 GUI 安装程序中都冻结了。
我尝试在启用和禁用网络适配器的情况下执行此操作,这没有任何区别。是否有 VM 的特定配置可以使安装正常工作?
cron - crontab 不执行 .sh 文件
我最近在我的树莓派上发现了 crontab,我想尝试一下,所以我为执行简单程序制作了不同的线:$
这不起作用......所以请帮助我!非常感谢 !!!
printing - hplip-3.20.9 - 错误 1 失败:找不到 -lImageProcessor
我正在尝试在 Raspbian Buster OS 上手动构建 hplip-3.20.9。
不幸的是,由于以下错误,构建失败:
" /usr/bin/ld: 跳过不兼容的 ./prnt/hpcups//libImageProcessor.so 时搜索 -lImageProcessor /usr/bin/ld: 找不到 -lImageProcessor collect2: 错误: ld 返回 1 退出状态 make: *** [Makefile:5512: hpcups] 错误 1"
进一步来说:
" libtool: 链接: g++ -DAPDK_LITTLE_ENDIAN -I/usr/include/dbus-1.0 -I/usr/lib/arm-linux-gnueabihf/dbus-1.0/include -g -O2 -DCONFDIR="/etc/hp" - o hpcups hpcups-HPCupsFilter.o hpcups-dbuscomm.o hpcups-Compressor.o hpcups-Mode2.o hpcups-Mode3.o hpcups-Mode9.o hpcups-Mode10.o hpcups-ModeDeltaPlus.o hpcups-ModeJbig.o hpcups-ErnieFilter .o hpcups-EncapsulatorFactory.o hpcups-Encapsulator.o hpcups-Pcl3.o hpcups-Pcl3Gui.o hpcups-Pcl3Gui2.o hpcups-LJMono.o hpcups-LJColor.o hpcups-LJFastRaster.o hpcups-LJJetReady.o hpcups-LJZjStream .o hpcups-LJZxStream.o hpcups-Job.o hpcups-Pipeline.o hpcups-Processor.o hpcups-RasterSender.o hpcups-ColorMatcher.o hpcups-Halftoner.o hpcups-Scaler.o hpcups-dj400ColorMaps.o hpcups-dj600ColorMaps .o hpcups-dj970ColorMaps.o hpcups-dj8xxColorMaps.o hpcups-dj4100ColorMaps.o hpcups-BreakTables.o hpcups-Utils。o hpcups-SystemServices.o hpcups-QuickConnect.o hpcups-ModeJpeg.o jccolor.o jdatadbf.o hpcups-Lidil.o hpcups-LidilCompress.o hpcups-dj3320ColorMaps.o hpcups-dj3600ColorMaps.o hpcups-Hbpl1.o utils.o hpcups-Hbpl1_Wrapper.o hpcups-genPCLm.o hpcups-genJPEGStrips.o hpcups-RunLenEncoding.o -L./prnt/hpcups/ -ljpeg -ldl -lImageProcessor -lcups -lcupsimage -lz -ldbus-1 -lcrypto /usr/bin /ld:跳过不兼容的 ./prnt/hpcups//libImageProcessor.so 搜索 -lImageProcessor /usr/bin/ld:找不到 -lImageProcessor collect2:错误:ld 返回 1 退出状态 make:*** [Makefile:5512: hpcups] 错误 1"o hpcups-RunLenEncoding.o -L./prnt/hpcups/ -ljpeg -ldl -lImageProcessor -lcups -lcupsimage -lz -ldbus-1 -lcrypto /usr/bin/ld:跳过不兼容的 ./prnt/hpcups//libImageProcessor。所以当搜索 -lImageProcessor /usr/bin/ld: 找不到 -lImageProcessor collect2: error: ld returned 1 exit status make: *** [Makefile:5512: hpcups] Error 1 "o hpcups-RunLenEncoding.o -L./prnt/hpcups/ -ljpeg -ldl -lImageProcessor -lcups -lcupsimage -lz -ldbus-1 -lcrypto /usr/bin/ld:跳过不兼容的 ./prnt/hpcups//libImageProcessor。所以当搜索 -lImageProcessor /usr/bin/ld: 找不到 -lImageProcessor collect2: error: ld returned 1 exit status make: *** [Makefile:5512: hpcups] Error 1 "
-怎么了?
-关于如何解决它的任何想法?
谢谢大家!
python - Raspberry Pi4 上的 Tkinter Python 自动启动
我正在构建我的第一个 tkinter 应用程序,它运行良好,直到我尝试在启动时自动启动它。我已经研究了这个主题并尝试了很多东西,但没有一个能正常工作。
我正在使用 raspbian buster、python 3.7.3 运行 RPi4,并希望此应用程序在 RPI 触摸屏上运行而无需用户登录。
我发现这个链接看起来我应该能够从终端启动我的应用程序,而无需通过调用 X openbox 之类的窗口管理器或类似的东西来加载桌面。我确实发现,如果我创建一个 ~/.xinitrc 文件并添加以下行,我可以通过键入 startx 从命令提示符启动窗口。
我曾尝试使用 systemd 启动程序,但无济于事。当然会感谢一些帮助。
qemu - 拼命地试图在 qemu 上运行 raspbian buster,挂在黑屏上
这是我的命令:
sudo qemu-system-arm \ -kernel kernel-qemu-4.14.79-stretch \ -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" \ -drive if=none,format=raw,file=2020-08-20-raspios-buster-armhf-lite.img \ -cpu arm1176 -m 256 \ -M versatilepb \ -no-reboot \ -serial stdio \ -net nic -net user \ -net tap,ifname=vnet0,script=no,downscript=no
通常,这会使 qemu 冻结在“guest has not initialized display yet”,并给出一个错误,指出由于某种原因无法识别机器 ID,所以如果我尝试用 raspi2 替换通用 pb,qemu 只会冻结在黑屏上,我也尝试使用 buster 内核和拉伸图像,什么都没有,这让我发疯,谁能给我建议?我是 qemu 的新手,我真的很想使用覆盆子 VM。
c - 将 C 中文件的权限设置为只读
我是 C 编程的新手,我正在尝试将文件的权限设置为只读。我确定我没有正确的指令,当我尝试编译时,我在#include <io.h> 位于“致命错误:io.h 没有这样的文件或目录”的行上得到错误。文件 'time.log' 位于名为 'time_logs' 的目录中,程序将从目录 'time_logs' 所在的同一目录中运行。
操作系统是使用 GCC 的 Raspberry Pi 4 Arm 的 Rasbian
python-3.x - RaspberryPi 使用键盘输入自动启动 Python3 脚本?
我有一个在启动时自动运行的 Python 脚本。我通过放置“创建了自动启动”
在
我现在想用 pythonsinput()
函数处理用户输入。有没有办法做到这一点?因为我无法在控制台中输入,也没有任何东西打印到控制台。
bluetooth-lowenergy - 如何在 rasbian 上设置 node-red 以从 ble-energy-harvesting 按钮获取信息?
起初:我不是 BLE 专家,所以我尽量描述我的问题,如果我没有使用正确的术语或定义,我会提前道歉。
- 我购买了 PTM 215B (1) 类型的 BLE-Energy-Harvesting 按钮。
- 我已经在 Raspberry-Pi 2b 上安装了 node-red (2)
- 在 node-red 上本地使用 npm (3) 安装包 node-red-contrib-generic-ble
当 node-red 启动时,我可以看到 generic-ble-package 的元素,所以我尝试配置“Generic Ble In”-Item。
当我扫描设备时,我必须多次按下并释放按钮,直到它显示在列表中 - 这并不奇怪,因为没有这些操作,按钮就没有能量。但随后它变得复杂。当我单击“应用”时,该项目尝试从按钮获取 GATT(ributes)。问题是 - 据我了解 - 按钮没有任何内容。
在 CLI 中,我使用 bluetoothctl 扫描设备,并且我看到该按钮始终被系统识别(按下按钮和释放按钮)。
我也尝试过使用不同的其他 node-red 打包,但他们有更多问题(例如,无法正确安装高贵(4),看起来像被遗弃了)
我认为问题出在屏幕前,但这是我尝试“安装按钮”的第二个星期六,我真的不知道如何进行。
我已经读到(某处)BLE 的优势之一是可能使用能量收集传感器。但是“general-ble”包能完成这项工作吗?
- 如果是,怎么做?- 如果不是,我应该使用哪个包?
我真的很想使用 node-red-package 因为我想扩展已经存在的流程。
我感谢任何帮助和/或链接。
先感谢您。
问候,
普先生
附加信息:
- Raspbian: VERSION="10 (buster)"
- npm --版本:6.14.8
- 节点红色:1.2.6:维护版本
参考。