问题标签 [archlinux-arm]
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.
bluetooth - Pulseaudio 未检测到蓝牙耳机
我正在尝试将蓝牙耳机连接到我的 RPI。我的设置如下:
- archlinux-arm,内核:linux-raspberrypi 3.12.23-1
- 来自AUR的bluez4 4.101-4 ,构建并安装
- bluez 工具 0.1.38-3
- bluez-utils 5.20-1
- 脉冲音频 5.0-1
- pulseaudio-alsa 2-3
我扫描设备,成功配对,添加为信任并连接它:
之后,设备状态如下(bt-device -i <MAC>
输出):
所以,一切似乎都很棒,对吧?嗯,不完全是。
问题是当我尝试播放音频时,因为 PulseAudio 似乎无法识别它并且没有注册source
和sink
条目:
我已经检查了module-bluetooth-policy
和module-bluetooth-discover
模块是否已加载。甚至尝试卸载并再次加载:
成功加载模块,但仍然没有显示在sources
norsinks
列表中。
我还尝试配置/etc/bluetooth/audio.conf
以启用不同的选项,例如:
但它没有改变任何东西。
我完全没有想法......为什么PulseAudio无法识别它?有什么我错过的吗?我需要以一些特殊的方式配置I PulseAudio吗?
jsp - Tomcat 8 启用调试日志以列出不需要的 jar
在 Arch Linux ARM 上启动 Tomcat 8 时,我收到以下警告:
信息:至少有一个 JAR 已扫描 TLD,但未包含 TLD。启用此记录器的调试日志记录以获取已扫描但未在其中找到 TLD 的 JAR 的完整列表。在扫描期间跳过不需要的 JAR 可以缩短启动时间和 JSP 编译时间。`
我已经修改了 ${catalina.home}/logging.properties,如下所述:如何修复 JSP 编译器警告:一个 JAR 已扫描 TLD,但不包含 TLD?
我将一些日志记录级别从 INFO 更改为 FINE,取消注释“org.apache.jasper.compiler.TldLocationsCache.level = FINE”并添加“org.apache.jasper.servlet.TldScanner.level = FINE”。所以文件的结尾现在看起来如下:
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINE org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = FINE org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = FINE org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-经理].handlers = 4host-manager.org.apache.juli.AsyncFileHandler
# 例如,将 org.apache.catalina.util.LifecycleBase 记录器设置为记录 # 每个扩展 LifecycleBase 的组件更改状态:#org.apache.catalina.util.LifecycleBase.level = FINE
# 要查看 TldLocationsCache 中的调试消息,请取消注释以下行: org.apache.jasper.compiler.TldLocationsCache.level = FINE org.apache.jasper.servlet.TldScanner.level = FINE
但我仍然在启动时收到警告,而不是不需要的 JAR 路径。怎么了?
java - 无法在 Raspberry Pi(Arch Linux)上获取网络摄像头图像
我正在使用 Raspberry pi (Arch Linux)使用 Java (1.8.0_06)的webcam-capture (0.3.9) 库获取网络摄像头图像,但我的应用程序失败并显示以下堆栈跟踪:
上面的堆栈跟踪(/root/Downloads/motion-capture/hs_err_pid2297.log)中提到的JVM堆日志在这里:
请帮忙。
macos - 无法通过 SSH 启动窗口管理器 - 它认为另一个正在运行
我正在尝试在我的带有 OSX 10.9 和 Xquartz 的 Macbook 上运行在 Arch Linux 上的 Raspberry PI 上安装一个窗口管理器。
我正在使用以 ssh -Y pi@pi 开头的 SSH 连接
运行 xeyes 就像一种魅力 - 眼睛出现在我的屏幕上它们自己的窗口中。
我试图安装 i3 和 ratpoison。
运行 i3-config-wizard 工作并退出,但会创建一个损坏的配置 - 运行 i3 似乎工作(它显示错误消息,鼠标点击工作:当点击“编辑配置”时,urxvt 终端打开 nano)。
修复配置文件会导致此错误:
错误:另一个窗口管理器似乎正在运行(X 错误 10)
键入ratpoison 返回:
鼠毒:只能有一个。
当开始使用 exec i3 / exec ratpoison 时,他们仍然抱怨同样的事情并导致 SSH 会话崩溃。
当启动 startx 并将其 .xinitrc 设置为 exec i3 / exec ratpoison 时,它们似乎可以正确启动,但我的 mac 上没有显示任何内容。
我尝试使用 /usr/X11/bin/Xnest -geometry 1280x900 :1 & DISPLAY=:1 ssh -Y pi@pi i3 通过 xnest 运行它们。在这种情况下,对于 i3,会出现配置向导,但击键不起作用。使用损坏的配置文件,仅显示错误消息的边框,并且输入不起作用。修复配置文件会导致 Xnest 窗口出现黑屏。Ratpoison 使用此方法总是返回黑屏。
我想不通。有任何想法吗?
先感谢您。
beagleboneblack - Beagle Bone Black 交换 I2C 总线
我们正在为 BBB 开发扩展板。它包含 I2C RTC 时钟芯片 MCP79412。芯片连接到 I2C1(引脚 P9.17、P9.18)。我在 i2c-1 上看不到任何设备,但我在 i2c-2 上找到了芯片 EEPROM。当我将它连接到 I2C2(P9.19,P9.20)时,我可以使用总线 i2c-1 上的 capemgr 加载驱动程序访问 eeprom。
看起来像是交换了总线 1 和 2。我正在使用带有内核 3.8.13-35 的 Arch Linux。
我的uEnv.txt
什么可能导致这种奇怪的行为?
linux-kernel - 如何从 .config 创建 defconfig 文件?
我已经完成make menuconfig
了一块板defconfig
并修改了一些配置。当我选择保存时,.config
在内核顶层目录中创建了一个新的。
我想defconfig
为这个创建的.config
文件创建新的。
我可以将其复制.config
为新的defconfig
并复制到arch/arm/configs/
吗?
bash - 无法在终端中看到键入的命令
我在 Raspberry Pi 模型 B 上使用 Arch Linux arm 来创建一个小型流媒体解决方案,其中 Pi 永久连接到电视。
使用“livestreamer”包,我可以流式传输视频并将它们传输到“omxplayer”
这是我在 bash 中运行的命令:
'best' 参数指定以最佳质量流式传输视频。“-np”为视频播放器创建一个命名管道。这是必要的,因为简单地对非命名管道使用“-p”是行不通的。'"omxplayer -b -o hdmi"' 指定使用 omxplayer 播放视频流,将视频背景变黑,使终端不显示,并使用 hdmi 进行音频输出。
我遇到的问题是,当流完成时,终端处于我无法看到我键入的命令但我仍然可以执行它们的状态。终端类似于输入密码时通常会出现的状态,而输入的字符是看不到的。
这仅在流结束且程序自行结束时发生。如果程序被 Ctrl-C 键盘中断,则终端保持正常。
单独使用 omxplayer 不会导致此问题。
请帮忙?
编辑:此问题发生在正常使用键盘连接到 Pi 和通过 SSH 的情况下。
c - 在 Linux 中计算 I2C 上的写入和读取之间的延迟
我目前正在 Arch Linux Arm 中使用 I2C,但不太确定如何计算写入和读取之间所需的绝对最小延迟。如果我没有这种延迟,阅读自然不会通过。我刚刚usleep(1000)
在两个命令之间应用了它,它有效,但它只是凭经验完成的,必须优化到实际值(不知何故)。但是如何?
write_and_read
这是我正在使用的函数的代码示例:
beagleboneblack - Beaglebone black (BBB) rev C 3.8.13-38-ARCH SPI 不起作用,设备的 ioctl 不合适
我在 BBB 上启用 SPI 时遇到了麻烦,ofc 遵循了 hipstercircuits.com 的教程。 我什至在 uSD 上安装了一个全新的 arch linux,以防我真的搞砸了 eMMC 上的系统。
我的设置是:
由于 SPI1 与 HDMI 有问题,我禁用了我发现的任何与 HDMI 相关的东西。虽然不确定 fdfile 条目,但在网络上的某个地方找到了它。(我也试过没有它)如果这很重要,我目前正在使用 SD 卡。
uEnv.txt
我直接从 hipstercircuits.com 获取 dts 文件,并使用通过 pacman 安装的 alarm/dtc-overlay 1.4.1-1 对其进行编译。
在 uEnv.txt 中禁用 HDMI 后
一切顺利,我看到了:
我还尝试回显此处找到的 BB-SPIDEV0、BB-SPIDEV1 和 BB-SPIDEV1A1:
spidev_test 的结果总是相同的。
更有趣的是,我在引脚组中没有看到任何关于 P9_29、P9_31 等的信息,它们是 SPI1 的一部分:
spidevs 存在于 /dev
为了测试接口,使用了教程中提到的 python 方法和在 BBB 上编译的 spidev_test.c ( spidev_test.c )。
在 python 库的情况下,没有错误,但输出也没有 - 甚至 SCL 线上的时钟信号也没有。
spidev_test 返回:
我必须使用 hipstercircuit 教程开头提供的 *.dts 和 *.dtb 文件吗?
我可能很容易搞砸了。有什么想法吗?你让它像那样工作吗?欢迎所有建议,我们将不胜感激!;)
linux - 来自 OSX 的 Raspberry pi 上的 Arch Linux ARM
我正在尝试通过执行“安装”下的说明将 Arch Linux ARM 安装到我的 RasPi 2 上,但命令是 Linux 命令,我正在尝试用我的 Mac 格式化 SD,因此我的程序存在差异我试图绕过。例如sudo fdisk /dev/sdX
,在 linux 上会导致交互式提示,在 OSX 上会有所不同,相反我必须执行 fdisk -ie /dev/sdX 才能获得交互式提示,然后命令不同。
我想在我的 mac 上做的与 linux 上的这个过程相同:
启动 fdisk 对 SD 卡进行分区: fdisk /dev/sdX 在 fdisk 提示符下,删除旧分区并创建一个新分区:
但我不确定如何使用 OSX 的 fdisk 来实现这一点。